Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema di paginazione...

    Ciao a tutti
    Sto cercando di realizzare un piccolo mercatino per il mio sito……..
    Un mercatino dove soltanto chi conosco può inserire annunci di vendita o scambi.
    Premetto che sono alle primissime armi, in questo periodo mi sono studiato un po’ di tutorial e piano piano sta venendo fuori una cosetta simpatica.
    Sono pero’ femro nel tentativo di realizzare una paginazione. Guardate il mio sito , vorrei che in ogni pagina apparissero soltanto, 10 annunci.
    Ho cercato alcuni esempi di paginazione e ho cercato di capirli a adattarli alla mia esigenza ma non riesco a risolvere.

    Potreste darmi una mano a capire cosa devo prendere in considerazione …
    Io ho cercato di ragionare in questo modo….

    Il mio data base è un file testo, dove sono memorizzate 7 variabili di cui 4 vanno a interessare gli annunci e le altre vengono considerate nella pagina dei dettagli.

    sito in costruzione

    grazie a tutti


  2. #2
    Te lo modifichi come vuoi
    Codice PHP:
    <?php
    // Info query
    $campo_query "*";
    $finale_query  "FROM prodotti ORDER BY cod ASC";
     
    // Massimo risultati per pagina
    $maximo 10;
     
    // Dichiaro la pagina iniziale
    $pagina $_GET["pagina"];
    if(
    $pagina == "") {
        
    $pagina "1";
    }
     
    // Calcolo il record iniziale
    $inizio $pagina 1;
    $inizio $massimo $inizio;
     
    // Conta i risultati query
    $strCount "SELECT COUNT(*) AS 'numero_records' $finale_query";
    $query mysql_query($strCount);
    $row mysql_fetch_array($query);
    $totale $row["numero_records"];
     
    ###################################################################################
    // INIZIO CONTENUTO
     
    // Realizza query
    $sql mysql_query("SELECT $campi_query $finale_query LIMIT $inizio,$massimo");
     
    // Esibisce dati
    while ($linea mysql_fetch_object($sql)) {
        echo 
    "[b]" $linea->nome "[/b] (R$ "$linea->valore.")
    "
    ;
    }
     
    // FIM DO CONTEUDO
    ###################################################################################

    $precedente $pagina 1;
    $successiva $pagina 1;
     
    $pgs ceil($total $massimo);
     
    if(
    $pgs ) {
     
        echo 
    "
    "
    ;
     
        
    // Mostra pagina
        
    if($precedente 0) {
            echo 
    "[url=".$_SERVER['PHP_SELF']."]precedente[/url] ";
        }
     
        
    // Listando le pagine
        
    for($i=1;$i <= $pgs;$i++) {
            if(
    $i != $pagina) {
                echo 
    " [url=".$_SERVER['PHP_SELF']."]$i[/url] | ";
            } else {
                echo 
    " [b]".$i."[/b] | ";
            }
        }
     
        if(
    $mais <= $pgs) {
            echo 
    " [url=".$_SERVER['PHP_SELF']."]successiva[/url]";
        }
    }
    ?>

  3. #3
    grazie ma mi sembra che prenda in considerazione un database mysql, io uso un file testo come data base.
    sto cercando di capire se possa adattarsi ad un file testo...


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.