|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
phenol Nouveau WRInaute
Inscrit le: 07 Juin 2005 Messages: 4
|
Posté le : Mar Juin 07, 2005 20:29 Sujet du message: 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 |
|
| |
|
 |
web-soluces.net WRInaute impliqué

Inscrit le: 01 Juin 2003 Messages: 284
|
Posté le : Mar Juin 07, 2005 20:33 Sujet du message: boucles PHP |
|
|
$i='0';
$i++;
Echo $i;
Commande while |
|
| |
|
 |
phenol Nouveau WRInaute
Inscrit le: 07 Juin 2005 Messages: 4
|
Posté le : Mar Juin 07, 2005 21:06 Sujet du message: boucles PHP |
|
|
Merci pour ta reponse
Mon probleme est d 'arrive a faire comprendre au programme que $P.$i est le nom de la i eme colonne Pi
a tu une idee? |
|
| |
|
 |
kali_ WRInaute discret

Inscrit le: 06 Juin 2005 Messages: 69
|
Posté le : Mar Juin 07, 2005 22:20 Sujet du message: boucles PHP |
|
|
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 :
| Code: |
$tab[0] = "valeur1";
$tab[1] = "valeur2"; |
apres avec ta boucle qui fait varier $i ca donne :
| Code: |
| $resultat = $tab[$i]; |
Kali_ |
|
| |
|
 |
mublog Nouveau WRInaute
Inscrit le: 06 Juin 2005 Messages: 13
|
Posté le : Mar Juin 07, 2005 22:41 Sujet du message: boucles PHP |
|
|
Il faut utiliser les variables dynamiques :
$colonne = 'P'.$i++;
et tu récupéres ta valeur avec $table[$$colonne] (oui, y'a bien 2 &) |
|
| |
|
 |
MarvinLeRouge WRInaute impliqué

Inscrit le: 01 Sep 2004 Messages: 442 Localisation: Toulon, France
|
Posté le : Mar Juin 07, 2005 23:02 Sujet du message: boucles PHP |
|
|
| 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 passionné

Inscrit le: 18 Juin 2004 Messages: 979 Localisation: Cergy
|
Posté le : Mar Juin 07, 2005 23:21 Sujet du message: boucles PHP |
|
|
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).
| Code: |
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. |
|
| |
|
 |
webadev WRInaute impliqué

Inscrit le: 10 Jan 2005 Messages: 253 Localisation: Liège [Belgique]
|
Posté le : Mer Juin 08, 2005 3:57 Sujet du message: boucles PHP |
|
|
Que veux tu faire exactement ?
Tu veux des variables du type >> $Px >> x etant de 1 à 100 ?
Tu veux placer les valeurs des colones dans variables ?
Tu veux utiliser des tableaux ? |
|
| |
|
 |
gorgu WRInaute impliqué

Inscrit le: 23 Mar 2005 Messages: 347
|
Posté le : Mer Juin 08, 2005 4:25 Sujet du message: boucles PHP |
|
|
à prioris c'est une erreur de conception.
il serait bien d'expliquer se que tu cherche a faire. |
|
| |
|
 |
mowmow WRInaute passionné

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Mer Juin 08, 2005 7:44 Sujet du message: boucles PHP |
|
|
Montre nous ce que tu as déjà fait, ca nous aidera un peu  |
|
| |
|
 |
phenol Nouveau WRInaute
Inscrit le: 07 Juin 2005 Messages: 4
|
Posté le : Mer Juin 08, 2005 10:10 Sujet du message: boucles PHP |
|
|
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. |
|
| |
|
 |
webadev WRInaute impliqué

Inscrit le: 10 Jan 2005 Messages: 253 Localisation: Liège [Belgique]
|
Posté le : Mer Juin 08, 2005 11:10 Sujet du message: boucles PHP |
|
|
Si ta table a toujours la meme structure exemple:
Colone_A Colone_B Colone_C P1 .... P100
tu peux remplacer :
| Code: |
for($i = 1; $i <= 100, $i++)
{
echo $row["P" . $i] . "<br>\n";
}
|
Par
| Code: |
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. |
|
| |
|
 |
phenol Nouveau WRInaute
Inscrit le: 07 Juin 2005 Messages: 4
|
Posté le : Mer Juin 08, 2005 14:14 Sujet du message: boucles PHP |
|
|
Merci a tous pour votre aide,
J ai reussi avec les variables dynamiques.
merci encore |
|
| |
|
 |
gorgu WRInaute impliqué

Inscrit le: 23 Mar 2005 Messages: 347
|
Posté le : Mer Juin 08, 2005 15:08 Sujet du message: boucles PHP |
|
|
reste que c'est une erreur de conception.
pas de clef, pas d'identifiant unique
il vaudrait mieux une table id,p,numero,valeur |
|
| |
|
 |
| |
|
|