Visualizzazione risultati 1 fino 3 di 3

Discussione: visualizzare x record per ogni pagina..

  1. #1
    L'avatar di nasosan
    nasosan non è connesso Utente giovane
    Data registrazione
    24-10-2004
    Residenza
    Altare (sv)
    Messaggi
    43

    Predefinito visualizzare x record per ogni pagina..

    miao,
    ho provato a cercare ma nn sono riusctio a trovare nulla che sia riuscito a capire...
    qualcuno mi può spiegare (meglio se lo fa direttamente.. ;) ) come posso fare?
    ecco il mio codice nel quale dovrei inserire la suddivisione delle pagine.
    <?php>
    $username = "nasosan";
    $host = "localhost";
    $database = "my_nasosan";
    $db = mysql_connect($host, $username ) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    $sql = 'select * from dati_temp';
    $ris = mysql_query($sql,$db) or die("Errore nella query: " . mysql_error());
    $righe = mysql_num_rows($ris); /* $righe riceve il numero di righe restituite dalla select */
    mysql_query($sql,$db) or die("Errore nella query: " . mysql_error());
    $righe = mysql_affected_rows($db); /* $righe riceve il numero di righe modificate dall'UPDATE */
    while($riga = mysql_fetch_array($ris))
    {
    print"<table width = 100% border =0>
    <COL width = 25%>
    <COL width = 25%>
    <COL width = 25%>
    <COL width = 25%>
    <TD><CENTER>04/03/2005<BR></TD>
    <TD><CENTER>$riga[mese] $riga[anno]</TD>
    <TD><CENTER>$riga[meseprec] $riga[anno]</td>
    <tD><CENTER>$riga[mese] $riga[annoaprec]</td></center><BR></TABLE>";
    }
    $sql = 'select * from temp order by aa, mm, gg';
    $ris = mysql_query($sql,$db) or die("Errore nella query: " . mysql_error());
    $righe = mysql_num_rows($ris); /* $righe riceve il numero di righe restituite dalla select */
    mysql_query($sql,$db) or die("Errore nella query: " . mysql_error());
    $righe = mysql_affected_rows($db); /* $righe riceve il numero di righe modificate dall'UPDATE */

    while($riga = mysql_fetch_array($ris))
    {
    print"<U><B>Giorno:</b></U> $riga[gg]<U><B>Mese:</b></U> $riga[mm]<U><B>Anno:</b></U> $riga[aa]<BR>";
    print"<B>Temp. Min.: </B><U>$riga[tmin]</u>";
    print"<B> Temp. Max.: </B><u>$riga[tmax]</u>";
    print"<B> Umidità Min.: </B><u>$riga[umin]</u>";
    print"<B> Umidità Max.: </B><u>$riga[umax]</u>";
    print"<B><I> Ora Registrazione: </B></i><u>$riga[ora]</u>";
    print"<B> Temperatura: </B><u>$riga[temp]</u>";
    print"<B> Umidità: </B><u>$riga[umidita]</u>";
    print"<B> Previsione: </B><u>$riga[previsione]</u>";
    print"<B> Situazione: </B><u>$riga[situazione]<BR></u>";
    }
    ?>

    GRAZIE.!
    Lunga Vita e Prosperita!
    Naso San.
    www.nasosan.it

  2. #2
    Guest

    Predefinito

    Ciao, quello che chiedi si chiama "paginazione"; praticamente quando estrai dei record da un db ne estrai soltanto una parte usando LIMIT x,y (guarda sulla guida di mysql).
    Prima di eseguire la query devi sapere in che pagina sei, e se non è settata questa variabile vuol dire che sei alla prima.
    Questo è un po' un'infarinatura, so che può sembrare difficile da capire, ma il concetto di per sè è semplice.

    Esempio: vuoi che ad ogni pagina si visulizzino 10 record.
    Hai in tutto 25 record, quindi le pagine saranno 3 (dividi 25 per 10 e arrotondi all'intero superiore, quindi 3)
    La query sarà una cosa del genere:

    mysql_query("SELECT * FROM tabella WHERE 1 LIMIT $inizio,$per_pagina");

    dove $per_pagina è il numero, in questo caso 10, di quanti record vuoi estrarre, e $inizio è il numero da dove iniziare ad estrarre.

    $inizio è determinato dal calcolo della pagina attuale moltiplicato per ($per_pagina meno 1), così da avere, ad esempio, alla terza pagina:

    SELECT * FROM tabella WHERE 1 LIMIT 20,10

    e che quindi estrarra gli ultimi 5 record (ne avevamo 25 ricordi? altrimenti erano 10)


    Ciaooooo!!!!!!!

  3. #3
    L'avatar di greenweb
    greenweb non è connesso Utente giovane
    Data registrazione
    07-03-2005
    Messaggi
    39

    Predefinito

    a proposito di paginazione, sapreste dirmi come dovrei procedere se devo fare una paginazione di un blocco di testo(articolo)?, ho provato con wordwrap ma nel caso di mezzo ci siano righe di codice le tronca brutalmente rovinando la formattazione dell 'articolo.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •