Bonsoir tout le monde,
Je fais appel a vous pour un soucis php/sql.
En faite, je récupère dans une BDD une liste déléments, mais je n'en
affiche que 5 par 5.
Jusque la, je n'ai pas eu de difficultés.
Ce que je n'arrive pas a faire, c'est :
Si je veux afficher les derniers, jaimerais afficher les 5 derniers, et non pas
1, 2, 3 ou 4 si il n'y a pas un nombre d'éléments multiple de 5...
De meme si il retourne vers le début, je voudrais que ca affiche les 5 premiers..
Et bien entendu, si il y a moins de 5 éléments, les afficher tous...
J'ai tenté directement dans le code, puis 1h apres je me suis rabattu sur un peu d'algo,
mais rien a faire ... peut etre que je my prend mal (imbriquation de IF)
Voila le dernier test que j'ai fait, a premiere vue pour les 5 précédentes ca
fonctionne, mais pas pour les 5 suivantes![]()
$nbocc est le nombre total d'occurences.
$debut est la valeur de début (si $debut = 2, jaffiche a partir de l'id = 2 ...)
$valprev doit etre la valeur précédente, $valnext la suivante.
Je ne sais pas si c'est le meilleur moyen, je ne suis pas du tout expert...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if ($debut > 5) { if ($debut - 5 > 0) { $valprev = $debut - 5; if($debut + 5 < $nbocc) { $valnext = $debut + 5; } else { $valnext = $nbocc -5; } } else { $valprev = 0; if($debut + 5 < $nbocc) { $valnext = $debut + 5; } else { $valnext = $nbocc -5; } } } else { $valprev = 0; if ($nbocc > 5) { $valnext = $nbocc -5; } else { $valnext = 0; } }
Merci beaucoup de m'aider!
Amicalement, DD.
Partager