|
Trucs pratiquesRéalisons maintenant quelque chose de plus puissant. Nous allons vérifier le type de navigateur que le visiteur de notre site utilise. Pour cela, nous allons accéder aux informations que le navigateur du visiteur nous envoie, lors de sa requête HTTP. Cette information est stockée dans une variable. Les variables sont faciles à repérer, car elles commencent toutes par un signe dollar. La variable qui nous interesse ici est “$_SERVER[’HTTP_USER_AGENT’]”. Pour afficher cette variable, nous pouvons simplement faire :
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
Il y a de nombreux types de variables disponibles en PHP. Dans l’exemple ci-dessus, nous avons affiché un élément de Tableau (Array). Les tableaux peuvent être très utiles. “$_SERVER” est juste une variable qui est automatiquement disponible dans votre script. Une liste de toutes les variables qui sont rendues disponibles est fournie dans la section Variables réservées ou vous pouvez aussi en obtenir une liste complète en lisant l’affichage de la fonction phpinfo() utilisée dans l’exemple de la section précédente. Vous pouvez ajouter plusieurs commandes PHP dans une balise PHP, et créer de petits blocs de code qui réalisent des opérations plus complexes qu’un simple affichage. Par exemple, si nous voulons vérifier que le navigateur est bien de la famille des Internet Explorer, nous pouvons faire cela :
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { echo 'Vous utilisez Internet Explorer<br />'; } ?>
Nous pouvons maintenant progresser et vous montrer comment utiliser le mode PHP, au milieu du code HTML :
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { ?> <h3>strpos() n'a pas retourné FALSE</h3> <p>Vous utilisez Internet Explorer</p> <?php } else { ?> <h3>strpos() a retourné FALSE</h3> <p>Vous n'utilisez pas Internet Explorer</p> <?php } ?>
Au lieu d’utiliser une commande echo(), pour afficher du texte, vous pouvez utiliser du code HTML pur. Le point important a noter ici et que la logique de programmation est conservée. Seul un des deux blocs HTML sera affiché, suivant le résultat de la fonction strpos(). En d’autres termes, cela dépend si la chaîne “MSIE” a été trouvée ou non. Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |