Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333

    pulsante avanti e dietro come in una gallery

    ragazzi ciao, io volevo creare un modo per gestire la pagina eventi del sito che sto sviluppando . Vorrei fare in modo da far visualizzare 4 eventi per pagina e poi creare le pagine che porta agli altri eventi disponibili.
    Tutti gli eventi sono inseriti nel db, come posso procedere?

    Questo è il codice che ho fatto:
    Codice PHP:
    <?php 
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non è possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

     
    $eventi=mysql_query("Select * from eventi order by id DESC limit 4");
    while(
    $array=mysql_fetch_array($eventi)){
     echo 
    "<table>";
    echo
    "<tr><td style=\"padding-top:15px;padding-left:5px\">";
     echo 
    stripslashes(substr($array[testo],0,50));
    echo
    "<img src=\"http://www.mister-white.it/cms/$array[foto]\" width=\"100px\" height=\"100px\" vspace=\"3\" hspace=\"3\" align=\"left\">";
     echo 
    stripslashes(substr($array[testo],50));
    echo 
    "</td></tr>";  
    echo
    "<tr><td height=\"3\" colspan=\"2\" valign=\"top\" bgcolor=\"#ccc\"></td></tr>";    

    echo 
    "</table>";
    ?>
    Come posso aggiungere il piccolo menu avanti e dietro?

  2. #2
    Devi fare una cosa tipo quella che ho spiegato in quest'altro post che presumibilmente è delle tua amica..

    http://forum.html.it/forum/showthrea...readid=1404016

    In poche parole innanzitutto a inizio pagina hai bisogno che ti recuperi col $_GET 2 variabili che li ho chiamato $c e $increment che inserisci nel limit poi basta che fai una if a fine del ciclo che ti crea il link col nuovo limit SOLO nel caso che ci siano ancora cose da estrarre..

    E' semplice..Se hai problemi posta qualcosa che hai provato a fare..

    Devi fare 3 passi comunque e sono questi:

    1) Recuperi col $_GET quei 2 valori potrebbe andare bene anche così:

    Codice PHP:
    //Recupero il limit per la paginazione
    if (isset ($_GET['c'])) 
    {
    $c $_GET['c'];
    }
    else
    {
    $c ='0';
    }

    //Recupero il limit per la paginazione
    if (isset ($_GET['inc'])) 
    {
    $increment $_GET['inc'];
    }
    else
    {
    $increment ='4';

    2) Fai una query col COUNT per vedere fisicamente quanti sono i record in totale

    3) Fai una normalissima estrazione con quel LIMIT che ho messo in quell'articolo e poi prima di chiudere la } del while di estrazione,incrementi $c di 4 3 $increment di 4
    poi metti una if tipo

    if($increment < $tot_record)
    {
    echo"Avanti "
    }

    se fai delle variabili di appoggio potresti anche fare il link per andare indietro,ovviamente controllando che si possa andare indietro.
    Ora vedi un pò tu...

  3. #3
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Allora io faccio fare il conto dei record:

    Codice PHP:
    <?php 
    $c
    =0
    $increment=4
    $query mysql_query(" SELECT COUNT(ID) As Tot 
     FROM eventi "
    ); 
    $estract mysql_fetch_array($query); 
    $numero_record=$estract['Tot']; 

    if(
    $increment $tot_record)
    {
    echo
    "[url="miosito.php/pagina_dati.php?c=$c&inc=$increment"]Avanti[/url] "
    }
    ?>
    Ho provato a fare una cosa del genere, ma è sbagliato

  4. #4
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    ragazzi per favore mi potete aiutare sto uscendo pazzo??? allora io ho questa pagina eventi che recupera i dati dal db in questo modo:
    Codice PHP:
     <?php 
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non è possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

     
    $eventi=mysql_query("Select * from eventi order by id DESC limit 4");
    while(
    $array=mysql_fetch_array($eventi)){
     echo 
    "<table>";
     echo
    "<tr><td style=\"padding-top:15px;padding-left:5px\">";
    echo 
    stripslashes(substr($array[testo],0,50));
    echo
    "<img src=\"http://www.mister-white.it/cms/$array[foto]\" width=\"100px\" height=\"100px\" vspace=\"3\" hspace=\"3\" align=\"left\">";
     echo 
    stripslashes(substr($array[testo],50));
    echo 
    "</td></tr>";  
    echo
    "<tr><td height=\"3\" colspan=\"2\" valign=\"top\" bgcolor=\"#ccc\"></td></tr>";    
                } 
    echo 
    "</table>";
    ?>
    In questo modo mi stampa solo 4 eventi presenti nel db; io vorrei implementare quel piccolo menu con avanti e indietro.
    Vorrei fare in modo che ogni pagina avesse 4 eventi, quindi se nel db in totale sono 15, dovrei avere 3 pagine formate da 4 eventi e la 4pagina composta da 3 eventi..
    Non so se ho reso l'idea ma penso di si.
    Per favore qualcuno mi può aiutare con il mio codice?

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.