Lecture requête mysql php
Hors ligneKefren Le 19/07/2008 à 12:46 Profil de Kefren Configuration de Kefren

Bonjour à tous, je voudrais savoir comment peut-on faire pour ne lire que les résultats des lignes (de la ligne 10 a 25 par exemple) retourner par une requête mysql comme mysql_fetch_array().

Peut-on passer une certaines valeurs en paramètre pour n'afficher que les valeurs souhaitées ?
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 19/07/2008 à 12:53 Profil de Anthony Configuration de Anthony

Fou du volant
Salut,

Si tu veux tu peux utiliser la clause LIMIT genre SELECT machin FROM table LIMIT 10,5

Ca va te retourner les 5 enregistrements à partir du dixième, mais attention à l'optimisation : Optimiser MySQL
--

Hors ligneKefren Le 19/07/2008 à 13:19 Profil de Kefren Configuration de Kefren

ok mais en fait, je compte faire un système de " fausses pages " pour répartir l'affichage, pour réduire les hauteur de page etc, j'avais dans l'optique de faire comme cela et de changer mes valeur d'affichage par un petit sript en javascript.
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneKdecherf Le 19/07/2008 à 15:20 Profil de Kdecherf Configuration de Kdecherf

Salut,

Le changement de page n'est pas à faire en javascript mais avec les variables PHP. Ceci étant, tu peux utiliser les Paginations avec jQuery mais c'est lourd.
Hors ligneKefren Le 19/07/2008 à 15:53 Profil de Kefren Configuration de Kefren

car sur le onclick d'un input de type button, je peut appeler une fonction en php et lui faire faire les traitements que je désire ?
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneKdecherf Le 19/07/2008 à 18:24 Profil de Kdecherf Configuration de Kdecherf

Non non, tu dois recharger la page à chaque fois pour changer la page.

(Mais sinon tu as jQuery mais c'est vachement poussé comme truc)
Hors ligneBrako Le 19/07/2008 à 18:53 Profil de Brako Configuration de Brako

Bonjour

On peut très bien le faire en php

Je te donne un petit exemple.


<?php 
$nbDonneesParPage 
5;//nombre max de donnees par page

$req mysql_query("SELECT COUNT(*) AS nbDonnees FROM Nom_table") or die(mysql_error());
$req mysql_fetch_array($req);

$nbDonnees $req['nbDonnees'];

$nombreDePage  ceil($nbDonnees $nbDonneesParPage);//on calcule le nombre de page

//Ensuite on verifie si la variable GET_['p'] existe
//sinon l'utilisateur est sur la premiere page
if (isset($_GET['p']))
     {
     $page $_GET['p'];
     }
else 
     {
     $page 1
     }

$PremiereDonneeAafficher = ($page 1) * $nbDonneesParPage;
                                        
//on cree les liens pour chaque page                              
for ($i $i <= $nombreDePage $i++)
     {
     echo '<a href="tapage.php?p=' $i '" >' $i '</a>';
        }

?>





<?php

//ensuite la requete avec un LIMIT
$req mysql_query("SELECT varible1, variable2 FROM Nom_table WHERE ORDER BY id DESC LIMIT " $PremiereDonneeAafficher ",  " $nbDonneesParPage "") or die(mysql_error());

?>


Bon ce code est vraiment simplifié, notamment je n'ai pas mis la sécurité de la variable GET, et on peut améliorer le tout en bridant l'affichage des liens des pages : si tu as 100 pages tu va pas afficher les liens de 1 à 100
--
Ce qui donne une éventuelle matière à suspecter une quelconque propagande ...
Hors ligneKefren Le 21/07/2008 à 07:30 Profil de Kefren Configuration de Kefren

Merci pour votre aide, j'avais l'intention de faire une présentation avec des boutons également en plus des liens, mais je vais d'abord faire en sore que le site fonctionne, pour les intéressés je copierai le code ;)
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels