Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2011, 10h34   #1
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Par défaut Itérer une table avec foreach

Bonjour,

Je voudrais itérer une table avec foreach.

D'habitude en procédurale j'utilise while, mais dans cette fonction je ne connais pas à l'avance la structure de la table.
Pour le moment j'affiche seulement une ligne de la table. Je voudrais afficher toutes les lignes de la table avec le nom des champs.

Qui pourrait m'aider à utiliser foreach ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public function resultReqHTML($requete,$border,$class)
{
   $ressource = mysql_query($requete);
   $TabResultat = array();
   $i = 0;
 
   echo "<table border='$border' class='$class'>";
    while($tableRes = mysql_fetch_array($ressource))
    {
       foreach($tableRes AS $cle=>$valeur)
        echo "<tr>";
          echo "<td>".$TabResultat[$i][$cle] = $valeur."</td>";
        echo "</tr>";
      $i++;
    }
   echo "</table>";
 
   mysql_free_result($ressource);
}
Merci de votre aide.
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h25   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as voulu en faire trop :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
public function resultReqHTML($requete,$border,$class)
{
   $ressource = mysql_query($requete);
   echo '<table border="$border" class="$class">';
    while($tableRes = mysql_fetch_assoc($ressource))
    {
       foreach($tableRes as $champ=>$valeur)
        echo "<tr>";
          echo "<td>".$champ."=".$valeur."</td>";
        echo "</tr>";
    }
   echo "</table>";
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h41   #3
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
public function resultReqHTML($requete,$border,$class)
{
   $ressource = mysql_query($requete);
   echo '<table border="$border" class="$class">';
    while($tableRes = mysql_fetch_assoc($ressource))
    {
       foreach($tableRes as $champ=>$valeur)
        echo "<tr>";
          echo "<td>".$champ."=".$valeur."</td>";
        echo "</tr>";
    }
   echo "</table>";
}
Ca ne donne toujours que la dernière ligne de la table, ça ne boucle pas.
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h47   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Ils manquent juste les accolades...

Code :
1
2
3
4
5
foreach($tableRes as $champ=>$valeur)  {
    echo "<tr>";
    echo "<td>".$champ."=".$valeur."</td>";
    echo "</tr>";
}
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h59   #5
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
Ils manquent juste les accolades...
Merci à vous deux. Résolu
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web