Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Paginação - problema com os links

$
0
0
Boa tarde....
 
 
eu tenho um problema....
 
o link da listagem dos produtos é www.exemplo.com/Telemoveis/Samsung/
 
mas o problema quando mudo de pagina na paginacao o link fica www.exemplo.com/?categoria=telemoveis&titulo=samsung&pag=1 e eu queria que ficasse www.exemplo.com/Telemoveis/Samsung/?pag=1
 
 
esta aqui o codigo , alguem me pode ajudar???
 
 
 

function paginatethis($pag, $pags, $paglimit=4,$total){
      $id = (int)$_GET['id'];
      $arr = array();
      for($i = 1; $i <= $pags; $i++){
       $arr[$i] = $i;
      }
      
      $newarr = array_chunk($arr, $paglimit, true);
      $control = false;
      
      while($control == false){
        $key = key($newarr);
        if(array_key_exists($pag, $newarr[$key])){
          $control = true;
          $group = $key;
        } else {
          next($newarr);
        }
      }
      
      if ($pag == $paglimit){
        $grini = $pag-4;
      } elseif ($pag > ($paglimit-2)){
        $grini = $pag-3;
      } else {
        $grini = $pag-2;
      }
      if ($grini<1){
        $grini = ($group == 0) ? 1 : ($paglimit * $group) + 1;
      }
      
      if ($pag==1){
        $grfim = $pag+4;
      } elseif ($pag==2){
        $grfim = $pag+3;
      } else {
        $grfim = $pag+2;
      }
      if ($grfim>$paglimit){
        $grfim = (($grini + $paglimit) - 1 < $pags) ? ($grini + $paglimit) - 1 : $pags;
      } 
      
      $temp = $_GET;
      unset($temp['pag']);
      $url = http_build_query($temp);
          
      if (($pag+1)>$paglimit) { 
        $_nxt = $paglimit; 
      } else { 
        $_nxt=($pag+1); 
      }
                                            
      if (($pag-1)<1) { 
        $_prv = 1; 
      } else { 
        $_prv=($pag-1); 
      }
      
      $link = $_SERVER['SCRIPT_NAME'];
      
      
                
      $retorno .="<a href=\"$link?$url&pag=".$_prv."\" class='page'>Página Anterior</a>";
      
      $retorno .="<div class='pagination-center'>";
                  
      for($i = $grini; $i <= $grfim; $i++){
        
        if ($pag == $i) {
          $retorno .="<a class='page active' href=\"$link?$url&pag=".$i."\" title=\"$i\">$i</a>";
        } else {
          $retorno .="<a class='page' href=\"$link?$url&pag=".$i."\" title=\"$i\"> $i </a>";
        }
        $countgroup = count($newarr[$group]);
      }
      
      $retorno .="</div>";
      
      $retorno .="<a href=\"$link?$url&pag=".$_nxt."\" class='page float-r'>Página Seguinte</a>";
      
      return $retorno;
    }

Viewing all articles
Browse latest Browse all 14190