begin process at 2010 02 10 10:09:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pb de pagination suite a une requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb de pagination suite a une requete

mardi 7 juillet 2009 à 07:33:57 | pb de pagination suite a une requete

yackoued



eclaireobscureslt
j'ai une page php qui affiche les donnees de ma base de donnees. Maintenant j'ai penser a faire une pagination, mon pb est que la fonction pagination marche uniquement pour la premiere. Quand je v naviguer entre les pages je recoit une message d'erreur suite a la requete SQL sur le WHERE clause.
Qu'elqu'un a une idee?
Merci
mardi 7 juillet 2009 à 10:45:50 | Re : pb de pagination suite a une requete

TychoBrahe

Salut,

Personne ici n'est devin, et même si c'était le cas je vois mal quelqu'un faire la danse du singe suivis d'une série de cris mystiques, le tout autour de bougies placées autour de son ordinateur afin de deviner ton code.
mardi 7 juillet 2009 à 11:15:12 | Re : pb de pagination suite a une requete

roymatthieu


Je préfère la danse de la pluie...
mardi 7 juillet 2009 à 20:21:08 | Re : pb de pagination suite a une requete

ptiniko

En effet TychoBrahe, j'ai essayé la danse du singe mais ca n'a pas marché .

Yackoued, poste ton code (pas TOUT ton code, uniquement ce qui est pertinent et qui nous aidera à t'aider).

Merci.

Niko

mardi 7 juillet 2009 à 22:06:31 | Re : pb de pagination suite a une requete

yackoued

ok.
voici le code de la page




<?php

// nbr de rows par page
$rowsPerPage = 3;

// par default on montre le first page
$pageNum = 1;


if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}


//code est passee par la page qui fait lappelle.
$code=($_GET['code']);
// ... and here is the code that print the prev & next links
// ... the previous code
$queryCount   = "SELECT COUNT(products_type) AS numrows FROM products WHERE products_type='$code'";
// WHERE products_type=". $code;
$resultCount  = mysql_query($queryCount);
$row     = mysql_fetch_array($resultCount, MYSQL_ASSOC);
$numrows = $row['numrows'];

// combien de pages ya til?
$maxPage = ceil($numrows/$rowsPerPage);

// print the link to access each page
$self = $_SERVER['PHP_SELF'];
$nav  = '';

for($page = 1; $page <= $maxPage; $page++)
{
   if ($page == $pageNum)
   {
      $nav .= " $page "; // no need to create a link to current page
   }
   else
   {
      $nav .= " <a href=\"$self?page=$page\">$page</a> ";
   }
}

// creating previous and next link
// plus the link to go straight to
// the first and last page

if ($pageNum > 1)
{
   $page  = $pageNum - 1;
   $prev  = " <a href=\"$self?page=$page\">[Prev]</a> ";

   $first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
   $prev  = '&nbsp;'; // we're on page one, don't print previous link
   $first = '&nbsp;'; // nor the first page link
}

if ($pageNum < $maxPage)
{
   $page = $pageNum + 1;
   $next = " <a href=\"$self?page=$page\">[Next]</a> ";

   $last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
   $next = '&nbsp;'; // we're on the last page, don't print next link
   $last = '&nbsp;'; // nor the last page link
}


// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
$query = "SELECT  products_id,  products_name,  products_type,  products_price,  products_description, products_path, products_img_name FROM products WHERE products_type='$code' ";
$pagingQuery = "LIMIT $offset, $rowsPerPage";
$result = mysql_query($query.$pagingQuery) or die('Error : ' . mysql_error());
echo $first . $prev .
" Showing page $pageNum of $maxPage pages " . $next . $last;
// print the  products info in table
echo '<table >';
while(list($id, $name, $type, $price, $description,$img_path, $img_name) = mysql_fetch_array($result))
{
echo "<tr><td>";
?>
<img src=<?php echo $img_path.$img_name ; ?>" />
<?php
echo "</td>";
echo "<td>Product Code: $id <br /><b>   $name  </b><br />$type <br /> <b>
$price  </b><br /><a href='products_details.php?products_id=".$id. "'>Plus de  details</a></td></tr>";
echo '<tr><td></td></tr>';


}
echo '</table>';
echo '<br>';

// print the navigation link
echo $first . $prev . $nav . $next . $last;
                                  
?>
mardi 7 juillet 2009 à 22:19:55 | Re : pb de pagination suite a une requete

yackoued

le code affiche la premiere page avec les liens, mais quand je v naviguer entre les pages la requete SELECT ne retrouv plus la variable $code
mardi 7 juillet 2009 à 23:15:31 | Re : pb de pagination suite a une requete

ptiniko

Réponse acceptée !
Comment transmets-tu $code ?

Car il s'agit d'un appel par url avec la méthode get, or je ne vois pas dans ta pagination la variable $code...

Quelque chose de plus logique serait <a href=\"$self?page=$page&code=$code\">

Cependant ca m'intrigue. Ca fonctionne sur la premiere page? Peux tu me montrer le code de la page qui "envoie" ce que tu récupères par ton $_GET['code'] stp?

Niko



Cette discussion est classée dans : pb, donnees, requete, suite, pagination


Répondre à ce message

Sujets en rapport avec ce message

PB RAND MYSQL [ par jdaviaud ] Voila, je fais une requete Mysql avec plusieurs condition, et je lui demande ensuite de faire un RAND sur le résultat et de m'en donner que la 1ere li pb avec une requete [ par ASPerix ] Bonjour, pouvez m'expliquer (et corriger) ces erreurs svp (avec une base PostGresSQL)3 session_start();4 $id=$sid;5 $db=pg_connect('host=localhost dbn pb requete mysql [ par djCourtin ] zaloutig un pb de merde avec mysqlje fais la requete suivante en gros:select .... from .... where .... in (select .... from ...)apparemment on peut pa pb d affichage d une requete ds un formulaire [ par hallucinogen ] bonjour a tous!voila g un souci d affichage d une requete sql. Je voudrai afficher les resultats de cette requete ds des input text afin de permettre pb pagination de resultats [ par yulrick ] bjs a tous , qui va pouvoir me sauvez????mon pbma pagination est en resultat de 3 requetes et mon code me donne soit 4 requete ou 6 enfin ca merde don requete sql avec php : j'ai un pb avec les apostrophes [ par nicoto ] Bonjour,J'aurai besoin d'aide car j'utilise actuellement php , et j'accède à une base sql avec driver odbc. mon problème est lors d'envoie de requete pb syntaxe requete SQL [ par LaTatadu91 ] Bonjour, voila j'ai un petit soucis avec la syntaxe d'une requete SQL je vous montre le code ce sera plus simple: pr la partie HTML simplifiée: for( Pb avec tableau [ par nicotango ] Bonjour,je suis débutant en php et j'ai un petit soucis :je veux ecrire des donnees recuperer dans une table et les mettre dans un tableau (jusque là Pb de PC = perte de donnees mysql - Moyen de récupérer [ par cacoun ] Bonjour à tous,MON GROS SOUCI est que mon PC portable s'est planté...J'ai réussi à récupérer des données mais comment faire pour récupérer les infos d pb mysql ! [ par joduak ] Salut ! J'ai un léger pb de requete mysql. Je voudrais ajouter à mon champ kilometre ds ma table velo la valeur de ma variable $kilometre Ma requête


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales