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

yackoued
|
eclaireobscure  slt 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
|
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 = ' '; // we're on page one, don't print previous link
$first = ' '; // 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 = ' '; // we're on the last page, don't print next link
$last = ' '; // 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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|