cs_hbib
Messages postés5Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention 5 août 2003
-
4 août 2003 à 11:07
amani7987
Messages postés2Date d'inscriptionmardi 20 octobre 2009StatutMembreDernière intervention17 mars 2011
-
17 mars 2011 à 11:56
salut,
je souhaiterai savoir comment faire pour faire une pagination sur une page php
en effet jai un tableau qui affiche differente infos de ma base de donnée et je souhaiterai fair en sorte que des ke le tableau depasse 10 lignes cela crée une nouvelle page...avec le systeme de retour egalment ( systeme classsique)
si kelk1 avait un exemeple pour ke je puisse ladapter se serai cool
merci tout le monde
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 4 août 2003 à 11:23
cest simple tu crée un tableau qui affcihe les lignes suivantes à partir d'1 varaible étant le numéro de ligne de ta base ensuite tu crée un boutonqui envoi à cette meme page cet variable + 10 et tu réaffiche et ainsi de suite
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 4 août 2003 à 11:30
on dit svp et on ouvre grand les yeux
<html>
<?
//=========================================
// includes du fichier fonctions
//=========================================
require 'fonctions.php';
//=========================================
// information pour la connection à le DB//$host 'localhost';
$user = 'root';
$pass = '';
$db = 'test';
//=========================================
// initialisation des variables
//=========================================
// on va afficher 5 résultats par page.
$nombre = 5;
// si limite n'existe pas on l'initialise à Zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($PHP_SELF);
$page = $path_parts["basename"];
//=========================================
// connection à la DB//$link mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrement dans la table.//$select 'SELECT count(id) FROM vaches';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à Zéro
if(!$verifLimite) {
$limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.//$select 'select prenom,surnom FROM vaches ORDER BY prenom ASC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
// debut du tableau
echo ''.\"\n\";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '----
';
echo 'Prénom, ';
echo 'Surnom, ';
echo ''.\"\n\";
// lecture et affichage des résultats sur 2 colonnes
while($row = mysql_fetch_array($result)) {
echo '----
';
echo ''.$row['prenom'].', ';
echo ''.$row['surnom'].', ';
echo ''.\"\n\";
}
echo '
'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
cs_hbib
Messages postés5Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention 5 août 2003 4 août 2003 à 12:23
merci pour le code
voila l'erreur kil mindik:
Fatal error: Call to undefined function: veriflimite() in /home/src2f09/public_html/aubedev/BIE/demandes/pagination.php on line 48
voila le code de la page
$verifLimite = verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à Zéro
if(!$verifLimite) {
$limite = 0;
}
merci pour le coup de main chef...
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 4 août 2003 à 13:52
ct normal qu'il marque erreur si tu nas crée un fichier ds le meme repertoire nommé 'fonctions.php' et qui contient les fonctions que je tai donnée....
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 4 août 2003 à 16:58
oui jai oublié de te donner une fonction que tu rajoute dans le fichier fonction sans balise html
function verifLimite($limite,$total,$nombre) {
// je verifie si limite est un nombre.
if(is_numeric($limite)) {
// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}
cs_sebalex
Messages postés150Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 6 janvier 2017 22 août 2005 à 18:02
Salut,
Je suis tombé sur ton code pour l'affichage d'une pagination et ose croire que tu en connais un bout en php. Voilà mon problème et je te demande humblement de bien vouloir m'aider.
Je souhaite faire une pagination mais avec des chiffres et non des boutons "précédente" ou "suivante". Je voudrais faire comme par exemple sur les moteurs de recherche Google ou autre (1-2-3-4-5-6.......).
J'ai récupéré un code de dreamweaver lors de la mise en place de la pagination et ne sais pas comment faire. Je suis très débutant à ce niveau.
thegeniusdexter21
Messages postés13Date d'inscriptionjeudi 23 août 2007StatutMembreDernière intervention24 octobre 2008 11 avril 2008 à 22:13
Salut je voulais vous demandé de m'aider parce que j'ai un problème avec Veruflimite() le message d'erreur est : Fatal error: Call to undefined function: veriflimite() in c:\documents and settings\administrateur.titanium\bureau\tv\music.php on line 732
Et mon Script est
<?php
$art= $_POST['art'];
$title=$_POST['title'];
//=========================================
// initialisation des variables
//=========================================
// on va afficher 5 résultats par page.
$nombre = 5;
$limite= 0;
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts["basename"];
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
mysql_connect("localhost","root","");
mysql_select_db("tvshow");
$select = 'SELECT count(id) FROM user';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite=veriflimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite) {
$limite = 0;
}
$query="SELECT art, title, user FROM user WHERE art='$art' ORDER BY title ASC LIMIT".$limite.','.$nombre;
$result=mysql_query($query);
$num_rows=mysql_num_rows($result);
echo "$num_rows Résultat(s) trouvé(s) dans cette recherche : Pour $art \n
";
if($num_rows) {
// début du tableau
echo ''.\"\n\";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '----
';
echo '<center>Upload by</center>, ';
echo '<center>artist</center>, ';
echo '<center>Title</center>, ';
echo ''.\"\n\";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '----
';
echo ''.$row['user'].', ';
echo ''.$row['art'].', ';
echo ''.$row['title'].', ';
echo ''.\"\n\";
}
echo '
'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}elseif($title!=""){
mysql_connect("localhost","root","");
mysql_select_db("tvshow");
$query="SELECT art, title, user FROM user WHERE title='$title'";
$result=mysql_query($query);
$num_rows = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)){
$art = $row['art'];
$title = $row['title'];
$user = $row['user'];
echo "$num_rows Resultat(s) was found in this : For $title\n
}else{
echo "aucune reponse n'a été trouvé dans cette recherche";
}
?>
C'est un Script que j'ai trouvé dans <http://phpdebutant.org/article84.php> j'ai mêm corrigé une Erreur qu'avais le script sa reste juste verifLimite comme Erreur
BODRY DEXTER
amani7987
Messages postés2Date d'inscriptionmardi 20 octobre 2009StatutMembreDernière intervention17 mars 2011 17 mars 2011 à 11:56
bonjour,
j'ai le même problème de hbib et j'ai ajouter ces codes et tous s'affiche mais le problème c lorsq je click sur le boutton suivante il reste la même page et le tableau n'affiche pas les autre ligne
code essai.php :
-------------------------------------------------------------------------------------------------------------
<HTML>
<HEAD>
<TITLE>Liste des personnes</TITLE>
</HEAD>
Liste des personnes
<?php
require 'fonctions.php';
//=========================================
// information pour la connection à le DB
//$host 'localhost';
$user = 'root';
$pass = '';
$db = 'formation';
//=========================================
// initialisation des variables
//=========================================
// on va afficher 5 résultats par page.
$nombre = 5;
// si limite n'existe pas on l'initialise à Zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($PHP_SELF);
$page = $path_parts["basename"];
//=========================================
// connection à la DB
//$link mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrement dans la table.
//$select 'SELECT count(id) FROM user';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à Zéro
if(!$verifLimite) {
$limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//$select 'select * FROM user ORDER BY id ASC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
// debut du tableau
echo ''.\"\n\";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '----
';
echo 'id, ';
echo 'prenom, ';
echo 'nom, ';
echo 'tel, ';
echo 'email, ';
echo ''.\"\n\";
// lecture et affichage des résultats sur 2 colonnes
while($row = mysql_fetch_array($result)) {
echo '----
';
echo ''.$row['id'].', ';
echo ''.$row['prenom'].', ';
echo ''.$row['nom'].', ';
echo ''.$row['tel'].', ';
echo ''.$row['email'].', ';
echo ''.\"\n\";
}
echo '
'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
---------------------------------------------------------------------------------------------------------
<?
function verifLimite($limite,$total,$nombre) {
// je verifie si limite est un nombre.
if(is_numeric($limite)) {
// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}
?>
<?
function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo ''.\"\n\";
if($limite != 0) {
echo ''."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo ''."\n";
echo ''."\n";
echo '</form>'."\n";
echo ', '.\"\n\";
}
if($limiteSuivante < $total) {
echo ''."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo ''."\n";
echo ''."\n";
echo '</form>'."\n";
echo ', '.\"\n\";