Objectif : faire apparaître un tableau dans la rubrique 3 et simplement Bonjour dans les autres rubriques. Il faut jouer avec if, else, php dans le fichier rubrique.html.
1) Au tout début du fichier rubrique.html vérifier qu’on a ceci :
#CACHE{24*3600}
<BOUCLE_rubriquatoto(RUBRIQUES){id_rubrique}><?php $rubriquatoto='#ID_RUBRIQUE'; ?></BOUCLE_rubriquatoto>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
A défaut, il faut ajouter la ligne manquante. Le mot rubriquatoto est inventé !
2) à l’endroit où on veut mettre le tableau, il faut écrire ceci :
<?php if($rubriquatoto == "3" )
{echo "<table summary=\"rubriquatoto\">
<tr>
<td><img src=\"http://monsite/logo-hotels.jpg\" alt=\"\"></td>
<td><img src=\"http://monsite/logo-chambre-hote.jpg\" alt=\"\"></td>
<td><img src=\"http://monsite/logo-gites.jpg\" alt=\"\"></td>
<td><img src=\"http://monsite/logo-gites-groupes.jpg\" alt=\"\"></td>
<td><img src=\"http://monsite/logo-camping.jpg\" alt=\"\"></td>
<td><img src=\"http://sonsite/logo-receptions.jpg\" alt=\"\"></td>
</tr>
</table>";}
else {echo "Bonjour";} ?>
Cela veut dire
SI (if) rubriquatoto porte le numéro 3
Mettre le tableau
ELSE (sinon) mettre Bonjour
La difficulté est de bien mettre les " \ {} etc
Quelques détails
$rubriquatoto == « 3 » ... le $ indique le numéro. Il faut mettre == et 3 entre des doubles quotes.
pour les autres doubles quotes il faut ajouter \ pour que le php soit correct.
C’est pourquoi, alors qu’habituellement on écrit alt=« », ici il faut mettre alt=\« \ »
En effet " est un opérateur php et pour qu’il soit pris en compte comme caractère simple faut l’échapper avec un \.
Bonjour n’est pas une fonction php c’est pourquoi il faut mettre
else echo« Bonjour » ; et pas else bonjour
En php pour afficher quoi que ce soit c’est
echo espace double quote texte à afficher double quote point virgule
par exemple : echo « texte à afficher » ;
Et pour afficher le contenu d’une variable $rubriquatoto le nom d’une variable commence toujours par $
echo espace simple quote $rubriquatoto simple quote point-virgule
par exemple echo ’$rubriquatoto’ ;