boucles PHP
14 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- phenol
- Nouveau WRInaute

- Messages: 4
- Inscription: 7 Juin 2005
boucles PHP
Bonjour a tous,
je commence juste en php et j'ai un petit probleme,
J'ai une table dont les colonnes sont nommées P1, P2 ,P3 .... P100.
Je voudrais affiche un ligne particulier avec une boucle qui incremente sur le numero des colonnes
Je n'y arrive pas, je pense que le probleme vient de ma maniere d' ecrire les nom des colonnes avec l'increment.
Pourriez vous de dire si vous savez comment faire?
merci beaucoup d'avance
je commence juste en php et j'ai un petit probleme,
J'ai une table dont les colonnes sont nommées P1, P2 ,P3 .... P100.
Je voudrais affiche un ligne particulier avec une boucle qui incremente sur le numero des colonnes
Je n'y arrive pas, je pense que le probleme vient de ma maniere d' ecrire les nom des colonnes avec l'increment.
Pourriez vous de dire si vous savez comment faire?
merci beaucoup d'avance
-

web-soluces.net - WRInaute occasionnel

- Messages: 286
- Inscription: 1 Juin 2003
$i='0';
$i++;
Echo $i;
Commande while
$i++;
Echo $i;
Commande while
- kali_
- WRInaute discret

- Messages: 69
- Inscription: 6 Juin 2005
www.nexen.net pour les aides sur le php.
pour consulter la valeur d'un tableau en php, le nom du tableau est ici : tab ca donne :
apres avec ta boucle qui fait varier $i ca donne :
Kali_
pour consulter la valeur d'un tableau en php, le nom du tableau est ici : tab ca donne :
- Code: Tout sélectionner
$tab[0] = "valeur1";
$tab[1] = "valeur2";
apres avec ta boucle qui fait varier $i ca donne :
- Code: Tout sélectionner
$resultat = $tab[$i];
Kali_
-

MarvinLeRouge - WRInaute impliqué

- Messages: 525
- Inscription: 1 Sep 2004
mublog a écrit:Il faut utiliser les variables dynamiques :
$colonne = 'P'.$i++;
et tu récupéres ta valeur avec $table[$$colonne] (oui, y'a bien 2 &)
Non, mais y'a bien 2 $
-

Genzo - WRInaute impliqué

- Messages: 982
- Inscription: 18 Juin 2004
Il y a plusieurs methodes pour faire ça vu qu'il y a au moins une ligne au tableau.
J'en connais 3 :
- boucle POUR (minimum un passage)
- boucle REPETER ... JUSQU'A (minimum un passage)
- TANTQUE ... FIN TANTQUE (pas de passage obligatoire)
Je propose donc la boucle POUR, qui est la mieux étudiée vu qu'on connait le nombre de lignes (ici 100).
Ce n'est pas plus compliqué.
De plus, je conseille fortement de télécharger le manuel officiel PHP en Français au format chm (format aide), bien utile quand on recherche une fonction.
J'en connais 3 :
- boucle POUR (minimum un passage)
- boucle REPETER ... JUSQU'A (minimum un passage)
- TANTQUE ... FIN TANTQUE (pas de passage obligatoire)
Je propose donc la boucle POUR, qui est la mieux étudiée vu qu'on connait le nombre de lignes (ici 100).
- Code: Tout sélectionner
for ($i = 1; $i <= 100; $i++) {
echo "Ligne ". $i ." : ". $tableau[$i] . "<br />";
}
Ce n'est pas plus compliqué.
De plus, je conseille fortement de télécharger le manuel officiel PHP en Français au format chm (format aide), bien utile quand on recherche une fonction.
- phenol
- Nouveau WRInaute

- Messages: 4
- Inscription: 7 Juin 2005
Merci pour vos reponse,
mon code php d origine est du genre:
// Connexion
$result = mysql_query("SELECT * FROM Table");
while($row = mysql_fetch_array($result))
{
for($i = 1; $i <= 100, $i++)
{
echo $row["P" . $i] . "<br>\n";
}
echo "<hr>\n";
}
// Déconnexion
mais il semble que ca ne marche pas parceque "P" .$i il ne le comprend pas comme etant P1, P2, P3 .... le nom que j'ai donne a mes colonnes dans ma Table.
mon code php d origine est du genre:
// Connexion
$result = mysql_query("SELECT * FROM Table");
while($row = mysql_fetch_array($result))
{
for($i = 1; $i <= 100, $i++)
{
echo $row["P" . $i] . "<br>\n";
}
echo "<hr>\n";
}
// Déconnexion
mais il semble que ca ne marche pas parceque "P" .$i il ne le comprend pas comme etant P1, P2, P3 .... le nom que j'ai donne a mes colonnes dans ma Table.
-

webadev - WRInaute occasionnel

- Messages: 253
- Inscription: 10 Jan 2005
Si ta table a toujours la meme structure exemple:
Colone_A Colone_B Colone_C P1 .... P100
tu peux remplacer :
Par
Tu n'es pas obligé d'utiliser le nom de ta colone, les indices marchent aussi.
Colone_A Colone_B Colone_C P1 .... P100
tu peux remplacer :
- Code: Tout sélectionner
for($i = 1; $i <= 100, $i++)
{
echo $row["P" . $i] . "<br>\n";
}
Par
- Code: Tout sélectionner
for($i = 3; $i <= 100, $i++)
{
echo $row[$i] . "<br>\n";
}
Tu n'es pas obligé d'utiliser le nom de ta colone, les indices marchent aussi.
14 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


