Sto cercando di fare una tabella html dinamica coi dati presi da txt ma ho qualche problema di logica.

Codice PHP:
    <?php
    
echo "<table width=800><tr>";
 
$cella=1;   

// comandi per il caricamento e la formattazione dei valori delle variabili

      
if ($cella<3)    {
           echo 
"<td width='200'>$giorno - [i]$newsArgument[/i] 


        [url='vedinews.php?numero=
$filename']$newsTitle[/url]


        
$newsContent </td>";
        
$cella++;
      }
if (
$cella==3){
      echo
"</tr><tr><td width='200'><p align='left'>$giorno - [i]$newsArgument[/i] 


        [url='vedinews.php?numero=
$filename']$newsTitle[/url]


        
$newsContent </td>";
      
$cella=1;
      }
      
      }
      echo
"</tr></table>";
    
?>
In pratica cerco di fare in modo che mi faccia una tabella di 3 colonne e numero indefinito di righe, che si creano man mano si inseriscono nuovi dati. Arrivati a 3 td, le taglia con un tr e riparte daccapo. Funziona solo dalla 2a riga, la prima mi da due celle e poi va a capo. Dove sbaglio?