Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    8

    Mappa logica - Problema risuluzione esercizio

    Salve a tutti,
    sto cercando una mano per comprendere il ragionamento da seguire per completare questo esercizio:
    Crea un form che invierà al server il numero di colonne e di righe, di una tabella.
    ogni cella della tabella avrà la possibilità del 50% di essere verde, il 40% di essere grigia e il 10% di essere nera.

    il codice che ho realizzato è stato:

    <?php

    /*Numeri interi*/
    $int_col = $_POST['col']; //numero delle colonne
    $int_row = $_POST['row']; //nomero delle righe
    $int_col = (int)($int_col); //le colonne sono un numero intero
    $int_row = (int)($int_row); //le righe sono un numero intero

    /*Stringhe*/
    $str_classallert = "class=input_allert"; //definisce l'errore del input
    $str_allert = "<span class='allert'>Inserisci un numero!</span>"; //definisce il testo dell'errore
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Mappa Logica</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    .input_allert {
    border : 3px solid red;
    }
    .allert {
    font-size: 14px;
    color: red;
    }
    .table {
    border: 1px solid black;
    width: 100%;
    }
    .tdgreen {
    background-color: #009900;
    height: 30px;
    border: 1px solid black;
    padding: 20px;
    }
    .tdgray {
    height: 30px;
    border: 1px solid black;
    padding: 20px;
    background-color: #999999;
    }
    .tdblack {
    background-color: #000000;
    height: 30px;
    border: 1px solid black;
    padding: 20px;
    }
    </style>
    </head>
    <body>
    <h3 align="center">Mappa Logica - Esercizio n°2</h3>
    <form action="mappa_logica.php" method="post">


    Seleziona il numero di colonne:</p>
    <input name="col" type="text" <? if ($int_col == 0) echo $str_classallert; ?> /> <?php if ($int_col == 0) echo $str_allert; ?>


    Seleziona il numero di righe:</p>
    <input name="row" type="text" <? if ($int_row == 0) echo $str_classallert; ?> /> <?php if ($int_row == 0) echo $str_allert; ?>



    <input type="submit" value="Crea" />
    </form>



    <?php

    if ($int_col != 0 && $int_row != 0) {

    echo "<table class=table>";

    for ($i=0; $i <= ($int_row - 1); $i++) {

    echo "<tr>";

    for ($j=0; $j <= ($int_col - 1); $j++) { //da qui non so più come procedere e quale ragionamento usare
    echo "<td class=tdgreen> </td>";
    }
    echo "</tr>";
    }

    } else {

    echo '';
    }
    ?>
    </body>
    </html>
    finora ho realizzato questo. Qualcuno mi può aiutare a risolvere questo problema?

    grazie mille ^_^

  2. #2
    Prova un codice come questo:

    Codice PHP:
    <?php
    $classes 
    = array('green','green','green','green','green','grey','grey','grey','grey','black');

    $cols 4;
    $rows 3;
    echo 
    "<table>\n";
    for (
    $y 0$y $rows$y++) {
        echo 
    "<tr>";
        for (
    $x 0$x $cols$x++) {
            
    $class $classes[rand(0,9)];
            echo 
    "<td class=\"$class\"></td>";
        }
        echo 
    "</tr>\n";
    }
    echo 
    "</table>";
    ?>

  3. #3
    Originariamente inviato da k.b
    Prova un codice come questo:

    Codice PHP:
    <?php
    $classes 
    = array('green','green','green','green','green','grey','grey','grey','grey','black');

    $cols 4;
    $rows 3;
    echo 
    "<table>\n";
    for (
    $y 0$y $rows$y++) {
        echo 
    "<tr>";
        for (
    $x 0$x $cols$x++) {
            
    $class $classes[rand(0,9)];
            echo 
    "<td class=\"$class\"></td>";
        }
        echo 
    "</tr>\n";
    }
    echo 
    "</table>";
    ?>
    Molto carina l'idea di splittare le percentuali di possibilità in un array... complimenti ....

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    forse il testo non è completo. ma un conto è dire

    avere la possibilità di essere

    un'altra è

    le celle della tabella saranno per il 50% verdi etc etc
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    A me sembra molto chiaro.

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.