Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36

    implementare la paginazione in questo codice è possibile?

    Ciao a tutti! premetto che ho provato a vedere le altre discussioni sull'argomento e la pillola ma non sono sicura che possa essere adattato al mio codice.
    È più di una settimana che ci sto provando ma non sono riuscita a capire come si fà ad implementare un'impaginazione su più pagine nel mio codice così visto che in passato mi siete stati di grande aiuto spero che anche in questa situazione mi possiate aiutare!

    Allora il sistema è così composto:
    PAGINA "index.php"
    Codice PHP:
    <? include("system/header.php"); ?>
    <div id="centro_titolo">Utenti</div>
    <div id="centro_testo">
    <center>
             <table border=1>
             <tr bgcolor=#477bd2><td><font color=#000000>Nome</font></td>
             <td><font color=#000000>[url="index1.php"]cognome[/url]</font></td>
             <td><font color=#000000>[url="index2.php"]email[/url]</font></td>
             <td><font color=#000000>[url="index3.php"]telefono[/url]</font></td>
             <td><font color=#000000>[url="index4.php"]città[/url]</font></td>
             <td><font color=#000000>[url="index5.php"]indirizzo[/url]</font></td>
             <td><font color=#000000>[url="index6.php"]altro recapito[/url]</font></td></tr>
    <?php include("./script/elenco-generale.php"); ?>
    </center>
    </div>
    <? include("system/footer.php"); ?>
    Allora footer e header sono solo parti "grafiche" se così si può dire, mentre elenco-generale.php è quello che recupera da database mysql i dati e li stampa a video..
    Codice PHP:
    <?php
    // Includo il file di configurazione
    include("./config/config.inc.php");
    // Controllo ed effettuo la connessione
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Attenzione, verifica la configurazione nel file ./config/config.inc.php");
    // Seleziono il database su cui lavorare
    mysql_select_db($db_name$db)
    or die (
    "Attenzione, verifica la configurazione nel file ./config/config.inc.php");
    // Seleziono i dati che mi interessano dalla tabella utenti
    $query "SELECT * FROM utenti GROUP BY nome, cognome ORDER BY nome ASC";
    // Memorizzo il risultato nella variabile $risultato
    $risultato mysql_query($query$db);
    // Stampo $risultato attraverso un array
    while ($row mysql_fetch_array($risultato)) {
       echo 
    " <tr><td>$row[nome]</td>
              <td>
    $row[cognome]</td>
              <td>
    $row[email]</td>
              <td>
    $row[telefono]</td>
              <td>
    $row[citta]</td>
              <td>
    $row[indirizzo]</td>
              <td>
    $row[other]</td></tr>";
    }
    echo 
    "</table>";
    mysql_close($db);
    ?>
    il problema che ho davvero tanti utenti (400-450 e sono in aumento) e sta diventando scomodo visualizzarli tutti in una pagina...
    Ho provato limitando la query a 25 per pagina.. e questo ci sono arrivata basta usare LIMIT però..... il resto davvero non lo capisco e ho bisogno di una mano !

    Ricapitolando dovrei riuscire a integrare un sistema che divide la query in 25 per pagina e che mi "crea" le pagine successive in automatico e che al fondo mi mette un elenco delle pagine successive (e forse quello ci posso arrivare essendoci un'ottima pillola, però la suddivisione proprio non la capisco, c'è qualcuno che può aiutarmi?)

    Grazie a tutti!!

    Noire87

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    nessuna idea? ho provato a utilizzare ancora LIMIT 0, 25 e poi creare altre pagine con i numeri successivi però così non è una cosa automatica

  3. #3
    guarda questa guida....
    http://php.html.it/articoli/leggi/85...zione-di-dati/

    E' semplice, niente di particolare
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  4. #4
    Premessa: Non so se ho capito bene che vuoi fare.

    Se i ltuo intento è visualizzare 25 utenti per volta devi usare il limit.

    Per precare le pagine successive passi tramite GET il record da dove cominciare


    Codice PHP:
    if (isset($_GET['inizio'])) {
         
    $variabile $_GET['inizio'];
    }
    else {
         
    $variabile 0;
    }
    $query "SELECT * FROM utenti GROUP BY nome, cognome ORDER BY nome ASC LIMIT " .  $variabile ",25"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    scaricati il Pager di pear, fa tutto lui!
    ciAo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    @Inverter, grazie mille quella pagina probabilmente mi era sfuggita! provo a guardarla e a metterla in pratica!
    @ignorantone, si esatto voglio fare in modo che per ogni pagina vengano visualizzati 25 utenti e che nel caso siano ad esempio "26" mi stampi i primi 25 in una pagina, e il 26esimo nella seconda, in più in basso mi dovrebbe mettere i numeri pagina
    @d@niele, preferirei imparare facendo le cose da sola! ma se proprio non ci riesco do uno sguardo a questo "pager" grazie!

    Ancora grazie a tutti appena ho novità (spero positive) vi aggiorno!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    ma utilizzare una classe nn vuol dire nn sapere programmare!
    ciAo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    mi sono messa a guardare l'ottima guida che mi ha fornit Inverter, stavo facendo le modifiche del caso ma quando la lancio mi dà:
    Parse error: syntax error, unexpected T_VARIABLE in /var/www/clienti/script/elenco-generale.php on line 11
    e questa è la riga 11 dello script:
    Codice PHP:
    $count mysql_query("SELECT COUNT(*) FROM utenti"); 
    cosa manca? dove ho sbagliato?

    grazie ancora a tutti!!!

  9. #9
    Non credo che l'errore sia su quella riga visto che non c'è nulla che non vada lì.

    Posta la riga 10 ^^ che è meglio [voce alla quattrocchi - mitici puffi *_*]

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    Codice PHP:
    <?php
    include("./config/config.inc.php");
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Attenzione, verifica la configurazione nel file config.inc.php");
    // Seleziono il database su cui lavorare
    mysql_select_db($db_name$db)
    // eseguo la query count
    $count mysql_query("SELECT COUNT(*) FROM utenti");
    $res_count mysql_fetch_row($count);
    mmm sono quasi sicura che l'errore sia dopo mysql_select_db vero? serve :
    or die("attenzione");

    grazie quattrocchi ora se riesco dormo davvero anche se sono troppo presa da questa cosa!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.