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

    tabella da query MySQL su più pagine

    Ciao a tutti sono un novellino appena iscritto al forum.
    Dopo aver cercato un po sul forum non ho trovato la risposta al mio problema.Mi spiego meglio.
    Ho una pagina dove stampo dinamicamente una tabella contentnete dei record di una query mysql, solo che posso avere anche più di 1000 risultati, e vorrei creare un modo per visionare 30 o 40 record per volta, con un mini menu di navigazione ke fa andare avanti o rindietro, o fa scorrere fra le pagine attraverso i numeri pagina. come posso fare??? Vi allego il codice, che sarà carico di errori ihih...

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> 
    <html> 
       <head>
          <meta http-equiv="Content-Type" content="text/html; charset=encoding">
          <title>EstendoGest - Puppa Spaziale</title> <link href="../HTML/style_matrix.css" rel="stylesheet" type="text/css">
       </head> 
       <body bgcolor="FFFFCC">
          <div id="container">     
             <div id="estendo_logo">
                [img]../Images/estendo_logo.jpg[/img] 
            </div>
          </div>
          <div id="menu">
            <div id="intesta">
               Risultato         
            </div>
            <div id="qry_ome">
            <?php         //creo connessione con mysql
             
    $con mysql_connect('10.0.0.100:3306','estendo_user','estendo_user'); 
           if(!
    $con)         
               {             
                  die(
    'Could not connect: ' mysql_error()); //errore connessione
            
    }         
               
    $city $_GET["city"]; //leggo campo di testo
            
    mysql_select_db('estendo',$con): //seleziono il db
               //lancio la query con campo settato a variabile
               
    $risultato mysql_query("SELECT`clienti_id`,`clienti_ragionesociale`,`clienti_citta`FROM `anagrafica_clienti` WHERE `clienti_citta` LIKE '".$city."'");
               
    //creazione tabella
               
    echo "
    <table id=\"testa_table\" cellspacing=\"1\">"
    ;
               echo 
    "<tr bgcolor=\"#014C27\" align=\"center\" height=\"30px\">";
               echo 
    "<td width=\"20%\">ID Cliente</td><td width=\"60\">Ragione Sociale</td><td width=\"20%\">Città</td>";
               echo 
    "</tr></table>";
               echo 
    "<table id=\"table\">";
               
    $conta 0
               while(
    $rowmysql_fetch_array($risultato))
               {
                  echo 
    "<tr height=\"20px\">";
                  
    //se è una riga pari
                  
    if($conta == 0)
                  {
                     
    //riga bianca
                     
    echo "<td bgcolor=\"#FFFFFF\" width=\"20%\">".$row['clienti_id']."</td><td bgcolor=\"#FFFFFF\" width=\"60%\">".$row['clienti_ragionesociale']."</td><td bgcolor=\"#FFFFFF\" width=\"20%\">".$row['clienti_citta']."</td>";
                     
    $conta++;
                   }
                   
    //se la riga è dispari
                   
    else
                   {
                      
    //riga grigia
                      
    echo "<td bgcolor=\"#D5E6E3\" width=\"20%\">".$row['clienti_id']."</td><td bgcolor=\"#D5E6E3\" width=\"60%\">".$row['clienti_ragionesociale']."</td><td bgcolor=\"#D5E6E3\" width=\"20%\">".$row['clienti_citta']."</td>";
                      
    $conta--;
                   }
                   echo 
    "</tr>";
             }
             echo 
    "</table>";
             
    mysql_close($con); //chiudo la connessione
         
    ?>
         </div>     
      <div id="back">
      <center><a href="../HTML/stat_index.html">        
        <input type="button" value="Indietro" id="naviga"/>
      </a> </center>
    </div>
    <form name="menu" id="frm_end">
        <center><a href="http://212.31.232.252:9003/matrix/main.php">
           <input type="button" value="Home Page" id="button"/>
        </a></center>
    </form>
    <div id="end">
       Powered by PuppaSpaziale - Versione 0.0 Build: 10032010     
    </div>   
    </div> 
    </body> 
    </html>
    Grazie anticipatamente. ciaoooo!!!

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao , per il tuo problema esiste una guida su questo sito, ma non ricordo bene dove si trovi

    cmq

    il procedimanto è abbastanza semplice.


    ti posto il mio e poi modificalo a doc per le tue esigienze.

    Codice PHP:
    //questa è la prima parte da mettere in testa al tuo foglio
                    /*....||||....||||....|||||PAGINAZIONE||||....||||....||||....*/
    $paginazione $_GET['paginazione']
         if (!isset(
    $paginazione)){
            
    $paginazione1;
            
    $contorecord 1;
         }
        
    //costante che determina quanti record mostrare in una pagina
        
    $range 20;
        
    $sql_paginazione "SELECT * FROM [tabella] WHERE [condizioni];
        
    $query_paginazione = mysql_db_query ("nomeDB" , $sql_paginazione);
         
          
          //conto i record della tabella
        
    $record_all = mysql_num_rows($query_paginazione);
        //conto il totale delle pagine che avremo. tutte le righe della tabella diviso il numero della costante
        
    $pagine_all = ceil($record_all / $range);
        // Calcolo da quale record iniziare
        
    $primo = ($paginazione - 1) * $range;

                                                                    /*....||||....||||....||||FINE PAGINAZIONE||||....||||....||||....*/ 
    ora dovrai impostare la tua query con un LIMIT

    Codice PHP:
    //la query preleverà n record dal form
    $sql "SELECT * FROM [tabella] WHERE condizione LIMIT $primo , $range"

    al fondo della tua pagina metterai i bottoni avanti e indietro
    Codice PHP:
    if ($pagine_all > 1) {
        <?php
        
    if ($paginazione 1) {//INDIETRO 1
            
    $pagdown $paginazione 1;
           
              echo 
    "<a href=\"linkdellatuapagina?paginazione=$pagdown\">Indietro</a>";
          }
             
          }
        
    ?>
    ovviamente andrai a richiamare paginazione nel get che vedi sopra e il gioco è fatto!


    ciao

  3. #3
    grazie per la risposta, adesso lo analizzo...
    comunque ho trovato questo su internet http://mmalgare.netsons.org/queryPager/doc.html ,l'ho salavato e messo nel mio progetto, ma nn capisco dove devo inserire il valore 'pagina' nel codice...help!!!

  4. #4
    problema risolto!!!grazie lo stesso!!!

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.