Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101

    Righe di tabella html numerate.

    Ciao,
    volevo creare una tabella Html ( <table> ) con le righe numerate e incrementali; mi spiego meglio:
    Ho un set di risultati ottenuti tramite una query "SELECT ......" ,
    da questa query ci estraggo il numero di righe con il -mysql_num_rows()- ,
    ottenuto il numero di righe (esempio, 3) otterrò una tabella con tre righe.

    Come faccio a numerare le righe da '1' a '3' in output ?

    Ho provato a fare dei cicli con 'for' o 'while' ma probabilmente l'ho strutturo male :
    Codice PHP:
    <table border="3" cellpadding="3" cellspacing="3">
       <tr><th rowspan="3"><th colspan="7">Modelli pneumatico per "Auto"</tr>

    <?php
       $select_pn 
    = @mysql_query($select $from $where$cnsdb);

       if (!
    $select_pn) {
          echo 
    '</table>';
          exit(
    '

    Errore: SELECT non riuscita!</p>'
    );
       }

       
    $righe mysql_num_rows($select_pn);
       if (
    $righe 0) {

          while (
    $result mysql_fetch_array($select_pn)) {

             
    $r 1;
             while (
    $r <= $righe) {

                echo 
    "<tr valign='top'>";

                
    $id $result['pn_id'];
                
    $idlarghezza $result['la_id'];
                
    $larghezza htmlspecialchars($result['larghezza']);
                
    $idaltezza $result['al_id'];
                
    $altezza htmlspecialchars($result['altezza']);
                
    $iddiametro $result['di_id'];
                
    $diametro htmlspecialchars($result['diametro']);
                
    $idcarico $result['ca_id'];
                
    $carico htmlspecialchars($result['carico']);
                
    $idvelocita $result['ve_id'];
                
    $velocita htmlspecialchars($result['velocita']);
                
    $idmodello $result['mo_id'];
                
    $modello htmlspecialchars($result['modello']);
                
    $note htmlspecialchars($result['note']);
                
    $idmarca $result['ma_id'];
                
    $marca htmlspecialchars($result['marca']);
                
    $prezzo htmlspecialchars($result['prezzo']);
                
    $idtipo $result['ti_id'];
                
    $tipo htmlspecialchars($result['tipo']);

                   echo 
    "<tr><th>Nome:</th><th>Dimensioni:</th><th>Indici:</th><th>Prezzo:</th><th>Tipo:</th><th>Note:</th><th>Opzioni:</th></tr>";
                   echo 
    "<tr><th>$r<td>$idpneumatico $marca $modello</td><td>$larghezza / $altezza / $diametro</td><td>$carico $velocita</td><td>€ $prezzo</td><td>$tipo</td><td>note</td></th>";       
                   echo 
    "<td>[url='modifica_pneumatici.php?id=$id']Modifica[/url] | " .
                            
    "[url='elimina_pneumatici.php?id=$id']Elimina[/url]</td>\n";
                echo 
    "</tr>\n";
             ++
    $r;
             }
          }
       }
    echo 
    "</table>\n";
    ?>
    Avete dei consigli
    o un link che spieghi bene l'interazione delle tabelle html con gli array di PHP.

    Grazie per ora
    Ciao.

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    questa condizione, nel tuo codice
    Codice PHP:
    while ($r <= $righe) { 
    quando pensi che si possa avverare che $r è > $righe se $r è incrementato dal while della lettura righe?


    è proprio un problema logico questo...

    detto questo ti scrivo il codice ma tu però afferrane i concetti

    Codice PHP:
    <table border="3" cellpadding="3" cellspacing="3">
       <tr><th rowspan="3"><th colspan="7">Modelli pneumatico per "Auto"</tr>

    <?php



    $select_pn 
    mysql_query($select $from $where$cnsdb) or die('</table>


    Errore: SELECT non riuscita!</p>'
    );

    $count 0;
    if (
    mysql_num_rows($select_pn) > 0
      {
      while (
    $result mysql_fetch_array($select_pn)) 
        {
        echo 
    "<tr valign='top'>";

        
    $id $result['pn_id'];
        
    $idlarghezza $result['la_id'];
        
    $larghezza htmlspecialchars($result['larghezza']);
        
    $idaltezza $result['al_id'];
        
    $altezza htmlspecialchars($result['altezza']);
        
    $iddiametro $result['di_id'];
        
    $diametro htmlspecialchars($result['diametro']);
        
    $idcarico $result['ca_id'];
        
    $carico htmlspecialchars($result['carico']);
        
    $idvelocita $result['ve_id'];
        
    $velocita htmlspecialchars($result['velocita']);
        
    $idmodello $result['mo_id'];
        
    $modello htmlspecialchars($result['modello']);
        
    $note htmlspecialchars($result['note']);
        
    $idmarca $result['ma_id'];
        
    $marca htmlspecialchars($result['marca']);
        
    $prezzo htmlspecialchars($result['prezzo']);
        
    $idtipo $result['ti_id'];
        
    $tipo htmlspecialchars($result['tipo']);

         echo 
    "<tr><th>Nome:</th><th>Dimensioni:</th><th>Indici:</th><th>Prezzo:</th><th>Tipo:</th><th>Note:</th><th>Opzioni:</th></tr>";
         echo 
    "<tr><th>$count<td>$idpneumatico $marca $modello</td><td>$larghezza / $altezza / $diametro</td><td>$carico $velocita</td><td>€ $prezzo</td><td>$tipo</td><td>note</td></th>";       
         echo 
    "<td>[url='modifica_pneumatici.php?id=$id']Modifica[/url] | "."[url='elimina_pneumatici.php?id=$id']Elimina[/url]</td>\n";
         echo 
    "</tr>\n";
         
    $count++;
         }
      }
    echo 
    "</table>\n";
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    OK, afferrato

    avevo mischiato gli schemi di un 'if' con quelli di un 'while'.

    Grazie dottwatson
    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.