Exemples de code PHP

Page web paramétrée

L'objectif est d'être capable d'envoyer des informations à une page  web afin qu'elle s'adapte aux valeurs de ces paramètres. L'exemple ci dessous est à rapprocher du traitement des formulaires mais s'en affranchit.

Page de lancement

<html>
<head>
</head>
<body>
<h1>Consulter le tarif d'une place de cinéma
<ul>
		<li>Vous êtes étudiant:<a href="page_parametree.php?param=etudiant">page_parametree.php?param=etudiant</a></li>
	
		<li>Vous êtes  une famille nombreuse:<a href="page_parametree.php?param=famille">page_parametree.php?param=famille</a></li>
		<li>Aucun des 2 cas précédents <a href="page_parametree.php?param=autre">page_parametree.php?param=autre</a></li>
</ul>
</body>
</html>

La page cible est un fichier php qui devra récupérer cette valeur via la variable globale $_GET. Il suffira alors d'avoir des traitements personnalisés selon la valeur de la variable param, accessible via $_GET('param').

Exemple

<html>
  <head>
	<title>Mixité MySQL/PHP/HTML</title>
  </head>
  <body>
    <h1>Affichage contenu table (catalogue)</h1>
    	<?php
			print_r($_GET);	 	echo '<BR>';
			$parametre= $_GET['param'];
			echo "<p>voici le parametre envoyé : $parametre\n";
		
			switch ($parametre) {
				case "etudiant"  :  // code qui sera exécuté si on a cliqué sur page_parametree.php?param=etudiant
					echo "<p>Prix place cinéma réduite (étudiant) : <strong>6 ?</strong></p>";
					break;
				case  "famille" :  // code qui sera exécuté si on a cliqué sur page_parametree.php?param=famille
					echo "<p>Prix place cinéma : <strong>8 ?</strong></p>";
					break;
				default : // code qui sera exécuté si on a cliqué sur page_parametree.php?param=aa
					echo "<p>Prix place cinéma (normal) : <strong>10 ?</strong></p>";
	   } 	   ?>

		<p>___ Apres Code PHP ___</p>
  </body>
</html>

Remarque : si on envoie aucun paramètre (on demande la page 'page_parametree.php'), on peut :

  1. tester la taille du tableau
  2. utiliser une variable qu'on initialise si le tableau est vide

on remplace par exemple la ligne 9 par

if (count($_GET) > 0 ) 
				$parametre= $_GET['param'];
			else
				$parametre = 'autre';

Coloration syntaxique réalisée par Prism consistant en un fichier CSS & un fichier Javascript.

Dernière maj : 26/04/2014 - Contact: erwan.tranvouez at polytech.univ-mrs.fr