paginazione dati

Pubblicità

alice1

Nuovo Utente
Messaggi
14
Reazioni
0
Punteggio
25
Ho una pagina di visualizzazione dei risultati di una query...
Codice:
<?php 
$db_host=".........."; 
$db_user="........."; 
$db_password="..........."; 
$db_database="..........."; 
 
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error()); 
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); 
 
$numero_record = 3; 
if(!isset($_GET["inizio"])){ 
    $inizio = 0; 
}else{ 
    $inizio = $_GET["inizio"]; 
}  
$Foto = (isset($_POST["Foto"]) ? $_POST["Foto"] : base64_decode($_GET["Foto"])); 
$AnnoRipresa = (isset($_POST["AnnoRipresa"]) ? $_POST["AnnoRipresa"] : base64_decode($_GET["AnnoRipresa"])); 
$Id = (isset($_POST["Id"]) ? $_POST["Id"] : base64_decode($_GET["Id"])); 
 
$query_limit="SELECT AnnoRipresa, Id, Foto 
FROM nome_tabella 
WHERE AnnoRipresa LIKE '%".addslashes($AnnoRipresa)."%' 
order by Id limit $inizio, $numero_record"; 
 
$query = mysql_query($query_limit) or die(mysql_error()); 
 
$select="SELECT count(*) FROM nome_tabella 
WHERE AnnoRipresa LIKE '%".addslashes($AnnoRipresa)."%'"; 
 
$query2 = mysql_query($select); 
 
$numero_record_totali = mysql_fetch_row($query2); 
$numero_record_totali = $numero_record_totali[0]; 
$numero_pagine = ceil($numero_record_totali/$numero_record);  
 
$pagina_corrente = ceil(($inizio/$numero_record) + 1); 
 
$this_Foto = ""; 
$this_AnnoRipresa = ""; 
$this_Id = ""; 
 
while($riga=mysql_fetch_array($query)) 
{ 
$this_Foto=$riga['Foto']; 
$this_AnnoRipresa=$riga['AnnoRipresa']; 
$this_Id=$riga['Id']; 
?> 
<img src="ridimensiona.php?Foto=<?php print ("$this_Foto");?>"> 
<?php 
echo . $this_AnnoRipresa .; 
echo . $this_Id .; 
} 
 
 if($numero_pagine > 1){ 
     for($pagina = 1; $pagina <= $numero_pagine; $pagina++){ 
          if($pagina == $pagina_corrente){ ?> 
              <b><?echo $pagina;?></b> <br> 
         <?php  }else{ 
echo"<a href=\"pagina.php?inizio=".(($pagina - 1) * $numero_record)."&amp;AnnoRipresa=".base64_encode($AnnoRipresa). 
"&amp;Id=".base64_encode($Id). 
"&amp;Foto=".base64_encode($Foto)."\">".$pagina."</a>"; 
 
} 
} 
} 
 
?>
Con questo codice visualizzo il numero totale dei records e il numero delle pagine che contengono gli altri risultati (1 2 3 4...)...ora è possibile sostituire la serie di numeri cliccabili con i simboli << (indietro) >> (avanti) mantenendo la funzionalità della navigazione?
 
certo che puoi
Codice:
if($numero_pagine > 1){ 

     if ($pagina_corrente > 1) 
    echo"<a href=\"pagina.php?inizio=".(($pagina_corrente - 2) * $numero_record)."&amp;AnnoRipresa=".base64_encode($AnnoRipresa). 
        "&amp;Id=".base64_encode($Id). 
        "&amp;Foto=".base64_encode($Foto)."\">&lt;&lt;</a>"; 
     
     if ($pagina_corrente < $numero_pagine)
    echo"<a href=\"pagina.php?inizio=".(($pagina_corrente) * $numero_record)."&amp;AnnoRipresa=".base64_encode($AnnoRipresa). 
            "&amp;Id=".base64_encode($Id). 
            "&amp;Foto=".base64_encode($Foto)."\">&gt;&gt;</a>"; 
  
}
 
Pubblicità
Pubblicità
Indietro
Top