Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Creare tabelle in automatico

    Per semplificarmi il codice della mia pagina, mi hanno consigliato di fare 2 cicli for che generassero automaticamente una tabella.
    nel ciclo più esterno ci va la tabella singola, mentre in quello più interno vengono generatele righe di questa tabella.

    sapreste darmi qualche dritta dato che cose del genere non ne ho mai fatte??

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Devi fare un paio di cicli nidificati, uno che ti crea le righe e quello nidificato che crea le colonne, tipo:
    codice:
    <?php
    $righe = 10; // setta il num di righe
    $colonne = 5; // setta il num di colonne
    
    echo "<table align=\"center\" border=\"1\" width=\"300\">\n";
    for($i=0; $i<$righe; $i++) { // 1^ ciclo creo righe
    echo "<tr>\n";
      for($k=0; $k<$colonne; $k++) { // 2^ ciclo creo le col
    	echo "<td> - </td>\n";
    	}
    echo "</tr>\n";
    }
    echo "</table>";
    ?>
    ciao ^^
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  3. #3
    ps: io vorrei che nella colonna 1, per ogni riga vengano visualizzati i giocatori, solo che non riesco...
    ho provato così io:

    codice:
    <?php
    $righe = 10;
    $colonne = 4;
    
    echo "<table align=\"center\" border=\"1\" width=\"300\">\n";
    for($i=1; $i<$righe; $i++)              // 1^ ciclo creo righe
       {
         echo "<tr>\n";
         for($i2=1; $i2<$colonne; $i2++)   // 2^ ciclo creo col
           {
              if($i == 1){
              echo "<td>Giocatore $i</td>\n";}
              else {
                  &_nbsp;} --->senza _
           }
       echo "</tr>\n";
       }
    echo "</table>";
    ?>

  4. #4
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    codice:
    <?php
    $righe = 10;
    $colonne = 4;
    
    echo "<table align=\"center\" border=\"1\" width=\"300\">\n";
    for($i=1; $i<=$righe; $i++)
       {
         echo "<tr>\n";
         for($k=1; $k<=$colonne; $k++)
           {
              if($k == 1){
              echo "<td>Giocatore $i</td>\n";
    	  } else {
              echo "<td></td>\n";
    	  }
           }
       echo "</tr>\n";
       }
    echo "</table>";
    ?>
    ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  5. #5
    va, solo che ora mi stampa una colonna sola :S

  6. #6
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Originariamente inviato da steus
    va, solo che ora mi stampa una colonna sola :S
    Scusa ma prova a spiegarti meglio perchè comincio a dubitare sul fatto di aver capito cosa vuoi fare....

    A me il codice stampa 10 righe e 4 colonne, sulla prima colonna cè il num del giocatore e le altre 3 colonne sono vuote, nn ho la + pallida idea di cosa tu ci debba mettere dentro....

    cmq prova a sostituire
    echo "<td> </td>\n";

    con
    echo "<td>----</td>\n";


    ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  7. #7
    a me no, non so come mai

    cmq, alla fine della fiera, il mio scopo è di fare questo lavoro di tabelle direttamente in php:

    http://nopaste.coredumps.org/?485

    so che è lungo ma penso che sia molto + veloce e leggero

    grazie mille ragazzi...
    mi fareste un favore immenso

  8. #8
    nada ragassi??

  9. #9
    Prova una cosa del genere:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    	<title>Untitled</title>
    </head>
    
    <body bgcolor="#D9AE5D">
    <table>
    <?php
    $ngiocatori = 200;
    
    for($i=1; $i<$ngiocatori; $i++){
    echo "<tr><td height=\"23\" width=\"80\"><font face=\"Tahoma\" size=\"2\">Giocatore $i</font></td> <td height=\"23\" width=\"169\"> <font size=\"3\" face=\"Tahoma\"><input type=\"text\" name=\"g$i\" size=\"23\"></font></td><td height=\"23\" width=\"22\"><font size=\"3\" face=\"Tahoma\"><input type=\"number\" name=\"p$i\" size=\"2\"></font></td></tr>";
    }
    ?>
    </table>
    </body>
    </html>
    dovrebbe funzionare
    Alberto :-)

    www.leveldesign.it

  10. #10
    errata corrige:

    nel ciclo devi aggiungere 1 a $ngiocatori altrimenti ti stampa una riga in meno

    codice:
    for($i=1; $i<($ngiocatori+1); $i++){
    fammi sapere
    Alberto :-)

    www.leveldesign.it

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.