session

Répondre
sonia
le 13/02/2005 à 17:54
sonia
ok merci sa marche super c trop bien.
jte remercis beaucoup.
moogli
le 14/02/2005 à 01:40
moogli
Re,

Bouton suivant et précédent !

Les requetes avec dedans WHERE auteur='lauteur' && id >'13' LIMIT 1; ou avec un < doivent répondre a ta question !
pour faire plus simple avec un tableau !
tu peut fair un select id from table where auteur='le_nom_lauteur';
ensuite dans le while tu met $tablo[] = $data['id'];

apres tu va avoir un tablo $tablo ! je te conseil de le mettre en session afin de ne pas faire cette requete a chaque affichage de la page !

ensuite tu feras la selection du livre a afficher en fonction de la clef du tableau $tablo et la tu peut facilement faire un +1 ou -1 (car le tableau a des clef qui se suivent !) et dans ton tableau il y a l'id du livre a afficher! a partir de la une bete requete sql avec un where id = id feras l'affaire !

pour remplir le tableau
<?php
if (isset($_SESSION['id_livre'])) {
// selection des id qui corresspondent aux livres de l'auteur selectionné
$sql = 'ta requete'; //vais pas tout faire :)
$req //query
while($data = mysql_fetch_assoc($req)) {
$tablo[] = $data['id'];
}
//On a le tablo on le met dans une variable de session pour ne pas a avoir a refaire sa a chaque fois !
session_start();//s'il n'est pas déja fait
$_SESSION['id_livre']=$tablo;
}
?>

sa c'est en début du script. Maintenant la selection du livre et le bouton !

tu cherche a savoir la variable d'url id existe et n'est pas vide (ou NULL)
<?php
if ( ) {
//la variable existe et n'est ni NULL ni vide
$id = //la variable
}
else {
//permet de définir un id par défaut !
$id = 0;
}

//ensuite l'affichage du livre
//requete sql
$sql = 'SELECT info FROM table WHERE id="'.$_SESSION['id_livre'][$id].'"';
//je rappelle que l'on a mis un tableau dans $_SESSION['id_livre'] !
$req//
while ....

// Les boutons précédent et suivant !
//bouton précédent
if ($id != 0) {
$a = $id -1;
echo '<a href="?id=',$a,'" title="Précédent">Précédent</a>';
}
else {
//on est le premier livre (enfin le premier dans le tableau !)
// 2 solutions tu met l'id du dernier livre selectionné soit pas de bouton précent
// pur le 1er cas utilise count() -1 pour avoir la clef utile
}

// pour le bouton suivant meme genre
if ( $id != (count($_SESSION['id_livre'])-1) ) {
// On est pas sur la dernière page !
$b = $id +1;
echo '<a href="?id=',$b,'" title="Suivant">Suivant</a>';
}
else {
// t'est sur la dernière page
// meme constat que sur la 1er affichage ou page du bouton
//en cas d'affichage tu met lien vers le 1er livre (donc avec id =0)
}
?>


Je te rappelle que ce que j'appelle ( a tors) id qui est passé par l'url n'est pas l'id l'id du livre mais la clef primaire du tableau qui contient les id des livres !

Voila j'espère que tu a compris :)

smiley
Il en faut peu pour être heureux !!!!!
sonia
le 14/02/2005 à 04:46
sonia
jte remercie vraiment beaucoup beaucoup beaucoup pour ton aide.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours