Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2006, 15h53   #1
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Par défaut [Compteur]Limiter l'affichage de 5 info de la BD par page

Bonjour, j'aimerais n'avoir que 5 informations de ma table qui s'affiche par page, et que ensuite, si il y a plus de 5 informations qu'il se crée une page pour les 5 prochaines.

Un peu le même principe que dans un forum, après 5 post, les future post seront affiché sur d'autre page.

Voici un exemple de où je suis bloqué :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
//récupération des données
while ($val = mysql_fetch_array($result))
        {    
            $categorie=$val["categorie"];
            $prix_regulier=$val["prix_regulier"];
            $prix_membre=$val["prix_membre"];
            $prix_etudiant=$val["prix_etudiant"];
            $heure=$val["heure"];
 
            $echo "Il est $heure<br>";
        }
J'aimerais par exemple que sa donne ceci si j'aurais plus de 5 informations je vois ceci.

Il est 1 heures
Il est 2 heures
Il est 3 heures
Il est 4 heures
Il est 5 heures

...précédent <<1-2-3>> suivant...

J'espère que ce post est asser clair, si vous avez des suggestions cela serais très très apréciers

Merci.
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h04   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303



tu fais une requete avec LIMIT 5 à partir d'un argument passer en GET et par defaut à 1...
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h22   #3
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
D'accord mais mais comme je fais pour lui faire générer les pages, et ensuite lui demandes les 5 prochains automatiquement, tous sa automatiquement selon le nombre d'informations
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h26   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
si tu regarde bien comment utiliser la clause limit, tu verra qu'il faut lui passer deux arguments, dont la 'position basse' : le premier enregistrement à partir duquel il va regarder.

Il te suffit donc de transmettre cette limite de page en page, en l'incrémentant à chaque fois, et hop! plus de soucis
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h32   #5
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
intéressant, à tu un lien qui pourrais me donner des exemples de code s.v.p, cela serai très appécier.
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h37   #6
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
en direct du manuel mysql :
Code :
SELECT * FROM table LIMIT 5,10;  # Retourne les enregistrements 6 à 15
http://dev.mysql.com/doc/refman/5.0/fr/select.html
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 16h39   #7
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Haaaa, réponse TRÈS rapide merci, on se croirait sur un CHAT haha... Bon bien merci je crois que je vais pouvoir me débrouiller avec ceci, si j'ai quelques problèmes je vais revenir sur ce post merci...
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 17h04   #8
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Petit question,

Code :
1
2
3
4
5
6
 
///Nom de la table de la BD
$table="spectacle";
 
$nb=mysql_query("SELECT Count(*) FROM $table");
echo "$nb";
Je voudrais calculer le nombre total d'objet dans la table, pour pouvoir ensuite lui faire calculer pour savoir combien de page il devra créer.

Voici ce qu'il m'affiche : Resource id #4

J'ai en faite 7 informations d'inscrit, alors je ne sais pas trop quoi faire j'ai lu un peu partout mais c'est vague je trouve.

J'aimerai aussi savoir, est-ce une bonne manière de fonctionner pour le résultat queje recherche ?

EDIT : J'ai aussi essayé cette méthode

Code :
1
2
 
mysql_query("SELECT Count(*) AS nb FROM $table");
qui a mes yeux aurais pus de sens mais je ne sais pas comment récupérer le 'nb' qui ne semble pas se stocker dans un $
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 17h12   #9
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
Humm, je suis un peu stupide lol,

Code :
1
2
3
4
5
6
7
8
 
//compter le nombre de spectacle
$result2=mysql_query("SELECT Count(*) FROM $table");
while ($val = mysql_fetch_array($result2))
		{
		$ct_spectacle=$ct_spectacle+1;
		}
echo "$ct_spectacle";
Il m'affiche seulement 1 ....

EDIT : j'ai essayer plusieurs trucs mais je suis vraiment perdu...
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 17h32   #10
Invité régulier
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 6
Points : 6
bon bien sa donne sa pour le moment...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
//compter le nombre de spectacle
$result2=mysql_query("SELECT Code FROM $table");
while ($val = mysql_fetch_array($result2))
		{
		$ct_spectacle=$ct_spectacle+1;
		}
echo "$ct_spectacle";
while ($ct_spectacle>5)
	{
	echo "<a href=spectacle.php?action=$action&low_limit=$ct_low&high_limit=$ct_high>Page $ct_page</a>";
	$ct_spectacle=$ct_spectacle-5;
	$ct_high=$ct_high+5;
	$ct_low=$ct_low+5;
	}
enclave_51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2006, 17h57   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Pour le nbre de ligne je ferais plus comme ça..

Code :
1
2
3
4
$result2=mysql_query("SELECT count(Code) as nom FROM '$table'");
$val = mysql_fetch_array($result2);
$ct_spectacle= $val['nom'];
echo $ct_spectacle;
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web