• User Attivo

    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 cosi

    1-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 totale

    Come posso modificare questo script per fare ciò?

    Grazie


  • ModSenior

    Ciao,

    Totale: ceil($numrows/4)
    Attuale: ceil(($start+1)/4)