begin process at 2010 02 10 04:11:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

SQL

 > LISTER UNE REQUETE SQL SUR PLUSIEURS PAGES

LISTER UNE REQUETE SQL SUR PLUSIEURS PAGES


 Information sur la source

Note :
Aucune note
Catégorie :SQL Niveau :Débutant Date de création :25/08/2003 Date de mise à jour :10/10/2003 18:15:31 Vu :4 835

Auteur : psyjc

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

suite a un msg sur le forum, je poste le morceau d'un vieux script que javais permettant de faire tout les liens de chaque pages pour afficher des message provenant dune requete sql  

Source

  • ------------------------------------------------------------------
  • // on initialise les variables
  • $msg_page=30; // donne le nombre de ligne a lister avant de passer a la page suivante
  • $page=1;
  • $ref=0;
  • // on compte le nombre d'enregistrement dans la table
  • $reponsesql=mysql_query("select * from matable");
  • $nbmsg = mysql_num_rows($reponsesql);
  • // on cherche a obtenir le nombre de page que l'on va devoir afficher
  • $nbpage=$nbmsg/$msg_page;
  • $nbpage=ceil($nbpage);
  • //on demarre la variable qui va contenir la chaine complete des liens vers les pages
  • $aff_gestion_page = "<font color=\"#FFFFFF\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Page : ";
  • // on cree les liens pour chaque pages
  • while ($page<=$nbpage)
  • {
  • // si la page pour laquel on cree le lien est la page sur laquel on est, alors on ne cree pas de lien pour cette page
  • if($page==($_GET[idpage]/$msg_page)+1) $aff_gestion_page .= " <font color=\"#999999\"><b>$page</b></font>";
  • else $aff_gestion_page .= " <a class=\"link\" href=sms.php?selby=$_GET[selby]&selorder=$_GET[selorder]&id=seemsg&idpage=".$ref.">".$page."</a>";
  • $ref+=$msg_page;
  • $page++;
  • }
  • //on termine la chaine
  • $aff_gestion_page .= "</font>";
  • // cette variable contient la chaine complete de tous les liens des pages generé,
  • // ce principe permet d'afficher les liens vers les page nimporte ou dans la page html, pas forcement en fin de page.
  • echo $aff_gestion_page;
  • ------------------------------------------------------------------------------
  • // on cree ainsi la requete que l'on souhaite utiliser selon la page sur laquel on est
  • // LIMIT $_GET[idpage],$msg_page
  • $query="SELECT * FROM matable ORDER BY id DESC LIMIT $_GET[idpage],$msg_page";
  • $requete=mysql_query($query);
------------------------------------------------------------------

// on initialise les variables
$msg_page=30; // donne le nombre de ligne a lister avant de passer a la page suivante
$page=1;
$ref=0;

// on compte le nombre d'enregistrement dans la table
$reponsesql=mysql_query("select * from matable");
$nbmsg = mysql_num_rows($reponsesql);

// on cherche a obtenir le nombre de page que l'on va devoir afficher
$nbpage=$nbmsg/$msg_page;
$nbpage=ceil($nbpage);

//on demarre la variable qui va contenir la chaine complete des liens vers les pages
$aff_gestion_page = "<font color=\"#FFFFFF\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Page : ";

     // on cree les liens pour chaque pages
     while ($page<=$nbpage)
     {
     	  // si la page pour laquel on cree le lien est la page sur laquel on est, alors on ne cree pas de lien pour cette page
          if($page==($_GET[idpage]/$msg_page)+1) $aff_gestion_page .= " <font color=\"#999999\"><b>$page</b></font>";
          else $aff_gestion_page .= " <a class=\"link\" href=sms.php?selby=$_GET[selby]&selorder=$_GET[selorder]&id=seemsg&idpage=".$ref.">".$page."</a>";
          $ref+=$msg_page;
          $page++;
     }

//on termine la chaine
$aff_gestion_page .= "</font>";

// cette variable contient la chaine complete de tous les liens des pages generé,
// ce principe permet d'afficher les liens vers les page nimporte ou dans la page html, pas forcement en fin de page.
echo $aff_gestion_page;

------------------------------------------------------------------------------

// on cree ainsi la requete que l'on souhaite utiliser selon la page sur laquel on est
// LIMIT $_GET[idpage],$msg_page
$query="SELECT * FROM matable ORDER BY id DESC LIMIT $_GET[idpage],$msg_page";
$requete=mysql_query($query);   



 Sources du même auteur

Source avec une capture INFORMATIONS SUR L'ETAT D'UN SERVEUR MS WIN.
Source avec Zip Source avec une capture [OBJECT] CREATION D'ORGANIGRAMMES EN HTML
ECRITURE DE FICHIERS CSV (EXCEL) [ OBJECT ]
Source avec Zip GENERATEUR DE SMILEYS CARAMAIL POUR MSN
Source avec Zip GENERATEUR DE SMILEY MSN DYNAMIQUE!

 Sources de la même categorie

Source avec Zip Source avec une capture ENREGISTRER ET AFFICHER UN BLOB (MYSQL) par jmpicot
SEARCH QUERY COMPOSER par Centauriel
COMPTEUR DE VISITEUR : PHP ET MYSQL par didguess
Source avec Zip SQLAL : CLASSE SQL POUR MYSQL, MYSQLI, SQLITE, SQL SERVER, E... par Boris090
Source avec Zip SE CONNECTER À DISTANCE AU SERVEUR SQL DE FREE.FR (SQL.FREE.... par pifol

Commentaires et avis

Commentaire de sebastienbro le 26/08/2003 21:47:18

juste au passe, y'a déjà une fonction qui permet de compter le nombre d'enregistrement d'une requete : c'est mysql_num_count(resultat);

bye

Commentaire de psyjc le 27/08/2003 12:34:55

é cherché partout, lexiste pas ta fonction, par contre ia ca : msql_num_rows() :)

Commentaire de sebastienbro le 27/08/2003 20:26:21

erf ouais merde jme suis trompé franchemen désolé ... ta du cherché lontmp :| ;)

Commentaire de sharkit le 10/10/2003 15:59:23

Salut
Bon, moi j'ai tenté e l'intégrer dans un de mes sites, rien n'y fait
J'ai une erreur ici : $nbmsg = msql_num_rows($reponsesql);
je suis pas trop calé ...
Si je peux avoir un peu d'aide
@++
Merci

Commentaire de psyjc le 10/10/2003 18:14:25

hum, bon bah ca veux dire que la fonction que j'ai remplacé ne marche pas (ce qui est logique, jai fais une phaute dautograf)
remplace
$nbmsg = msql_num_rows($reponsesql);
par
$nbmsg = mysql_num_rows($reponsesql);

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales