Utilisation de la boucle for
Résolu/Fermé
t671
Messages postés
1419
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
26 février 2024
-
17 janv. 2012 à 19:31
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 18 janv. 2012 à 21:47
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 18 janv. 2012 à 21:47
A voir également:
- Utilisation de la boucle for
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Download instagram for pc - Télécharger - Divers Communication
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
5 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
17 janv. 2012 à 20:56
17 janv. 2012 à 20:56
parce que ta boucle for doit être avec des nombres et pas des lettres
essayes d'ajouter +1 à une lettre ?
donc ton affichage se fait par la boucle while uniquement
essayes d'ajouter +1 à une lettre ?
donc ton affichage se fait par la boucle while uniquement
<?php $array_lettre=array(); while ($row = mysql_fetch_array($result)) { $lettre_nom = substr($row['nom'],0,1); $array_lettre[]=$lettre_nom; //on empile dans l'array } //tri de l'array par ordre alpha sort($array_lettre); //affichage foreach($array_lettre as $value){ echo '<br />'.$value; }
t671
Messages postés
1419
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
26 février 2024
11
18 janv. 2012 à 09:58
18 janv. 2012 à 09:58
OK ! Merci Alain_42 ! Je pensais qu'on pouvais utiliser la boucle for avec l'alphabet .....
Là, je voudrais afficher les noms associés à la lettre de l'alphabet.
Soit :
A ALBERT ARTHUR ANTOINE
B BERNARD
C CHARLES CHRISTIAN
D
E EMILE ..................
J'y arrive pas !
Là, je voudrais afficher les noms associés à la lettre de l'alphabet.
Soit :
A ALBERT ARTHUR ANTOINE
B BERNARD
C CHARLES CHRISTIAN
D
E EMILE ..................
J'y arrive pas !
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
18 janv. 2012 à 12:04
18 janv. 2012 à 12:04
essayes comme ça (seules les lettres ayant un prénom sont affichées:
<?php $array_lettre=array(); while ($row = mysql_fetch_array($result)) { $lettre_nom = substr($row['nom'],0,1); //on va faire un array a deux dimentions première dimention les lettres, deuxieme les noms correspondants (il peut y en avoir plusieurs pour chaque lettre ?) $array_lettre[$lettre_nom][]=$row['nom']; //on empile dans l'array } //tri de l'array par ordre alpha suivant clef ksort($array_lettre); //affichage foreach($array_lettre as $clef=>$s_array){ $liste='<br />'.$clef; for($i=0;$i<sizeof($s_array);$i++){ $liste.=' '.$s_array[$i]; } echo $liste; } ?>
t671
Messages postés
1419
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
26 février 2024
11
18 janv. 2012 à 17:52
18 janv. 2012 à 17:52
Merci Alain_42, mais j'ai l'erreur :
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Et moi je viens de trouver ceci qui fonctionne :
A ++ ;o)
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Et moi je viens de trouver ceci qui fonctionne :
$lettre_nom1 = substr($row['nom'],0,1); echo $lettre_nom ; echo ' '.$row['nom'].' '; while ($row = mysql_fetch_array($result)) { $lettre_nom = substr($row['nom'],0,1); if ($lettre_nom == $lettre_nom1) { echo ' '.$row['nom'].' '; $lettre_nom = substr($row['nom'],0,1); } else { echo '<br>'; echo $lettre_nom ; echo ' '.$row['nom'].' '; $lettre_nom1 = substr($row['nom'],0,1); } }
A ++ ;o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
18 janv. 2012 à 21:47
18 janv. 2012 à 21:47
tu as cette reeur parce que dans ton script avant la ligne mysql_fetc_array() il y a un pb avec la requette