Boucle "While" et séparateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Boucle "While" et séparateur

Re: Boucle "While" et séparateur

par sirakawa » 18 janv. 2012, 19:22

Quelle idée de ne pas avoir un champ mysql DATE.
Il permettrait sûrement beaucoup de choses, y compris celles que tu n'as pas encore prévues, par exemple comparer deux dates...

Re: Boucle "While" et séparateur

par myHemi » 17 janv. 2012, 20:32

J'ai effectivement effectué une comparaison. Mea Culpa...

Re: Boucle "While" et séparateur

par xTG » 17 janv. 2012, 15:33

Non c'est bien un != et non une affectation (à moins que tu voulais une comparaison ? == ).
Ce test est là pour ne pas afficher de balise hr avant la première occurrence.

Re: Boucle "While" et séparateur

par myHemi » 17 janv. 2012, 14:37

Hello!

...effectivement, vu sous cet angle ça paraît simple !

Juste une petite correction :

Code : Tout sélectionner

<?php $tmp= null; while ( ) { if ($tmp != $mois){ if ($tmp = null) echo '<hr />'; $tmp = $mois; } //blabla } ?>
Merci pour l'aide ! ;-)

@+

Re: Boucle "While" et séparateur

par moogli » 17 janv. 2012, 09:40

salut,

enregistre le mois précédent dans une variable puis un simple if pour l'affichage
<?php
$tmp= null;
while ( ) {
if ($tmp != $mois){
if ($tmp != null) echo '<hr />';
$tmp = mois;
}
//blabla
}
?>
@+

Boucle "While" et séparateur

par myHemi » 16 janv. 2012, 23:25

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 !

@+