Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 23 su 23
  1. #21
    Scusate se mi intrometto, non vorrei romperi le uova nel paniere
    ma io già da tempo ho creato una classe apposita per paginare più elementi, provenienti da un database ma ance da qualsiasi altro posto.

    Non utilizza cookie che non favoriscono proprio l'indicizzazione da parte dei motori di ricerca ma esclusivamente i più semplici parametri GET.

    La classe è disponibile per il download sia sul mio sito all'indirizzo
    http://www.direfareprogrammare.com/s...?id_sorgente=1

    che su PHPClasses all'indirizzo
    http://www.phpclasses.org/browse/package/3723.html


    Zumo non preoccuparti il suo utilizzo è molto semplice, ed insieme ai sorgenti c'è anche un esempio e la documentazione.

    Ti posto l'esempio dell'uso della classe riadattato

    Codice PHP:
            ....
          include(
    "PageNavigator.php");
          include(
    "functions.inc.php");
        
            
    $query="SELECT quello,che,vuoi FROM tua_tabella WHERE quello='come ti pare'";
            
    $mysql_result=mysql_query($query);
            
    $resultsPerPage=5;

            
    $PN=new pageNavigator(mysql_num_rows($mysql_result),"navigazione","select",$resultsPerPage,"navigazione");
        
          
    $PN->setLanguage("italian");

          echo 
    $PN->show_page_browsing(false)."

    "
    ;

            
    $mysql_result=mysql_query($query." ".$PN->getLimit());    
            while (
    $row=mysql_fetch_array($mysql_result))
            {
                 
    //qui tutte le operazioni di stampa che vuoi
            
    }
            
          echo 
    $PN->show_page_browsing(true,5)."

    "
    ;
            echo 
    $PN->show_RPP_browsing(3,4);
            ..... 
    Scusami stefanoV, non vorrei proprio offenderti ma la classe che hai postato proposta da lex84
    usa una funzione per mostrare i risultati in un file separato usando l'istanza dell'istanza dell'oggetto della paginazione come variabile globale
    ....tutto questo è molto VVoVe: e per niente Object Oriented.
    La funzione che mostra i risultati dovrebbe essere una funzione della classe stessa.
    In questo modo togli il vincolo di avere un'istanza dell'oggetto con quel nome ($pg) fisso
    e soprattutto aggiungi la possibilità di avere più istanze dell'oggetto.

    A proposito di paginazione, colgo l'occasione per segnalarvi l'articolo che ho appena scritto che spiega come suddividere un testo contenente tag HTML senza lasciare tag aperti.
    Il testo magari contenuto in un campo di una tabella di database viene suddiviso in un array e quindi può essere stampato in più pagine.

    L'articolo è disponibile a questo indirizzo

    http://www.direfareprogrammare.com/a...?id_articolo=3

    Spero che tutto ciò possa esservi utile
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  2. #22
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141
    ho provato ad intuito visto che ne so poco di php ma mi da questo errore

    Warning: Division by zero in /web/htdocs/www.camperservicesearch.com/home/temp/PageNavigator.php on line 151
    SQL LIMIT: LIMIT 0,

    Impossibile trovare il path delle immagini. usare setImagesPath() per impostarlo

  3. #23
    Bè, per il warning, molto probabilmente hai inserito il valore 0 come numero di risultati per pagina che è inaccettabile.

    I risultati per pagina si impostano come quarto argomento del costruttore della classe.

    Per questo errore:

    Impossibile trovare il path delle immagini. usare setImagesPath() per impostarlo

    la soluzione è.....:master: usare setImagesPath()

    La classe assume che le immagini necessarie per i tasti di scorrimento pagina siano nella stessa cartella dello script che instanzia la classe.
    Se non ci sono è necessario usare questo metodo fornendogli come unico argomento il percorso in cui si trovano le due immagini.

    Non scoraggiarti subito quando vedi un errore, ma soprattutto cerca di capire a cosa è dovuto l'errore.
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.