Notionweb

Mon compte

Galerie

Messagerie

Recherche

Rechercher dans

Le blog

Découvrez notre blog et suivez notre aventure dans ce monde fou d'Internet.

Dinhosting

Hébergez vos sites web chez Dinhosting, hébergeur au support réactif et partenaire de Notionweb !

Petit problème php... Qui peut m'aider?

Rémunération: Aucune
Recrutement démarré mardi 21 juillet 2009 à 10:31:36
Recruteur: Shakiboy.

Hello tout le monde...
Voila voila, j'ai un petit problème.
J'ai trouvé un script sur internet qui permet de créer les liens "prédécenté et "suisvant" quand on affiche le resultat d'une requete....
Le script fonctione bien, c'est nikel ! Y a juste un ptit soucis... J'ai essayé de l'adapter a mon besoin qui est d'afficher une photo à la fois (les photos sont rangées dans une table)...
J'ai 126 lignes de photos. tout marchait bien, à la 126eme, il affichait le lien précédent, mais pas le suivant. Ce qui est normal.
Mais petit soucis... Je voudrais seulement afficher les photos où le champs "selection"="oui" (il y en a 39/126).
J'ai donc modifier cette ligne :

$sql="select * from photos LIMIT $debut,$limite";
qui est devenue :
$sql="select * from photos WHERE selection='oui' LIMIT $debut,$limite";

Et quand je change ce code, et bien les photos s'affichent bien mais à la 39ème, le lien "suivant" reste. Alors qu'il n'y a plus de photo...
Comment faire pour que ce lien disparaisse apres la sélection. Parce que j'ai cliqué sur suivant pour voir jsuqu'où il s'affichait, et arrivé à la 126eme, le lien disparait enfin...
Donc, avec ou sans la clause WHERE, le lien suivant s'enlève seulement à la page 126...
Comment puis-je faire..?
Je vous met le code de la page en entier juste en dessous...
Si jamais quelqu'un a une idée, ca serait vraiment suuuuuper !!!
Merci a tous !
Eric.






<?php

include("*************.php");



//la requête que j'ai choisi va sélectionner tout le contenue de la base 

//j'exécute ici la requête sans LIMIT pour extraire le nombre total d'enregistrement 

$sql1="select * from photos";

$req1=mysql_query($sql1);

$nbtotal=mysql_num_rows($req1);

//$limite est le nb d'enregistrement par page , 

$limite=1;

$page=$_GET['page']; //$_get['page'] est une variable qui passera dans le lien , elle commence à 1 donc pour accéder par exemple à la page liste.php il faut ajouter au lien ?page=1

$debut=($page-1)*$limite// $debut à partir de quel enregistrement commence la selection dans notre cas si $page=1 $debut=0 / si $page=2 $debut=(2-1)*3 = 3

$sql="select * from photos WHERE selection='oui' LIMIT $debut,$limite"//requête pour sélectionner les enregistrements par lot on commençant par début 

$req=mysql_query($sql); // exécution de la requête



while($data=mysql_fetch_array($req)) // parcourir le résultat de la requête



{

print
'<img border="0" src="http://www.erickeee.be/photos/erickeee.be_eric_cowez_'.$data['url'].'.jpg"><br><br>';





$nbpage=$nbtotal/$limite//calcule de nombre de page 





if (($page==1) && ($nbpage 1)) // si on est à la première page et que le nb de pages pour afficher les enregistrement est supérieure à 1 on affiche seulement le lien "suivant >>" qui peut être un bouton

{

$next=$page+1;

echo 
"<a href='book.php?page=$next'>SUIVANT >></a>";

$_SESSION['pageencour']=2;

}

else 

{

  if (
$page $nbpage // si $page est inférieur au nb totale des page donc on affiche suivant>> et <<precédent

  
{

  
$prev=$page-1;

  
$next=$page+1;

  echo 
"<a href='book.php?page=$prev'><< précédent</a>  ";

  echo 
" <a href='book.php?page=$next'>SUIVANT >></a>";

  }

  else

  {

   if ((
$page >= $nbpage) && ($nbpage 1))// si on n'est à la dernière page et que le nb totale de page est sup à  on affiche seulement <<précédent 

   
{

   
$prev=$page-1;

  echo 
"<a href='book.php?page=$prev'><< precedent </a>";

   }

  }

}





?>



Copyright Notionweb © 2009 - Nous contacter

Suivez notre aventure sur notre blog qui parle... d'un peu tout le web :)