begin process at 2012 05 31 05:32:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Pagination


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pagination

vendredi 9 mai 2008 à 16:53:45 | Pagination

zendooo

Bonjour, je viens de ressortir un script que j'avais acheté il y a longtemps, je souhaite modifier la pagination qui affiche toutes les pages. Je voudrai une pagination de 10 pages puis un lien vers les 10 suivantes.voici le code de la pagination. results = @mysql_query($sql) or die(mysql_error()); $this->pageSize = $pageSize; if ((int)$resultpage <= 0) $resultpage = 1; if ($resultpage > $this->getNumPages()) $resultpage = $this->getNumPages(); $this->setPageNum($resultpage); } function getNumPages() { if (!$this->results) return FALSE; return ceil(mysql_num_rows($this->results) / (float)$this->pageSize); } function setPageNum($pageNum) { if ($pageNum > $this->getNumPages() or $pageNum <= 0) return FALSE; $this->page = $pageNum; $this->row = 0; mysql_data_seek($this->results,($pageNum-1) * $this->pageSize); } function getPageNum() { return $this->page; } function isLastPage() { return ($this->page >= $this->getNumPages()); } function isFirstPage() { return ($this->page <= 1); } function fetchArray() { if (!$this->results) return FALSE; if ($this->row >= $this->pageSize) return FALSE; $this->row++; return mysql_fetch_array($this->results); } function getPageNav($cat='', $url_rewrite) { $nav = ''; if (!$this->isFirstPage()) { $page = ($this->getPageNum()-1); $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite); $url = ereg_replace('#PAGERESULTAT#',"{$page}",$url); $nav .= "Precedente "; } if ($this->getNumPages() > 1) for ($i=1; $i<=$this->getNumPages(); $i++) { if ($i==$this->page) { $nav .= "$i "; } else { $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite); $url = ereg_replace('#PAGERESULTAT#',"{$i}",$url); $nav .= "$i "; } } if (!$this->isLastPage()) { $page = ($this->getPageNum()+1); $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite); $url = ereg_replace('#PAGERESULTAT#',"{$page}",$url); $nav .= "Suivante"; } return $nav; } } ?> '.$i.''; } ?> si quelqu'un a une idée, je suis preneur. Cordialement
vendredi 9 mai 2008 à 17:00:18 | Re : Pagination

zendooo

Copier coller qui a foiré, voici le code:

<?php

class MySQLPagedResultSet
{

  var $results;
  var $pageSize;
  var $page;
  var $row;
  
  function MySQLPagedResultSet($sql,$pageSize,$cnx)
  {
   if (!isset($_GET['resultpage'])) { $resultpage=''; }
else { $resultpage = $_GET['resultpage']; }
    
    $this->results = @mysql_query($sql) or die(mysql_error());
    $this->pageSize = $pageSize;
    if ((int)$resultpage <= 0) $resultpage = 1;
    if ($resultpage > $this->getNumPages())
      $resultpage = $this->getNumPages();
    $this->setPageNum($resultpage);
  }
  
  function getNumPages()
  {
    if (!$this->results) return FALSE;
    
    return ceil(mysql_num_rows($this->results) /
                (float)$this->pageSize);
  }
  
  function setPageNum($pageNum)
  {
    if ($pageNum > $this->getNumPages() or
        $pageNum <= 0) return FALSE;
  
    $this->page = $pageNum;
    $this->row = 0;
    mysql_data_seek($this->results,($pageNum-1) * $this->pageSize);
  }
  
  function getPageNum()
  {
    return $this->page;
  }
  
  function isLastPage()
  {
    return ($this->page >= $this->getNumPages());
  }
  
  function isFirstPage()
  {
    return ($this->page <= 1);
  }
  
  function fetchArray()
  {
    if (!$this->results) return FALSE;
    if ($this->row >= $this->pageSize) return FALSE;
    $this->row++;
    return mysql_fetch_array($this->results);
  }
  
  function getPageNav($cat='', $url_rewrite)
  {
    $nav = '';
    if (!$this->isFirstPage())
    {
  $page = ($this->getPageNum()-1);
  $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite);
  $url = ereg_replace('#PAGERESULTAT#',"{$page}",$url);
      $nav .= "<a class=\"pages\" href=\"".$url."\">Precedente</a> ";
    }
    if ($this->getNumPages() > 1)
      for ($i=1; $i<=$this->getNumPages(); $i++)
      {
        if ($i==$this->page) {
          $nav .= "<font class=\"pageactuelle\">$i </font>";
}
        else {
  $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite);
  $url = ereg_replace('#PAGERESULTAT#',"{$i}",$url);
          $nav .= "<a class=\"pages\" href=\"".$url."\">$i</a> ";
}
      }
    if (!$this->isLastPage())
    {
  $page = ($this->getPageNum()+1);
  $url = ereg_replace('#CATEGORIE#',$cat,$url_rewrite);
  $url = ereg_replace('#PAGERESULTAT#',"{$page}",$url);
  $nav .= "<a class=\"pages\" href=\"".$url."\">Suivante</a>";

    }
    
    return $nav;
  }
}

?>
<?php
for($i = 0 ; $i < $max_pg ; $i++) {
echo ' <a href="?page='.$i.'&nb='.$nb.'">'.$i.'</a>';
}
?>


Cette discussion est classée dans : page, url, return, results, if


Répondre à ce message

Sujets en rapport avec ce message

stopper le chargement de la page [ par fabiin ] Salutje voudrai connaitre l'equvalent de response.enden phpen grospour arrêter l'execution du code@+Fabs12W url précédente [ par eax ] juste une petite question: est-il possible à partir d'une page php de connaitre l'url de la page précédente qui a envoyé le visiteur ici? (sur le meme recuperer l'url de la page ou je me trouve [ par Alexnancy ] salut,comment puis-je recuperer l'url de la page ou je me trouve ??j'ai essaye $HTTP_REFERER, mais ca recupere l'url de la page ou je viens, c pas pra coment incrementer 1 $variable dans une url ??? [ par bencha ] Bon voila :- apres un clic sur le lien "page suivante" - je voudrais incrementer une variable "$id"- et inversement sur le lien "page précédente".Alor derniere page [ par mathieumg ] Comment fait-on pour aller chercher la valeur de la derniere page visitée ???Merci beaucoupMathieu M-G http://www.maxicom.ca.tc Crypté ou coder une url. [ par bricethenetman ] Slt a tous, j'utilise actuellement les pseudo-frames pour organiser mon site mais url sont donc du type : mondomaine/index.php?rubrique=1&page=1. J'ai simplement appeler une page ... [ par michelvernet2 ] bonjour,comment je fais pour appeler une page suite à une fonction IF:if ..... aller à l'url pepe.phpelse... aller à l'url meme.phpMERCI arguments et url ? (débutant) [ par inconnuanonyme ] Bonjour !Avant toute chose je tiens à préciser que je suis débutant en la matière.Voici ma question :un site propose une page où l'on peut écrire un t recuperer l'url d'une page dans une frame ou iframe??? [ par zoukozouko ] j'ai bbesoin de recuperer l'url de la page contenu dans une iframe nomée Centre.$url = $_SERVER['PHP_SELF']; sert a recupere l'url de la page en cours Recuperation de données d'une URL [ par twiems ] TwiemsJe souhaite vivement une solution pour me permettre de récupérer des données d'une page que je met dans un lien et ensuite utiliser ces données


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,546 sec (3)

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