Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1298 connectés 

  FORUM HardWare.fr
  Programmation

  Placer des lettres alphabetique...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Placer des lettres alphabetique...

n°102527
ludo2604
kitsch' me if u can
Posté le 19-02-2002 à 23:37:42  profilanswer
 

j'ai donc fini mon script de lyrics mais c pour l'affichage des artistes, ils sont listés comme ca:  
Aerosmith  
ATC  
Assia  
Blink 182  
Bombfunk MC'  
 
mais ce que je veux c ca:  
il faudrait les classer par lettres alphabetique du genre:  
-A-  
Aerosmith  
ATC  
Assia  
-B-  
Blink 182  
Bombfunk MC'  
etc...  
 
Ce que j'aimerai donc c'est de mettre un jolie -A- pour les artistes commencant par a et etc... et dans des colonnes!  
comme ici:  
http://purcity.free.fr/index.php3?p=lyrics/index  
 
Je sais qu'il faut utiliser une boucle mais j'en ai aucune idée comment m'y prendre puisque jcomprends pas trop ce domaine...


---------------
Make Portraits, Not War!  
mood
Publicité
Posté le 19-02-2002 à 23:37:42  profilanswer
 

n°102544
ludo2604
kitsch' me if u can
Posté le 20-02-2002 à 00:59:45  profilanswer
 

c si dur que ça ?


---------------
Make Portraits, Not War!  
n°102545
youdontcar​e
Posté le 20-02-2002 à 01:05:08  profilanswer
 

quand tu affiches tu dois avoir une boucle qui ressemble à :
 
while ($row = mysql_fetch_array($result))
{
  echo $row['artist'];
}
 
le but est de détecter quand tu changes de première lettre. tu gardes donc la première lettre courante dans une variable, par ex $firstLetter = '';.
 
puis à chaque affichage (echo $row...) tu testes si la première lettre de $row... est différente de la première lettre stockée dans $firstLetter. si non, tu ne fais rien, si oui tu updates $firstLetter et tu l'affiches :
 
$firstLetter = '';
while (...)
{
  if ($row['artist'][0] != $firstLetter)
  {
    $firstLetter = $row['artist'][0];
    echo $firstLetter . '<br>';
  }
  echo $row...
}
 
et hop.

n°102592
ludo2604
kitsch' me if u can
Posté le 20-02-2002 à 10:31:06  profilanswer
 

salut
deja merci
Je suis débutant donc c pas clair:
deja, à la base quand j'affiches monnom d'artiste j'ai ça:
$req_artiste=mysql_query("SELECT id,nom FROM artistes" );  
while ($ligne_artiste=mysql_fetch_object($req_artiste))
{
echo("<B>.</B> <a href=\"artistes.php3?id=$ligne_artiste->id\">$ligne_artiste->nom</a><BR>" );
 }
$firstLetter = '';  
 
et donc, tu me dis de rajouter à la suite ça:
$firstLetter = '';  
while (...)  
{  
 if ($row['$ligne_artiste->nom'][0] != $firstLetter)  
 {  
   $firstLetter = $row['$ligne_artiste->nom'][0];  
   echo $firstLetter . '<br>';  
 }  
 echo $row*et apres?*
}  
 
que mettons apres le $row ?
 
Merci d'avance


---------------
Make Portraits, Not War!  
n°102840
youdontcar​e
Posté le 20-02-2002 à 17:30:30  profilanswer
 

quand je mets des '...' c'est par flemme de réécrire ce qu'il y a dans ton message ou ce que j'ai marqué plus haut :)
 
en gros tu recopies le premier bloc de code, et tu rajoutes celui avec $firstLetter.
 
eg $row*et apres?* c'est ici qu'il faut que tu mettes $row['$ligne_artiste->nom'] histoire d'afficher le nom, tout simplement.
 
je te conseille un petit tutorial php pour aider à mettre tout ça en place, eg http://www.commentcamarche.net/php/phpintro.php3


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Placer des lettres alphabetique...

 

Sujets relatifs
(JAVA]Empêcher la saisie de lettres dans un TextField[javascript]ou placer le target?
[Win] Peut-on placer le curseur de la souris en un point donnée?[VB] Placer le curseur dans telle ou telle zone de texte
[VB] comment recup. les 3 premieres lettres d'une string???[php] afficher des lettres
[PHP] Parcourir un répertoire dans l'ordre alphabétiquePlacer sur un site un espace où tout le monde peut écrire qq chose
Plus de sujets relatifs à : Placer des lettres alphabetique...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR