Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Impaginazione...

  1. #1

    Impaginazione...

    Ciao ragazzi, sono passato da poco da ASP a PHP (tutto un altro mondo) ma non riesco a trovare da nessuna parte una guida che mi mostri le funzioni per impaginare i dati provenienti da un database Access...

    In pratica ho 20 elementi e ne vorrei mostrare 5 per pagina, come faccio se ho questo codice?

    <?php
    $percorso_database = realpath("mdb-database/testdb.mdb");
    $connessione = new COM("ADODB.Connection");
    $stringa_di_connessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$percorso_database;
    $connessione->Open($stringa_di_connessione);
    $interrogazione = "select * from categorie";
    $recordset = new COM("ADODB.Recordset");
    $recordset->Open($interrogazione,$connessione);
    $html_risultato ='';
    while (!$recordset->eof) {
    $html_risultato .= '<tr>';
    $html_risultato .= '<td> '.$recordset->fields["idcategoria"]->value.'</td>';
    $html_risultato .= '<td> '.$recordset->fields["nomecategoria"]->value.'</td>';
    $html_risultato .= '</tr>';
    $recordset->movenext();
    }
    $recordset->close();
    $connessione->close();
    unset($recordset);
    unset($connessione);
    ?>

    GRAZIE
    Webmaster DylanBlog.com

  2. #2
    faresti meglio a migrare anche come database a qualcos'altro . . .
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  3. #3
    io lavoro così
    1) query di select per il calcolo del numero di righe presenti
    2) calcolo il numero di pagine necessarie per la paginazione
    3) query di select con il controllo limit
    4) griglia di link con il numero delle pagine successive

    Se hai un pò di pazineza di invio il mio codice , ok ?

    ciao Ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  4. #4
    Ho intenzione di migrare a MySql tra un pò, ma ora ho tutto su Access... ma non è possibile farlo?
    Webmaster DylanBlog.com

  5. #5
    certo che è possibile, la procedura logica è quella che ti ho descritto prima.
    Devi delle query sql con numero di record recuperati limitato; nel tuo caso pari a 5.
    Poi devi scrive un codice che tenga conto della progressione delle pagine. In che linguaggi programmi ?
    Il progresso scientifico ? www.cartagodelendaest.it

  6. #6
    Conosco Java C++ e C, poi conosco il VBscript per ASP e sto imparando il PHP... cmq avevo già pensato a una cosa simile,ma devo farlo cn un pò d calma anche perché ragiono ancora in VBscript
    Webmaster DylanBlog.com

  7. #7
    ok,
    in php non ci sono tante difficoltà, se ti serve qualche info chiedi pure....sono a tua disposizione

    ciao
    ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  8. #8
    Ora ho fatto così...ma nemmeno funziona, mi dà errore alla riga dove dò l'indirizzo del db

    <?php
    $limit = 5; // articoli per pagina
    $page = $_GET['page']
    $percorso_database = realpath("db.mdb");
    $connessione = new COM("ADODB.Connection");
    $stringa_di_connessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$percorso_database
    $connessione->Open($stringa_di_connessione);
    $interrogazione = "Select * From articoli Where pubblicato = True Order By id Limit ".$page;
    $recordset = new COM("ADODB.Recordset");
    $recordset->Open($interrogazione,$connessione);
    while (!$recordset->eof) {
    echo $recordset->fields["id"]->value;
    $recordset->movenext();
    }
    $recordset->close();
    $connessione->close();
    unset($recordset);
    unset($connessione);
    ?>
    Webmaster DylanBlog.com

  9. #9
    ci sono dei tools per migrare un db da acCESS a mysql
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  10. #10
    [QUOTE]Originariamente inviato da ginko75
    ok,
    in php non ci sono tante difficoltà, se ti serve qualche info chiedi pure....sono a tua disposizione

    ciao
    ginko


    dovrebbe mancare il ; al termine della stringa di connessione


    ciao

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.