Aller à l'accueil du site ––– Plan détaillé ––– Articles récents –––––––– Agenda––– Cinéma––– Contact
Accueil du site > Aides pour les nuls > If .. else .. et la rubrique    Article PDF

If .. else .. et la rubrique

Vous êtes au contenu. Allez au sommaire de l'article.

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’ ;

Merci à Serge pour ses explications

 

Qui sommes-nous ?
Ce site a fait l’objet d’une déclaration auprès de la CNIL
Numéro CNIL : 1160309
Les personnes citées disposent de droits fixés
par l'art 34 de la loi "Informatique et Libertés"du 6 janvier 1978.
Pour exercer ce droit, elles peuvent s’adresser à : journal-la-mee@wanadoo.fr

Liens hypertextes :

Les liens présents sur ce site peuvent orienter le visiteur sur des sites extérieurs
dont le contenu ne peut en aucune manière engager la responsabilité de La Mée.
SPIP | | Plan du site | Suivre la vie du site RSS