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

    [help - php] Tabella dinamica ripetitiva

    Buon giorno, dovrei creare una tabella ripetitiva tipo questa:

    Categoria1 Classe
    Sub cat1-1 Sub class1
    Sub cat2-1 Sub class2
    Categoria2 Classe
    Sub cat1-2 Sub class1
    Sub cat2-2 Sub class2
    ...

    Ho provato con il ciclo DO - WHILE ma ottengo questo risultato:

    Categoria1 Classe
    Sub cat1-1 Sub class1
    Categoria1 Classe
    Sub cat2-1 Sub class2
    Categoria2 Classe
    Sub cat1-2 Sub class1
    Categoria2 Classe
    Sub cat2-2 Sub class2

    In pratica per essere più chiaro, vorrei che la categoria non si ripeta fino ad un'ID diverso.
    Come posso procedere?

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    foreach($categoria...){
    echo $categoria
    foreach ($subcategoria...){
    echo $subcategoria
    }
    }

  3. #3
    Grazie mille, provo e ti farò sapere.

  4. #4
    Scusa ma a volte mi sento veramente impedito...
    ti posto il codice...

    codice:
    <?php 
    do {
    ?>
    <table width="663" height="30" border="0" align="left" cellpadding="-30">
    
    // questi sono i dati che appaiono come categoria.    	
                 <tr>
          		<td width="150 height="10"><h3><?php echo $row_riepilogo['mezzo']; ?></h3>
                	             </td>
          		<td width="407"><h5><?php echo $row_riepilogo['nome_ditta']; ?></h5>
                	             </td>
          	</tr>
        	<tr>
    
    // e questi sono i dati che vanno ripetuti.
    	    	<td width="150" height="20">
    <?php 
    	echo $row_riepilogo['desc_cantiere']; 
    ?>
      	    	</td>
          		<td height="30px" valign="middle">
            
    <?php 
    	echo date('W',strtotime($row_riepilogo['dal']));
    ?>);
               
          
    	        
    <?php 
    	echo date('W',strtotime($row_riepilogo['al']));
    ?>);
    
    	        </td>
            </tr>
    </table>
    <?php 
       	} while ($row_riepilogo = mysql_fetch_assoc($riepilogo)); 
    ?>
    
    
    </p>
    grazie.

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    pensavo avessi le tabelle normalizzate, ma a quanto pare hai tutti i dati nella stessa tabella.

    a questo punto potresti salvare il $row_riepilogo['mezzo']; in una variabile temporanea, e ad ogni ciclo paragonare quello nuovo al vecchio, e non stamparlo se sono uguali.

  6. #6
    grazie, vedrò di studiare l'argomento... sono nuovo nel php (si era capito?)
    speriamo bene...

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.