Mammouth du PHP |
991 Messages
08 mai 2007, 09:47
Salut a toi,
Alors pour lister les ids dans un tableau utilise un array vide dans le quel tu met une nouvelle ligne contenant ,
l'id suivant dans la table. Ainsi meme si tu as des "trou" dans les ids de ta table , l'array permet d'obtenir par exemple :
$id[1] // affiche 2
$id[2] // affiche 8
etc ...
// listage des Ids
$id = array();
$reponse = mysql_query('SELECT truc FROM ma_table');
while ($donnees = mysql_fetch_array($reponse))
{
$id[] = $donnees['id'];
}
Maintenant nous avous un tableau contenant tous les ids
On va tester toutes les lignes afin de determiner la bonne, l'id qui est afficher actuellement
Pour cela On va faire un boucle for qui va parcourir tous les ligne de l'id a la recherche de l'id actuelle
Et on la sort dans une nouvelle variable
// retrouver la ligne
<?
$id_table_actuel = ''; // l'id de la table afficher
for ($i=0;$i<count($id);$i+)
{
if ($id_table_actuel == $id)
{
$id_table_actuel_dans_tableau = $id[$i];
}
}?>
Maintenant que l'on a l'id de la table dans le listing des id on a juste a ajouter ou enlever 1 pour monter ou descendre d'un ligne
// determination des id pour bouton
$bouton_suivant = "<a href='...'>?suivante=".$id[$id_table_actuel_dans_tableau + 1]."</a>";
$bouton_precedent = "<a href='...'>?precedent=".$id[$id_table_actuel_dans_tableau - 1]."</a>";
?>
Voila j'ai coder ceci sans tester , et j'ai mi volontairement des erreurs afin que tu regarde en profondeur le code
Ce code est " pour expliquer" tu dois l'adapter a ta situation et a tes attentes.
@+ thehawk
DevOps, Symfony4, Hoa