Imaginons une page index composée d'un tableau... Nous aimerions alimenter le contenu d'une des cellules en fonction d'un lien tout en restant sur la page index....A noter aussi que cette technique permet de cacher le nom des pages dans l'url...
Voyons maintenant comment éditer les liens et les lier avec la cellule qui inclue le contenu.
Créons un fichier link.inc.php :
<?
$numlien = @$_GET["numlien"];
// On récupère la variable $numlien (si register_globals à off)
switch ($numlien)
//On vérifie le numéro de lien cliqué par l'utilisateur
{
case 1 :
//Si $numlien est égal à 1
$page = "page1.php";
$title = "Page test 1";
$author = "Robert";
//alors la page affichée est page1.php
break;
case 2 :
//Si $numlien est égal à 2
$page = "page2.php";
$title = "Page test 2";
$author = "Hervé";
//alors la page affichée est page2.php
break;
case 3 :
//Si $numlien est égal à 3
$page = "page3.php";
$title = "Page test 3";
$author = "Guilhem";
//alors la page affichée est page3.php
break;
default :
//page par défaut
$page = "page1.php";
$title = "Page test 1";
$author = "Robert";
break;
}
?>
Nous pouvons voir que grâce à ce programme qu'à chaque valeur de $numlien est attribuée une page préalablement créée par le développeur, ainsi que diverses informations. C'est très bien tout ça me direz vous, mais comment l'utilisateur attribue des valeurs à $numlien ?
Avez-vous remarqué? On pointe à chaque fois sur la page index.php (qui, je le rappelle, est la page définissant la structuration du site en lui même).
Le lien est suivi par "?numlien=X".
Le "?" permet d'attribuer une valeur à une variable traitée par une page (ici, la valeur "numlien" est envoyée à index.php). On envoie donc, par exemple la valeur "1" au navigateur, et de ce fait, le script contenu dans bienvenue.php affichera la page décrite au cas ou numlien est égal à 1.
L'analyse est alors la suivante :
Au chargement de la page index.php, on analyse la valeur "numlien" grâce au fichier "link.inc.php". Si cette dernière n'est pas définie, on attribue à $numlien la valeur par défaut
On affiche la page correspondant à $numlien dans la cellule désirée
Cette notion d'alimentation des pseudos frames est très importante pour la conception de sites Web élaborés. Si vous vous promenez un peu sur le Net, vous constaterez que la plupart des sites utilisent cette méthode.
Cette méthode donne en plus un aspect plus "confidentiel" quant à l'identification du nom des pages, puisque dans l'url ne seront plus affichées leurs noms mais la valeur de la variable numlien.