Splaze Il y a 17 jours Répondre
Merci bien l'ami!
Dans ce tutoriel vidéo nous verrons la création d'une pagination en PHP. Pour ce faire nous verrons la création de requêtes SQL avancées avec entre autre : LIMIT et COUNT.
Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.
Splaze Il y a 17 jours Répondre
Merci bien l'ami!
jerome Il y a 24 jours Répondre
super tuto, par compte j'ai un souci, je voudrais faire une requête SELECT avec un WHERE et un LIMIT mais je sais pas comment l'organiser, je sais même pas si c'est possible car je veux faire l'affichage de mes bijoux en fonction de ma categorie donc il me faut absolument mon WHERE tout en faisant une pagination...si quelqu'un à une idée concernant la requête je suis preneur....
JEROME: select id, nom, photo, prix,ref from bijou WHERE idtype='.$_GET['arg']. AND '.(($pagec-1)*$perbijou).",$perbijou"; ??????????????????
Cordialement
w Il y a 2 mois Répondre
allo les amis
davidovpereira Il y a 3 mois Répondre
Bonjour a tous, donc voila moi j'ai cette erreur :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ... on line 6
Mon code est comme cela :
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT COUNT (id) as nbArt FROM jeux";
$data=mysql_fetch_assoc($res); /!\ C'est ici la ligne 6.
$nbArt=$data['nbArt'];
$perPage=7;
$nbPage=ceil($nbArt/$perPage);
$cPage=1;
Je vous remercie pour ce tutorial, qui est très bien comme tous les autres.
v0dSkaa Il y a 4 mois Répondre
Excellent tuto, ça faisait un moment que je cherchais à mettre ce système en place, merci du fond du cœur !
fox- sierra Il y a 7 mois Répondre
moi ca met no database selected
avec le code:
<?php
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=passiondelair V5', 'root', '', $pdo_options);
$sql = "SELECT COUNT(id) as nbArt FROM articles";
$req = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($req);
$nbArt = $data['nbArt'];
$perPage = 1;
$nbPage = ceil($nbArt/$perPage);
if(isset($_GET['p']) && $_GET['p']>0 && $_GET['p']<=$nbPage){
$cPage = $_GET['p'];
}
else{
$cPage =1;
}
$sql = "SELECT * FROM articles ORDER BY id DESC LIMIT ".(($cPage-1)*$perPage).",$perPage";
$req = mysql_query($sql) or die(mysql_error());
while($data=mysql_fetch_assoc($req)){
echo "<h1>(".$data['titre']."}</h1>";
echo $data['texte'];
echo "<hr/>";
}
for($i=1;$i<=$nbPage;$i++){
if($i==$cPage){
echo " $i /";
}
else{
echo " <a href="articles.php?p=$i">$i</a> /";
}
}
?>
sidi Il y a 8 mois Répondre
bonjour,
voila j'ai fait ça :_
<?php
if(isset($_GET['cat'])) $cat=$_GET['cat'];
else $cat="";
include('config.php3');
$db=mysql_connect($mysql_host,$mysql_user,$mysql_password) or die('erreur de connexion mysql');
mysql_select_db ($mysql_base,$db) or die('erreur de connexion base');
$sql="SELECT COUNT(id) AS nbart FROM offre where cat$cat[0]=$cat[0]";
$res = mysql_query($sql) OR die(mysql_error());
$data = mysql_fetch_assoc($res);
$total= $data['nbart'];
$perpage=2;
$nbpage=ceil($total/$perpage);
if(isset($_GET['p']) && ($_GET['p']>0) && ($_GET['p']<=$nbpage)){ $cpage=$_GET['p'];}
else{ $cpage='1';}
echo $cpage;
echo $url;
echo'<form name=toc method=post action=modif.php3>';
if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
echo'<form method=get action="apercu.php3">
<input type="hidden" name="envoi" value="yes">
<table border="0" width="100%" cellspacing="1" height="100%">
<tr>
<td valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="40">
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="40" background="back4.jpg">
<tr>
<td bgcolor=ffffff><font face="Verdana" style="font-size: 9pt; " color="#000000">Avis d\'Appel d\'Offre / ';
echo'</td></tr>
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="30" background="back4.jpg">
<tr><td width="4%">
</td>
<td width="8%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> parue le</font></td>
<td width="10%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> Type</font></td>
<td width="44%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> Objet</font></td>
<td width="15%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> Organisme</font></td>
<td width="10%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> Wilaya</font></td>
<td width="8%">
<font face="Verdana" style="font-size: 9pt; font-weight:700" color="#FFFFFF"> Echeance</font></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
';
$sql="SELECT offre.id,date_appel,date_comission,type,ref,organisme,objet,offre.wilaya,offre.adresse,adresse_comission,journal,numero_journal,lot,observation,offre.tel,offre.fax,offre.adresse,offre.numero_appel,offre.prix,offre.prix2 FROM offre where cat$cat[0]=$cat[0] ORDER BY dateur DESC LIMIT ".(($cpage-1)*$perpage).",$perpage";
$req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo'
<table width=100%><tr>
<td width="4%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<input type=checkbox name=appel[] value='.$data['id'].'>
</td>
<td width="8%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.$data['date_appel'].'</a></font></td>
<td width="10%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.strtolower(substr($data['type'],0,20)).'</a></font></td>
<td width="44%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.strtolower(substr($data['objet'], 0, 50)).'</a></font></td>
<td width="15%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.$data['organisme'].'</a></font></td>
<td width="10%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.$data['wilaya'].'</a></font></td>
<td width="8%" height="30" valign="bottom" bgcolor="#FFFFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid; border-right-style:solid">
<font face="Verdana" style="font-size: 9pt">
<font face=arial narrow color="#000000" style=text-decoration:none> '.$data['date_comission'].'</a></font></td></tr></table>
<table width=100% id="apercu" style="display:none"><tr><td style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style:solid; border-right-style:solid"><br>
<table width=100%><tr><td>
<font face="Arial" size="5">'.strtoupper($data['organisme']).'</font></td>
</tr>';
if(!empty($data['tel']) or !empty($data['fax']) or !empty($data['fax']) or !empty($data['wilaya'])){echo'<tr>
<td>
<p align="left"><font face="Arial"><font size="2">
'.$data['adresse'].' <b>'.$data['wilaya'].'</b>
Tel: '.$data['tel'].' Fax:
'.$data['fax'].'</font></font></td>
</tr>';}
echo'
<tr><td><font face="Arial"><font size="4">'.$data['type'].'';if(!empty($data['numero_appel'])){echo' N°:
'.$data['numero_appel'].'</font>';}echo'</td>
</tr>
<tr><td><hr color=000000 size=1></td></tr></table>';
echo'<br>';
if(!empty($data['lot'])){echo'
<table width=100%><tr><td width=35% valign=top><center><font face="Arial" size=2><b>OBJET : </b></font></center></td>
<td width=75% valign=top><font face="Arial">'.nl2br($data['lot']).'</font></td>
</tr></table>';}
echo'<table width=100%><tr><td width=35% valign=top> </td>
<td width=75% valign=top> </td></tr>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top><hr color=000000 size=1></td></tr>
</table>';
echo'<table width=100%><tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial">Adresse comission:_</font></td>
</tr>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top> </td>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial"><b>'.nl2br($data['adresse_comission']).'</b></font></td>
</tr>
</table>';
echo'<table width=100%><tr><td width=35% valign=top> </td>
<td width=75% valign=top> </td>
</tr></table>';
echo'<table width=100%><tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial">Cahier des Charges:_</font></td>
</tr>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top> </td>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial">';if((empty($data['prix'])) and (empty($data['prix2']))){echo'<b>GRATUIT</b>';}
if((!empty($data['prix'])) and (empty($data['prix2']))){echo'<b>'.$data['prix'].'</b>';}if((empty($data['prix']))
and (!empty($data['prix2']))){echo'<b>'.$data['prix2'].'</b>';}if((!empty($data['prix'])) and (!empty($data['prix2']))){
echo '<b>'. $data['prix'].'</b> pour les soumissionaires algeriens<br><b>'.$data['prix2'].' </b>pour les soumissionaires étrangers';}
echo'</font></td>
</tr>
</table>';
echo'<table width=100%><tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial"></font></td></tr>
<tr><td width=35% valign=top> </td>
<td width=75% valign=top><font face="Arial"><b>'.$data['date_comission'].'</b> est la date limite de dépôt des offres</font></td>
</tr></table>';
echo'</td></tr></table>
';}
echo'</tr></td></table>
<table><tr>
<td height="40">
<input type=submit value=imprimer style="float: right"></form></td>
</tr><tr><td></tr></td></table>
</tr></td></table></tr></td></table>';
echo'</td>
</tr>
</table>
<p> </div>
</td>
</tr>';echo'<table><tr><td width=100>';for($i=1;$i<=$nbpage;$i++){if($i==$cpage){echo $i;}else{
echo'<a href="detaille2.php3?cat='.$cat[0].'?p='.$i.'">'.$i.'</a>';}}
echo'</td></tr></table>
</table>
</body>
</html>';
mysql_close();
?>
le prob est que les pages ne changes pas j'ai toujour le méme résultat, la variable $cpage reste toujour egal a 1
Tortue33 Il y a 9 mois Répondre
bonjour, Super tutoriel avec de très bonne explication de ta part. Tu pourra le mettre en œuvre sur cette page :p Grand MERCI à toi
stim Il y a 9 mois Répondre
i have a problem: my link is for exemple || consult.html?p=2 ||
$_GET dont recognize the url variable why ?
Vins Il y a 10 mois Répondre
Bonjour,
c'est un super tutoriel pourriez-vous l'actualiser pour le présenter sous forme mvc?
encore merci et c'est un super travail.
flo Il y a 11 mois Répondre
Super tuto, on comprends très bien, bonne élocution et explication de ta part.
Un grand bravo
zikzak Il y a 1 an Répondre
Tres bon tuto i really appreciated!!!
seulement je voudrais avec la pagination avec des liens page précédente et page suivante vu que j'ai des milliers de résultats à afficher c'est à dire quelque chose du genre: <Precedent> 5 6 7 8 <suivant>
Merci d'avance!!!
liloune89 Il y a 1 an Répondre
Merci infiniment pour ce tuto, moi qui cherchais un bon tuto de pagination depuis longtemps, vos explications sont simple, direct et facile à exécuter.
Merci pour tout.
Beex Il y a 1 an Répondre
J'ai un problème quand on fait la division pour trouver le nombre de page il m'inidique :
Warning: Division by zero in ..... on line 21
Pourquoi ?
Merci d'avance
noanis Il y a 1 an Répondre
Bonjour,
j'ai un petit problème concernant la pagination, car mes données sont affichées dans la partie centrale de ma page principale qui contient aussi les champs de recherches.
Cette liste n'est générée que si l'on rentre une recherche dans le combo recherche.
Mais voilà quand je veux changer de pages (concernant les réponses) c'est ma page de garde qui s'affiche.
celle ci : echo " <a href="consulter_aa.php?p=$i">$i</a> / ";
et mon script réponse se nomme différemment et n'est lui même engendré que par le post dans un autre script central contenu dans "consulter_aa.php"
"consulter_aa.php" contient "col_centre_com_a.php"(combo de recherche qui reste affiché malgré le post au dessus) qui contient si données postée dans combo : "reponses.php"(qui contient le script de pagination dont echo " <a href="consulter_aa.php?p=$i">$i</a> / ";
J'espère que j'ai réussit à être assez clair merci.
Jonathan Il y a 1 an Répondre
j'ai un soucis j'ai l'erreur suivante:
Erreur SQL !
SELECT COUNT(id) FROM posts
Table 'news.posts' doesn't exist
help me
merci d'avance.
Jonathan Il y a 1 an - Répondre
Désolé pour le double post , j'ai réussi :d merci beaucoup , super tuto vidéo.
super content d'avoir trouver ce site: bien expliquer en détails.
Grand merci a toi Graphikart.
Legend Il y a 1 an Répondre
J'utilise la métode PDO et j'ai un problème ma requete n'affiche rien .. la voici
$nb = 10;
$query = $bdd->prepare('SELECT * FROM jeux_video LIMIT ?,10');
$query->execute(array($nb));
while($rep = $query->fetch())
{
echo $rep['ID'].'<br/>';
}
La connection à la bdd est niquel donc le problème ne viens pas de là.
Merci d'avance
grems02 Il y a 11 mois - Répondre
Bonjour Legend, je sais que ton poste date un peu, mais si tu as trouvé la solution depuis, ça m'intéresse. Je viens d'essayer de réaliser le tuto en partant d'une connexion via PDO, et ça ne marche pas non plus. Merci d'avance.
x-Val Il y a 1 an Répondre
Alors moi j'ai un petit problème, j'ai l'erreur :
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$perPage' at line 1"
Et il suffit que je change la ligne :
"$sql = 'SELECT * FROM news ORDER BY id DESC LIMIT '.(($cPage-1)*$perPage).',$perPage';"
en :
"$sql = 'SELECT * FROM news ORDER BY id DESC';"
Et plus d'erreur mais plus de pagination
Comment faire ?
kimo Il y a 1 an Répondre
cool teto merci goss :D
abyz Il y a 2 ans Répondre
milles excuses Azram je viens de voir que le backslash est filtré dans le formulaire de commentaire ... si on fait un copier coller depuis les commentaires
ajouter les backslash au href ...
abyz Il y a 2 ans Répondre
@azram
Samedi 17 Avril 2010 à 19:40):
salut, azram
petite erreur dans le code, enfin rien de grave
au lieu de echo "<a href="test.php?p=$i">$i</a> | ";
il faut mettre " au lieu " pour le href sinon plantage ...
ligne en fin de script
j'ai mis
echo "<a href="test.php?p=$i">$i</a> | ";
sinon nickel le code pour lister le repertoire, une bonne adaptation du tuto
merci à toi
abyz Il y a 2 ans Répondre
merci pour ce tuto, le site est vraiment bien ... le tuto est simple est efficace j'ai reussi à faire une pagination en 10 mn pour un moteur de recherche top chrono.
Sano Il y a 2 ans Répondre
J'ai cherché ça pendant des lustres, je trouve enfin LE tuto !
Merci !
AleXJiR Il y a 2 ans Répondre
Bonjour merci vraiment pour ce tutoriel. Je cherchais exactement ça pour un site web pour un organisme que je suis en train de commencer. Vous proposez toujours de magnifiques tutoriels et je n’ai jamais été déçu. Longue continuer à votre site.
michedepain Il y a 2 ans Répondre
Bonjour,
Je ne comprends pas de tout le calcul du nombre situé à gauche du limit.
Merci d'avance.
MM
oussama390 Il y a 2 ans Répondre
très bon tutorail il m'a aider de faire la pagination a mon site agence immobiliere merci beaucoup pour ce tinctorial et
Gensou Il y a 2 ans Répondre
Ce qui est très utile avec les id, c'est que l'on peut les utiliser également pour poster un article à un réseau social.
mathias Il y a 2 ans Répondre
Salut à tous ! Tout d'abord bravo pour ce tuto !
Voila ce que l'erreur m'affiche :
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECS LIMIT 0.6' at line 1"
(Je suis sur free)J'aimerai savoir si vous savez d'où vient ce problème...
mathias Il y a 2 ans
HA j'ai fais une faute a DESC mai il m'affiche toujours : "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0.6' at line 1"
mathias Il y a 2 ans - Répondre
Ha l'erreur était une , a la place d'un point dans ".(($cPage-1)*$perPage).",$perPage
Dsl pour les commentaires en trop....
cornelius Il y a 2 ans Répondre
merci bien pour cette vidéo.
Tu es l'un .. que dis je .. LE meilleur site de tuto que j'ai trouvé sur la toile, même si t'en a pas des masses, ils sont d'une qualités irréprochable.
noob4ever Il y a 2 ans
y en a pas des masses...mdr !!!
noob4ever Il y a 2 ans - Répondre
Trop bien !!! je l'aime trop ton adresse web grafik :D
kamal Il y a 2 ans Répondre
ca ce que je cherche merci frére
azram Il y a 2 ans Répondre
pour la pagination sans bdd, j'ai bricolé ça et ça marche :
<?
//on compte le nombre d'image dans le dossier
$path="diapo/normal"; // à personnaliser
$count=0;
$compteur = count(glob($path."/{*.gif,*.jpg,*.png}", GLOB_BRACE));
$count = $compteur + $count;
//compte les images dans les dossier recursif
if ($path[strlen($path)-1] != "/" )$path .= "/";
if (is_dir($path))
{
$d = opendir($path);
$iCpt1 = substr_count ($path,'/thumbs' ); //sauf dans ce dossier.
if($iCpt1==0)
{
while ($f = readdir($d))
{
if ($f != "." && $f != ".." )
{
$rf = $path . $f; // chemin relatif au fichier php
$iCpt2 = substr_count ($rf,'/thumbs' );
if (is_dir($rf)and($iCpt2==0))
{
$compteur = count(glob($rf."/{*.gif,*.jpg,*.png}", GLOB_BRACE));
$count = $compteur + $count;
//echo $rf.' - '.$compteur.'<br/>'; //affiche le dossier
}
}
}
}
closedir($d);
}
//on crée un tableau avec les photos du dossier
$tableau = array();
// on ouvre notre dossier contenant les miniatures
$dossier = opendir ('diapo/normal/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
// on stocke le nom des fichiers des miniatures dans un tableau
$tableau[] = $fichier;
}
}
closedir ($dossier);
//on pagine
$perPage = 4;
$nbPage = ceil($count/$perPage);
$cPage = 1;
if(isset($_GET['p']) && $_GET['p']>0 && $_GET['p']<=$nbPage) {
$cPage = $_GET['p'];
}
else
{
$cPage =1;
}
//on trie le tableau par ordre croissant (rsort : decroissant), mes photos 01.jpg,02.jpg....
asort($tableau);
//on calcule le nombre par page de 4 en 4
$a=($cPage-1)*$perPage;
foreach(array_slice($tableau, $a, $perPage) as $image)
//on affiche les photos
echo "$image<br>";
//on pagine
for ($i=1;$i<=$nbPage;$i++) {
if($i==$cPage){
echo " $i | ";
}
else
{
echo "<a href="test.php?p=$i">$i</a> | ";
}
}
?>
Cédric Il y a 2 ans Répondre
J'ai trouvé, Coda..
Cédric Il y a 2 ans Répondre
Salut,
Super tuto! Etant sur Mac, je voudrais savoir quel éditeur utilises-tu dans ta vidéo ?
Lezik Il y a 2 ans Répondre
Bonjour, tout d'abord merci pour se tuto il m'a énormément aider ! Mais j'ai un petit problème :s
Quand je clique pour voir la deuxième page, tout le design du site se supprime !
sep Il y a 2 ans - Répondre
Fait un include de ton design.
Drayark Il y a 2 ans Répondre
Bonjour, serait il possible d'avoir quelques pistes concernant la pagination sans BDD?
Merci à vous
Foliographiste Il y a 2 ans Répondre
Merci beacoup pour ce tuto ! Je refais mon site actuellement et cela m'a été d'une grande aide !
Dimitri Il y a 2 ans Répondre
Encore un super tuto !!!!!!!!
Bravo grafikart !
nekomata Il y a 2 ans Répondre
Coucou. Un grand merci pour ce tuto, le premier du genre que j'arrive à faire fonctionner.
(J'ai juste dû rajouter une concaténation avec $i.)
Comme Zack, je cherche une solution pour n'afficher qu'un nombre limité de liens, avec des boutons précédent/suivant.
Bookaire Il y a 2 ans Répondre
Salut Grafikart,
J'ai un problème quand je fait echo $nbPage; ça affiche 0, même quand je change $perPage et le nombre de news dans ma BDD
Merci d'avance, Bookaire
Amber Il y a 2 ans Répondre
Merci, tu m'as permis de me mettre sérieusement au PHP/mySQL <3
YnoS Il y a 2 ans Répondre
C'est bon après avoir bien regarder mon code, j'avais juste une erreur dans une variable:
erreur -> $sql = 'SELECT noms .....'; (pourquoi j'ai toucher a sa, jme le demande :/)
correct -> $sql = 'SELECT * ........';
Merci pour t'es tuto Graf, sa gere !!
YnoS
YnoS Il y a 2 ans Répondre
Bonsoir Grafikart, je t'es enfin retrouvé
je t'avais perdu de vu depuis la V1 de ton ancien site/blog ^^ content de voir que tu es la et avec encore plus de nouveauté qu'avant.
j'ai un petit soucis, je n'arrive pas a afficher des urls en "http://etc/ " avec ton systeme de pagination pourtant mon champs est bien dans ma table dans ma BDD mais sa me met la meme url que les chiffre "1" et "2" du style "index.php?categories=truc$page=machin".
Cela marchait avant avec un simple while en affichant les 4 derniers liens que j'avais enregistrer par exemple.
A moins d'avoir mal compris ton tutoriel et que ma réponse se trouve dans celui-ci
Je te remercie d'avance de ton aide, si tu veux plus d'infos en cas d'aide puis-je avoir ton e-mail pour te donner + d'informations.
YnoS
Tlams Il y a 2 ans Répondre
Merci!
Je n'ai pas trouvé d'autre site avec une explication aussi claire et en vidéo ...
Grâce a toi , j'ai enfin un système de news correct pour mon futur site personnel !
HPWEST Il y a 2 ans Répondre
RE:: oui effectivement que je suis bête lol merci a toi .. encore désolé du dérangement
amicalement
HPWEST Il y a 2 ans Répondre
bonsoir..
ptit soucis, j'affiche bien les pages mais les news ne change pas elle sont toute identique ( les dernières news du site ) un peu d'aide svp ne serait pas de refus.
amicalement philippe
HPWEST Il y a 2 ans
oups le lien du test http://pixma.fr/test/Sanstitre-5.php?p3 désolé pour le flood.
Grafikart Il y a 2 ans
légère faute. Tu as mis ?p3 alors que c'est ?p=3 et ainsi de suite. Je pense que tu comprendra la logique
HPWEST Il y a 2 ans - Répondre
Bonjour!!! sinon autre question qui me taraude et m'ennuie un peu.. pourquoi dans ma base lorsque je regarde mes articles, il y à bien 24 articles mais que 23 enregistrer ? le problème est que lorsque j'insère un nouvelle article il ne se met pas en place a la suite sur mon site mais si je crée un nouveau ,celui que j'ai crée alors apparait mais pas celui que je vient de faire... merci de l'aide apporter a mon sujet..
Amicalement
ZiOu Il y a 2 ans Répondre
J'ai un petit soucis, je veux intégré un formulaire de contact donc je fais le lien : index.php?p=contact mais le problème c'est que mon CSS ne s'applique pas sur mon formulaire...
Redshark Il y a 2 ans Répondre
Genial ! Surtout ne changez rien, ou plutôt merci pour l'originalité sur les tutos, que du plaisir à comprendre grâce à vous les quelques subtilités qui m'avaient quelque peu échappé jusqu'à ce jour.
Bon courage et encore MERCI ......!
Bartimeus Il y a 3 ans Répondre
Puisque tu parles de pagination, ca serait pas mal que tu le fasses dans les commentaires parce qu'au bout d'un moment ca devient bien fouilli...
Ah, juste pour signaler que sous Opéra, ton nouveau systeme pour afficher la liste des tutos ne fonctionne pas, et sous Google Chrome c'est pas fameux non plus.
Ah et oui, t'as une centaine d'erreurs au validateur w3c aussi... Pour un site de tutoriels ca fait pas pro
PS : Essaies de ne pas effacer ce commentaire comme l'ancien, ou au moins, tiens en compte
Geo Il y a 3 ans Répondre
Erreur
Bonjour,
Sur mon ordi, j'ai installé un easyPHP mais le problème, je n'arrive pas à utiliser le mysql. Et quand je demande d'afficher la page mysql administration depuis celle d'easyPHP, il affiche ceci:
"MySQL a répondu:Documentation
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
phpMyAdmin a tenté de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Veuillez vérifier les valeurs de "host", "username" et "password" dans votre configuration et vous assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur MySQL."
Je voudrais ton aide pour résoudre ce problème.
Merci d'avance.
Thomas B. Il y a 3 ans Répondre
Déjà merci pour ce superbe tutoriel que je cherchais depuis longtemps mais que je ne comprenais pas ailleurs ! Grâce à votre travail j'ai réussi à créer le module de news que je développais depuis longtemps =)
Par contre je rencontre un petit problème dans ce script : Une fois que les liens fonctionnent dans la barre d'URL (p=1, p=2 ...), je n'arrive pas à faire changer les articles de la page !
En fait l'URL change bien, mais les articles restent les mêmes à chaque fois :s Auriez vous une petite idée de l'erreur que j'ai pû commettre ? (ne me donnez pas la solution exacte sinon ça ne servirait à rien
)
Merci d'avance, et encore bravo pour votre travail
John Vass Il y a 3 ans Répondre
Nickel, ce tuto !
J'ai pu apprendre et réaliser mon premier système de pagination en un heure, tout en l'adaptant à l'arborescence de mon site !
Pour une fois que j'y arrive un peu en PHP
Merci à toi ! A plus !
Idhem Il y a 3 ans Répondre
Bonjour,
je suis débutant en php , mon problém est le suivant:
a partir d'un menu déroulant de ma page web j'affiche ls informations par ville avec une limitations de page (5résultats/page) aussi avec la possibilité d'afficher ls resultats de tt les villes, dans ce cas la pagination marche bien, mais dans le premier cas qand je clique sur les liens de pagination ça me charge les resultats de tt les villes. je vous passe mon code, merci de m'aider/
Visual3D Il y a 3 ans Répondre
Salut, excellent tuto comme toujours! En ce moment j'essaye d'appliquer un slider horizontale jquery pour l'appel en ajax des pages...et j'y suis presque mais je but sur l'implémentation d'une ligne php : en faite je défile seulement le numéro de la pagination et pas le contenu qui va avec.
Je ne voudrais pas te déranger, mais est-ce que c'est possible que tu me vienne en aide ? (je t'es laissé mon mail si besoin)
Bonne journée, @++
cerise Il y a 3 ans Répondre
Encore un tuto super bien expliqué
merci de partagé avec nous ton savoir
Grafikart Il y a 3 ans Répondre
@Zack : Je ne donne pas toutes les solutions. Il faut chercher un peu...
Zack Il y a 3 ans Répondre
Si on a 1 millions de pages, ça ne serait pas très esthétique de les placer un à coté de l'autre. Comment faire une pagination comme < 10 11 12 13 14 > ça affiche que 5 pages et la page actuelle est celle du milieu.
Le zombie Il y a 3 ans Répondre
Je connaissais le principe mais je dois dire que là c'est superbement expliquer, même un débutant dois réussir!
cocolabombe0 Il y a 3 ans Répondre
Et je voulais rajouter que votre boulot est super et bien expliquer.
Meilleurs site de comprehension grâce au vidéo.
cocolabombe0 Il y a 3 ans Répondre
Bonsoir, je ne m'y connais pas trop en php mais la si je comprend bien le code et qu'on a plein de page, ça va les affiché tous. de 1 à + l'infini de page.
Je pense que si c'est bien ça, il manquerait une petite modification qui comporterais en entre pour les pages.
Donc en gros dire si le nombres de page est supérieur ou égale à 5 alors entre les première page et la dernière il y a des points comme sur les forums.
Mais ça c'est une autre affaire.
merci
a+
lioninho 11 Il y a 3 ans Répondre
Merci pour tout, c'est d'enfer ton Tuto!
Encore Bravo!
Tu ne finiras donc jamais de nous épater!
lol!
Babou Il y a 3 ans Répondre
Arf, j'y avais pas penser, désolé de te déranger pour sa ^^ J'avais pas vu :x
Grafikart Il y a 3 ans Répondre
@Babou : Mmmh, je suis un peu fatigué de m'expliquer sur les tutoriels, si je fais une vidéos et que j'explique c'est pour pas que le gens bloquent... Ici tu met ta pagination dans ta boucle d'affichage des news donc tu as autant d'affichage de pagination que de news...
Babou Il y a 3 ans Répondre
Salut, j'ai réalisé seulement le script au bout de la 2ème fois, c'est pour sa que mon premier commentaire ne comporte pas mon problème ^^
Donc, cher moi tout s'affiche bien, à part deux choses :
1) Sa affiche les pages (1/2/3 ect .. ) sauf que cela les affiches en triples ! Je m'explique, ca écris trois fois la même chose l'un à coté de l'autre .. :s
2) Quand je clique sur la page 3 les news s'affichent, mais plus les liens vers les pages :s
lyes Il y a 3 ans Répondre
C'est possible de créer une fonction pour ce système ?
comme sa il suffira d'écrire : pagination(); et le tour est joué !
GraphKiller Il y a 3 ans Répondre
Ah ... lol
Babou Il y a 3 ans Répondre
C'était de l'ironie x)
GraphKiller Il y a 3 ans Répondre
Citation de Babou :
"Pfiou faut être fort en math ! Mais bon sa reste pas trop difficile de compréhension, merci beaucoup je l'attendais ce tuto
Bien expliqué comme toujours ! Bye."
Déjà, je ne suis pas tout à fait d'accord. Enfin, quand je dis "pas d'accord", c'est pas pour te contredire
La compréhension est peut-être pas très difficile, je reconnais, mais après, il ne faut pas en faire trop non plus. Il ne faut pas dire "Oh putain ! C'est dur ! Faut les maths ... Aïe !! ^^"
Je pense qu'une fois le principe compris, les maths ne sont pas compliqué. Là, Grafikart te donne la démarche à suivre.
Voilà :p
J'arrête d'écrire car sa fait un peu beaucoup en commentaire :p
Timothé Il y a 3 ans Répondre
Très bon tuto, justement j'ai chercher pendant longtemps sur google se système mais je ne savais pas que sa s'appelé la pagination...
Merci beaucoup
Lefoudusucre Il y a 3 ans Répondre
Nikel merci, c'est vrai qu'à un moment tu me faisais penser à un prof de maths
Babou Il y a 3 ans Répondre
Pfiou faut être fort en math ! Mais bon sa reste pas trop difficile de compréhension, merci beaucoup je l'attendais ce tuto
Bien expliqué comme toujours ! Bye.
GraphKiller Il y a 3 ans Répondre
Et ben, merci pour ce tutoriel ! Sa fesait longtemps que je n'avais pas pratiqué du vrai PHP :p
Pin's Il y a 7 jours Répondre
Pouvez vous m'indiquer quel est le logiciel utilisé s'il vous plait ?