Bonjour,
En finira-t-on enfin avec les frames et pseudo ???
Frame signifie "cadre" et réfère, pour ce qui est du web, à l'instruction "frameset" ou "définition du cadre", ce cadre étant désigné par son adresse ou url.
Une "page" à frames est donc en fait un écran sur lequel s'affichent plusieurs pages, chacune contenue dans un cadre, si l'on se reporte à l'expression "l'adresse d'une page".
Quand on demande "Donne moi l'adresse de ta page" on demande l'adresse qui permettra de voir l'ensemble de l'écran, dans le cas d'un site à frames ce sera l'adresse du frameset qui, en fait, fera apparaître un écran appelant plusieurs adresses correspondant à plusieurs "pages" stockées en tant que telles dans des répertoires du serveur.
Dans chacune de ces pages seront affichées des DONNEES (textes, images...) stockées dans des CONTENEURS (div, table...).
Il est donc possible de définir une PAGE comme étant une collection de CONTENEURS agencés de façon telle qu'on obtiendra une certaine PRESENTATION.
Ceci vaut pour ce qui s'affiche à l'écran.
Il y a par ailleurs la cuisine interne au serveur et c'est là que pourront ou non intervenir les fameux "include" php.
Qu'un se le dise, un "include" peut inclure n'importe quoi à un script : c'est un fragment de script qui vien compléter un script de niveau supérieur, rien de plus, ET RIEN A VOIR NI AVEC UN CONTENEUR NI AVEC DES FRAMES, pseudo ou pas !!!
Cependant un script appelé par un "include" peut servir à définir un conteneur (voir plus bas) !
Ainsi on peut avoir une "page" qui aura pour url "truc.php", qui "pèsera" 300 ou 400 octets et qui sera faite de :
<?php
include('v1.php');
include('../fonctions/Fonction_truc.php');
include('s987.php');
include('ahahaha.php');
include('ninini.php');
include('toto.php');
include('albert.php');
include('machin.php');
include('../../z/pou.php');
?>
et qui affichera une page de 100 ko dont les DONNEES seront tirées d'une BDD et réparties dans des CONTENEURS appropriés.
Et toto.php pourra être un script comme ceci :
<?php
include('aa/ta.php');
if ( $az = '' ) { include('bb.php'); } else { include('cc.txt'); }
include('reduc_image.php?a=' .$rr. '&z=' .$tt);
?>
Et "cc.txt" peut être un élément de mise en page :
<div id="page"><?php echo $letexte ?></div>
etc....
Tandis que "bb.php" assurerait une mise en page différente répondant à certaines conditions.
Cela éclaire-t-il un peu sur les immenses possibilités dont on dispose avec php (entre autres) ?
Quand au fait d'afficher certaines DONNEES dans un CONTENEUR bien précis, c'est juste le fait de dire à un morceau de script ce qu'il doit faire si "ceci" ou si "cela", et avec l'esprit un peu ordonné on y arrive !
Modifié par jcm (09 May 2006 - 21:17)