- Home
- Categorie
- Coding e Sistemistica
- Coding
- Modificare script per impaginazione
-
Modificare script per impaginazione
Salve a tutti..
ho il seguente script che uso per l impaginazione[php]
<?
//Apro la sessione e...
session_start();if (!isset($start) OR $start<0)
$start=0;
$step = 4;//mi connetto al datase
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono il database
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
//seleziono i campi da visualizzare per singolo utente
$sql="SELECT mittente,messaggiomuro,ora_ricevente,fotomuro,sessomuro,giorno,mese,anno FROM muro ORDER BY ora_ricevente DESC LIMIT $start,$step";$query=@mysql_query("$sql",$link) or die("Errore query database: " . mysql_error());
//faccio un ciclo while
while ($riga = mysql_fetch_array($query)) {
$str_mittente = $riga['mittente'];
$str_sesso = $riga['sessomuro'];
$str_oraricevente = $riga['ora_ricevente'];
$str_messaggio = $riga['messaggiomuro'];
$str_foto = $riga['fotomuro'];
$str_giorno = $riga['giorno'];
$str_mese = $riga['mese'];
$str_anno = $riga['anno'];//conto il numero di messaggi trovate nel db
$numrows = mysql_num_rows($query);echo"<div id="centro">";
iif ($start>0)
{ $start_back = $start - $step;
echo "<a href=ilmuro.php?start=$start_back>Precedenti</a>-";
}
$query = "SELECT count(*) AS tot FROM muro";
$result = mysql_query($query, $link);
$row = mysql_fetch_array($result);$pages = intval(($row[tot]-1) / $step)+1;
for ($i=0; $i<$pages AND $i<4; $i++)
{ $start_page = $i * $step;
echo "<a href=ilmuro.php?start=$start_page>" . ($i+1) . "-</a>";
}
echo"<br>";
if ($start + $step < $row[tot])
{ $start_next = $start + $step;
echo "<a href=ilmuro.php?start=$start_next>Successivi</a></div>";
}?>
[/php]Questo script mi stampa a video il tutto cosi1-2-3 Successivi
oppure Precedenti 1-2-3- Successivi
Io ora vorrei fare in modo che oltre a queste scritte mi scrivesse anche la pagina che sto vistando e il totale delle pagine...
Esempio...se io sto visitando la pagina numero 2 di un totale di 7 pagine dare la seguente scritta
Pagina 2 di 7 in totaleCome posso modificare questo script per fare ciò?
Grazie
-
Ciao,
Totale: ceil($numrows/4)
Attuale: ceil(($start+1)/4)