Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 16/01/2012, 22h27   #1
Invité de passage
 
Inscription : mai 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 5
Points : 1
Points : 1
Par défaut Séparateur entre enregistrements groupés, le tout dans une boucle

Bonjour à toutes et à tous,

J'ai beau me creuser la tête et compte tenu de mon niveau PHP, je bloque... Voici ma problématique :
- J'ai une table (SQL) avec trois champs : jour (INT), mois (INT) et titre (VARCHAR).
- Sur ma page, j'effectue un affichage trié (ORDER BY mois,jour) via une boucle WHILE (ce qui donne un classement par date, quoi...). Les enregistrements sont affichés les uns en dessous des autres. Jusque là, no problem!

Ce que j'aimerai faire :
- Mettre un séparateur (</hr>) à chaque changement de mois et c'est ici que je sèche...
- Une idée ?

Merci d'avance !

@+
hemi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 02h46   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
postes ton code qui te permets te récupérer le résultat de ta requête...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 08h42   #3
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Tu peux faire un truc du genre :

ajouter une variable $mois_fake ='toto'; avant ta boucle.

Tu lance ta boucle :

et dans ta boucle tu fais un test sur le mois :

Code :
1
2
3
4
5
6
 
if($mois != $mois_fake)
{
echo '<hr>';
$mois_fake = $mois;
}
Tient nous au jus.
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 13h40   #4
Invité de passage
 
Inscription : mai 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 5
Points : 1
Points : 1
Hello!

Merci pour vos réponse.

Ayant également posté le sujet sur un autre forum, j'ai obtenu une réponse à ma question :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
$tmp= null;
while ( ) {
if ($tmp != $mois){
if ($tmp = null) echo '<hr />';
$tmp = $mois;
}
//blabla
}
?>
Testé et fonctionne.

@+
hemi 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 21h26.


 
 
 
 
Partenaires

Hébergement Web