Important !

Projet-City was created many years ago, in 2001 and is shown here as a demonstration of what I was capable at that time. Please take note that the content of this website is not longer valid. Check out my CV if you're interested to see more modern stuff and also my Portfolio if you're looking for designs.

Projet-City : Technologies du Web
Accueil > Cours php > each()

> each()

  • Auteur : Weber
  • Publi?e : 01/01/2003
  • Mise ?our le : 01/01/2003

Ce cours regroupe l'?ude de plusieurs fonctions..  
 

La fonction each() seule

La fonction each est la plus souvent utilis?pour afficher des donn?s. Et il y a plusieurs possibilit?pour l'utiliser !  
Mais, commenons par la structure :

$ligne = each($tableau)

 
Mais, le comble avec cette fonction (si elle est utilis?toute seul), c'est qu'il faut faire ligne par ligne exemple :  

each1.php
<?php 
$tableau 
= array( 
"Auteur"=>"Core Design et Eidos"
"Nom"=> "Lara" 
"Pr?om"=> "Croft" 
"Style"=> "Action/Aventure"
"Version"=> "Next G??ation"
"Note"=> "22/20" 
); 
reset($tableau); 
$ligneeach($tableau); 
next($tableau); 

//-- Affichage de la 1ere Ligne --// 
echo $ligne['key'].' : '.$ligne['value'].' <br>'

//-- Affichage de la 2eme Ligne --// 
$ligneeach($tableau); 
echo 
$ligne['key'].' : '.$ligne['value'].' <br>'
?>

Voici le r?ultat :  

Auteur : Core Design et Eidos  
Pr?om : Croft
 
Pour voir ligne apr? ligne avec ce syst?e, il faut conna?re comment ce d?lacer dans un tableau...  
 

La fonction list();

La fonction list() permet de faire un listing d'un contenu de fichier, de tableau etc ....  
Nous pouvons faire appel ? cette fonction avec un "="  
Voici sa structure : (nous ne verons que a structure pour le moment)  
 

list($variable1, $variable2)

La fonction while()

La fonction while() signifie en Anglais : "tant que". C'est avec cette fonction que l'on va pouvoir commencer ? automatiser le tableau !  
La m?hode donne le m?e r?ultat que foreach() mais, est beaucoup plus pratique ! (nous reverrons souvent la fonction while()).  
Voici la structure :  

while( donn?s ) { // affichage des donn?s de la boucle while }
Danger
Il est important de mettre le { du d?ut et le } ? la fin ! Sinon, la boucle n'est pas ferm?ce qui provoque une erreur !

Automatisation avec while() list() et each()

Enfin ! Nous allons automatiser !  
Voici le code source :  

each2.php
<?php
$tableau 
= array( 
"Auteur"=>"Core Design et Eidos"
"Nom"=> "Lara" 
"Pr?om"=> "Croft" 
"Style"=> "Action/Aventure"
"Version"=> "Next G??ation"
"Note"=> "22/20" 
); 
while(list(
$clef,$valeur) = each($tableau)) 

echo 
$clef.' : '.$valeur.'<br>'

?>
Danger
N'oubliez pas d'ouvrir le while() (avec : { ) et de le fermer ! (avec } ).

Ce qui vous donnera :  

Auteur : Core Design et Eidos  
Nom : Lara  
Pr?om : Croft  
Style : Action/Aventure  
Version : Next G??ation  
Note : 22/20
 
Ceci m?ite une petite explication ....  
Regarder le code source du premier exemple (non automatique). Il y a "$ligne[key] : $ligne[value]". H?bien, voici la structure du list() avec l'emplacement pour chaque variable :  
 

list($ligne[key], $ligne[value])

Mais, attention ! C'est ? vous de d?inir une variable !! Il ne faut pas mettre : $ligne[key] mais, par exemple : $clef .  
Le while permet d'afficher (tant qu'il y en a) les enregistrement du tableau. On utilisera le while() pour lister des enregistrements sql, le contenu d'un fichier ...

© 2002 - 2003 Weber Tous droits reserv?
< Cours pr?dent Cours suivant >

D?uvertes

Mozilla Power Mozilla est un regrouppement de plusieurs outils dont : Firefox (navigateur qui respecte les standards) et un système de messagerie (...)

Consulter le site français