par
johnjohn » 01 nov. 2005, 05:49
Bonsoir, voici la suite de mes tests :
j'ai finalement décidé de tester avec le PHP. En fait, j'ai essayé (en vain apparement) d'utiliser les pseudo-frame pour répondre à mon problème :
Mon idée générale (ça se trouve c'est possible mais je m'y prends mal) :
Soit conteneur.php constitué de 3 div.
Code : Tout sélectionner
#haut {
height:99px;
width:100%;
background-image:url('green_haut.png');
background-repeat:no-repeat;
}
#centre {
height:398px;
width:100%;
background-image:url('green_centre.png');
background-repeat:no-repeat;
overflow:auto;
}
#bas {
height:271px;
width:100%;
background-image:url('green_bas.png');
background-repeat:no-repeat;
}
Haut est juste une image qui serait toujours affichée en haut de la page
Centre serait mon contenu changeant
Bas contient une image en fond et un menu de recherche constitué d'inputs, lists, radiobox...
Comme je l'ai dit, j'ai utilisé les pseudo-frame pour le haut et le bas, afin qu'ils soient toujours visibles.
Par contre, quand on me conseille d'utiliser le PHP pour inclure la page de résultat, je bloque : en effet, si j'ai bien compris, PHP n'inclue pas réellement la page, mais le code lui-même.
Or, des problèmes de logique se posent :
- les résultats vont s'afficher, mais vont utiliser les styles contenus dans conteneur.php
- ça peut être considéré comme utilisation non autorisée d'un code (même si celui de google est téléchargeable, j'utilise d'autres sites de recherche depuis ma page et j'ai aucune idée des droits, je sais juste qu'on peut y accéder gratuitement mais PAS le code), ce qui n'est pas le cas avec une frame vu que c'est pareil que si j'allais directement sur le site, c'est une redirection.
- Etant une inclusion de code, ça m'étonnerait que je puisse changer l'URL de la barre d'adresse, sauf peut-être grâce à la variable $url.
En résumé : je veux bien utiliser PHP pour faire mes pseudo-frames, ça fera plus "récent" mais je pense qu'il faut combiner avec des inputs HTML + javascript basiques, avec l'attribut target="_top" ou _parent, et faire en sorte que ces pseudo-frames s'affichent en permanence.
Autre question, sans rapport avec ce problème mais à propos des pseudo-frames :
j'ai bien suivi les tutoriaux, et j'ai enlevé toute trace de balises <html>, <head>..., des pages incluses. Or, seul ma pseudo frame du bas contient du code : toutes les inputs, select...
J'ai donc utilisé :
<div id="bas">
<?php
include('php_bas.php');
?>
</div>
Qu'en est-il de mon image du haut, étant donné que l'url de l'image est déjà définie dans l'id #haut ?
<div id="haut">
<?php
include('php_haut.htm');
?>
</div>
Bien sûr php_haut.htm est vide... Faut-il obligatoirement utiliser une page vide à inclure afin de conserver cette image à l'écran en permanence ?
Rahhh j'imagine que vous n'avez pas compris grand chose à ce que je veux, mais que voulez-vous, mon esprit est embrouillé mais j'ai la sensation d'être proche...
Bon, résumé de ma dernière idée :
une page conteneur.php qui peut être changée grâce à target et qui ne représenterait en fait que le milieu de l'écran. On inclue en haut et en bas les pseudo-frame...
Dur......................................................................
