Ripetere intestazione tabella ogni N righe

Questo è lo script. Si tratta di un calendario planner (che al momento non mi funziona ma ci stò ancora lavorando) e vorrei ripetere l'intestazione ogni 10 0 15 righe

Intestazione
PHP:
<tr>
<td rowspan="2">Flotta</td>
<?
// partita la tabella procedo alla costruzione delle righe di intestazione

/*$d servirà per verificare il ciclo dei giorni della settimana, 
evitando così di dover utilizzare una funzione ad ogni ciclo, basta fare un 
semplice controllo che una volta incrementato a 7 il valore di $d, questo riparta da 0 */
$d=$dati['start'];     // indice della settimana del primo giorno del mese
    for ($i=1; $i<=$dati['giorni_mese'];$i++)
    {
        if ($d=="7") $d=0;
    ?>    
        <td style="text-align:center;<? if ($d=="6" || $d=="0") echo "background-color:red;"; 
        /* se $d è uguale a 6 o 0 vuol dire che è un sabato o una domenica, quindi 
        coloriamo di rosso questi giorni*/ ?>">
        <? echo $dati['settimana'][$d]; 
        /*utilizzo $d anche come indice progressivo per visualizzare il contenuto 
        dell'array dei giorni della settimana*/ ?></td>
    <?    
        $d++; //ad ogni ciclo bisogna ovviamente incrementare $d
    }
    ?>
</tr>

Questo è il corpo dello script

Codice:
for ($i=$startmonth;$i<=$startmonth+(($dati['giorni_mese']-1)*86400);$i=$i+86400)    
{
    $vin=date('d-m-Y',$in[$i]);
    $vout=date('d-m-Y',$out[$i]);
    if ($d=="7")
    {
        $d=0;
    } 
    echo "<td style=\"text-align:center;";
    if ($d=="0" || $d=="6") 
    {
        echo ""; // per i Sabati e le Domeniche metto un bordo rosso alle celle della tabella
    }
    echo "\">";
         if ($stanza[$i]=='0') 
        {
            echo "<a href='./nuovo_noleggio.php'><img src='./design/0.png'></a>";
        }
        else if ($stanza[$i]=='1') 
        
        {
            $back=($stato[$i]==0)?$prenotato['1']:$confermato['1']; // controllo se la prenotazione è confermata o meno
            
            echo "<a href=\"prenotazioni.php?id=".$id[$i]."\" title=\"Prenotazione ".$nome[$i]." dal ".$vin." al ".$vout."\"><img src='./design/3p.png'></a>";
        }
        else if ($stanza[$i]=='2')  
        {
            $back=($stato[$i]==0)?$prenotato['2']:$confermato['2'];
            echo "<a href=\"prenotazioni.php?id=".$id[$i]."\" title=\"Prenotazione ".$nome[$i]." dal ".$vin." al ".$vout."\">O</a>";
        }
        else if ($stanza[$i]=='3') 
        {
            $back=($stato[$i]==0)?$prenotato['3']:$confermato['3'];
            echo "<a href=\"prenotazioni.php?id=".$id[$i]."\" title=\"Prenotazione ".$nome[$i]." dal ".$vin." al ".$vout."\">m</a>";
        }
        else 
        {
            echo "E";
        }
            
    echo "</td>";
    $d++;
}
?>
 
Prova così:
PHP:
<?php
// numero di righe ogni cui visualizzare i dati
$interval = 15;

// intestazione
$heading  = <<<EOF
    <tr>
        <th>Intestazione 1</th>
        <th>Intestazione 2</th>
        <th>Intestazione 3</th>
    </tr>
EOF;

for ($i = 1; $i <= 30; $i++) {
    if ($i % $interval == 0) {
        echo $heading . PHP_EOL;
    }

    // visualizza gli altri dati
    // ...
}
 

Discussioni simili