« Programmation PHP/Exemples/BD 1 » : différence entre les versions

Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Merrheim (discussion | contributions)
Ligne 271 :
Lorsqu'on étudie les fichiers liste1.php, liste2.php et liste3.php, on s'aperçoit qu'ils sont extrêmement proches : on va donc réécrire l'application en écrivant un seul fichier liste.php et en le paramétrant grâce à la méthode GET.
 
Le nouveau '''fichier index.html''' devient donc :
<pre>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Ligne 295 :
 
 
Le '''fichier liste.php''' devient :
<pre>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Ligne 311 :
 
if(isset($_GET['l']))
$l=$_GET['l'];
{
else $l=$_GET['l']1;
}else $l=1;
 
if($l==1)$query='SELECT * FROM employe';
Ligne 338 ⟶ 337 :
</html>
</pre>
Le programmeur teste en utilisant ''isset($_GET['l'])'' pour savoir si la variable l a été passée par la méthode GET et il récupère sa valeur dans la variable $l. Si ce paramètre n'existe pas, $l est fixé à la valeur 1. On construit ensuite la requête $query en fonction de la valeur de $l. Cette version du programme est plus simple mais îl faut toutefois faire très attention à la sécurité dans un tel cas.