tu as changé de fonctionnement entre tes 2 posts
c'est 123 345 678 912 346
ou
123 234 345 456 567 678 789 891 912
??
quoiqu'il en soit, au moment où tu fais ta premiere requete pour recuperer les 3 lignes
$sql = "SELECT * FROM ot_lumiweb WHERE station = 'MERIBEL' AND (date_debut <= '".$dateCourante."' AND date_fin >= '".$dateCourante."') LIMIT ".$_SESSION['nbLignes'].",3";
il faut verifier que tu peux en prendre 3 'à la suite', sinon il faut boucler
donc deja, il te faut le nombre total de ligne avant cette requete
et ca peut donner un truc du genre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| //requete pour récup nbre total d'infos valides
$sql = "SELECT * FROM ot_lumiweb WHERE station = 'MERIBEL' AND (date_debut <= '".$dateCourante."' AND date_fin >= '".$dateCourante."')";
$requete = mysql_query($sql, $db) or die( mysql_error() ) ;
$nbre_lignes = mysql_num_rows($requete);
//requete pour selectionner les infos valides avec limite de 3 résultats
$sql .= " LIMIT ".$_SESSION['nbLignes'].",3";
//controle s'il en manque => si oui, on va boucler
if ($_SESSION['nbLignes'] > $nbr_lignes-3)
{
//combien il en manque ?
$nb_manquants=$nbr_lignes-$_SESSION['nbLignes'];
//requete pour compléter
$sql.=" UNION SELECT * FROM ot_lumiweb WHERE station = 'MERIBEL' AND (date_debut <= '".$dateCourante."' AND date_fin >= '".$dateCourante."') LIMIT 0, ".$nb_manquants;
}
$requete = mysql_query($sql, $db) or die( mysql_error() ) ;
if ($_SESSION['nbLignes'] < $nbre_lignes)
{
$_SESSION['nbLignes'] += 1;
}
else $_SESSION['nbLignes'] = 0; |
Partager