Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Tabella A-Z, 1-30

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    Tabella A-Z, 1-30

    Salve a tutti, volevo creare una tabella come quella di excel con sulla prima riga orizzontale
    le lettere dalla A alla Z e sull'asse verticale i numeri da 1 a 30.

    Io ho fatto così:

    Codice PHP:
    <?php
    echo"<table width='100' border='1'><tr><td>...</td>";
    $i 1;
    for (
    $i$i<23$i++) {
        
        echo 
    "<td>".$i."</td>";
    }

    echo
    "</tr>";

    $o 1;
    for (
    $o$o<20$o++){
    echo 
    "<tr><td>$o</td></tr>";
    }

    ?>
    </tr></table>
    Il codice funziona! perchè in questo caso mi mette i numeri da 1 a 22 sull'asse orizzontale e dal 1 al 19 sull'asse verticale. Ma il problema e che volevo far comparire anche le celle vuote ad ogni riga e colonna... come posso fare?

  2. #2
    da quello che ho capito ti servirebbe una cosa così...correggimi se sbaglio

    codice:
    <?php 
    echo"<table width='100' border='1'><tr><td>...</td>"; 
    $i = 1; 
    for ($i; $i<23; $i++) { 
         
        echo "<td>".$i."</td>"; 
    } 
    
    echo"</tr>"; 
    
    $o = 1; 
    for ($o; $o<=20; $o++){ 
    echo "<tr><td>$o</td>";
    	for($a = 1; $a<23; $a++)
    	{	echo "<td></td>";
    	}
    echo "</tr>"; 
    } 
    
    ?> 
    </table>
    Per la storia dei numeri al posto delle lettere è voluta o anche quello è un problema?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    esattamente Grazie poi altri 2 quesiti:

    1) si la storia delle lettere è un problema.

    2) ce un modo per dare ad ogni cella vuota l'id dell'intersecazione? ad esempio la cella che interseca la colonna A e la riga 1 dovrebbe avere l'id A1

    Grazie

  4. #4
    codice:
    for ($i; $i<=26; $i++) { 
         
        echo "<td>".$lettere[$i]."</td>"; 
    } 
    
    echo"</tr>"; 
    
    $o = 1; 
    for ($o; $o<=20; $o++){ 
    echo "<tr><td>$o</td>";
    	for($a = 1; $a<=26; $a++)
    	{	echo "<td id='".$lettere[$a].$o"'></td>";
    	}
    echo "</tr>"; 
    } 
    
    ?> 
    </table>

    per le lettere fai un array e lo richiami tramite il numero di $i
    per l'id prova a quella maniera (l'array chiamalo $lettere)
    scusa se qualcosa è sbagliato ma vado di fretta e non posso provare


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Grazie mille ma da errore questo:

    codice:
    echo "<td id='".$lettere[$a].$o"'></td>";
    ;

    Ho messo apposto il codice ora funziona grazie mille!!

    Codice PHP:
            <?php 
    echo"<table width='100' border='1'><tr><td>...</td>"
    $i 1
    $lettere = array('0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    for (
    $i$i<=26$i++) { 
         
        echo 
    "<td>".$lettere[$i]."</td>"


    echo
    "</tr>"

    $o 1
    for (
    $o$o<=20$o++){ 
    echo 
    "<tr><td>$o</td>";
        for(
    $a 1$a<=26$a++)
            
        {    echo
    "<td id='".$lettere[$a]."$o'></td>";
        }
    echo 
    "</tr>"


    ?> 
    </table>

  6. #6
    Originariamente inviato da slyover3
    Grazie mille ma da errore questo:

    codice:
    echo "<td id='".$lettere[$a].$o"'></td>";
    ;
    mancava un punto penso

    codice:
    echo "<td id='".$lettere[$a].$o."'></td>";
    ;

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.