Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inserimento dati in celle/tabella html.

    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?

  2. #2

    Re: Inserimento dati in celle/tabella html.

    Originariamente inviato da ciccillo
    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?
    Ma il ciclo che ti fa scorrere il file di testo dov'è?
    Supponendo che tu non lo abbia scritto volutamente è comunque ovvio che ti disegni solo 2 celle nella prima riga dato che il comando che dai prima di disegnare la terza è un bel "</tr>".

    io farei così:
    Codice PHP:
    <?php
      
    echo "<table width=800>";
      
    //QUI INIZIO IL CICLO SUGLI ELEMENTI
      
    $i 0;
      while { 
    //(oppure do o for .... dipende da cosa stai ciclando e come lo fai)
      
    echo "<tr>";
        echo 
    "<td>";
        echo 
    "quello che ci va nella prima cella";
        echo 
    "</td>";
        
    $i++;
        echo 
    "<td>";
        echo 
    "quello che ci va nella seconda cella";
        echo 
    "</td>";
        
    $i++;
        echo 
    "<td>";
        echo 
    "quello che ci va nella terza cella";
        echo 
    "</td>";
        
    $i++;
      echo 
    "</tr>";
      }
      echo 
    "</table>";
    Ciao

  3. #3
    Il ciclo non l'avevo scritto per fare un post troppo lungo, credendo non servisse.

    Al posto del commento, allora, ci va questo. Legge dati di files txt da una directory e poi li mette nella tabella. Un ciclo per ogni cella, insomma.
    Codice PHP:
          $list getNewsList();
          foreach (
    $list as $value) {

              
    $newsData file("news/".$value);
              
    $newsTitle  $newsData[0];
             
    $newsContent $newsData[1];
             
    $newsArgument $newsData[2];
              
    $newsMercato $newsData[3];
             
    $filename $newsData[4];

    (
    qui tra parentesi codice che non serve ai fini del post)

             unset (
    $newsData['0']);
             unset (
    $newsData['1']);
             unset (
    $newsData['2']);
             unset (
    $newsData['3']);
             unset (
    $newsData['4']); 

  4. #4
    Guarda, si parlava giusto di stampare 3 <td> per riga in questo thread

  5. #5
    Grazie a tutti ma ho trovato l'errore, tra l'altro anche abbastanza stupido. Al secondo IF dovevo mettere invece ELSE IF.

    Grazie ancora.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.