• User

    Popolare tabella html

    Buon pomeriggio a tutti.
    Devo creare una lista di eventi,dove ad orario stabilito c'è un messaggio da visualizzare.
    Praticamente ad un certo punto mi genera td doppi.

    Sono riuscito ad arrivare a questo punto:
    [php]
    //creo un array padre contenente altri due array, che si riferiscono alle diverse ore e diversi messaggi
    //$films = array ("ora_meeting" => explode(",",$DBhourMeet), "messaggio" => explode(",", $testo_meet_1), );
    $films = array ("ora_meeting" => array ("13","14"), "messaggio" => array ("incontro con la band","incontro rimandato"), );

    //inizio struttura tabella
    echo "<table style='width:100%'>";
    for ($i = 0; $i <= 23; $i++) {
    //evito la creazione dei td degli orari dei messaggi presenti nel db
    if(!in_array($i,explode(",",$DBhourMeet))){
    echo "<tr><td>".((strlen($i)==1) ? '0'.$i : $i)."</td>";
    echo "<td>";
    echo "</td></tr>";
    }
    //qui stampo le ore,estrapolate da db e che mancano alla tabella
    else{
    //ciclo per estrapolare il totale dei messaggi da visualizzare posizionando i td e i messaggi nella posizione giusta all'interno della tabella...

        for($j=0;$j<=(count(explode(",", $testo_meet_1))-1);$j++ ){ 
                       echo "<tr><td'>".$films["ora_meeting"][$j]."</td>"; 
            echo "<td>"; 
            echo $films["messaggio"][$j]; 
            echo "</td></tr>"; 
                } 
         } 
    

    }
    [/php]

    Praticamente genero una tabella dove nel td di sinistra ho le ore da 00 a 23 e relativi messaggi.
    Il problema è che ho due messaggi uno alle ore 13 e l'altro alle ore 14.
    Purtroppo mi genera td doppi.
    un esempio:

    00 -- Not message
    01 -- Not message
    02 -- Not message
    03 -- Not message
    04 -- Not message
    05 -- Not message
    06 -- Not message
    07 -- Not message
    08 -- Not message
    09 -- Not message
    10 -- Not message
    11 -- Not message
    12 -- Not message
    13 -- incontro con la band
    14 -- incontro annullato
    13 -- incontro con la band
    14 -- incontro annullato
    15 -- Not message
    16 -- Not message
    17 -- Not message

    Come posso risolvere?
    Aiutooooooooooooooooo
    Grazie mille.