Kefren |
Le 19/07/2008 Ã 12:46 |
|

|
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 !!!
 |
Anthony |
Le 19/07/2008 Ã 12:53 |
|
 Admin |
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-- 
|
Kefren |
Le 19/07/2008 Ã 13:19 |
|

|
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 !!!
 |
Kdecherf |
Le 19/07/2008 Ã 15:20 |
|
|
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. |
Kefren |
Le 19/07/2008 Ã 15:53 |
|

|
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 !!!
 |
Kdecherf |
Le 19/07/2008 Ã 18:24 |
|
|
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) |
Brako |
Le 19/07/2008 Ã 18:53 |
|
|
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 = 1 ; $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 ... |
Kefren |
Le 21/07/2008 Ã 07:30 |
|

|
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 !!!
 |