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

    ciclo foreach e variabili in tabella

    ho questo cicli che estrae i dati da un file di testo:
    dovrei inserire le variabili ottenute all'interno dei campi di una tabella... ma se non inserisco la tabella all'interno del ciclo non riesco a stampare le variabili che mi servono, se la inserisco stampa le variabili ma le tabelle diventano più di una! Qualcuno può suggerirmi come fare?
    grazie

    Codice PHP:
    <?php 
    $file
    ="test.txt";
    $open=fopen($file,'r');
    $contenuto=fread($open,9000);
    fclose($open);
    //divido la stringa recuperata in un'array composto da tutte le stringhe interposte tra i |
    $contenuto=explode('|',$contenuto);
    foreach(
    $contenuto as $campi){
    //divido ulteriormente i campi andandomi a recuperare ogni singolo dato
    $campi=explode(',',$campi);
    $nome=$campi[0];
    $cognome=$campi[1];
    $mail=$campi[2];

    echo 
    $nome;


    ?>

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Tariffe 2008</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="css/stili.css" rel="stylesheet" type="text/css">
    </head>

    <body bgcolor="CAA89E" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="369" border="0" align="center" cellpadding="3" cellspacing="3">
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="testo">[img]immagini/logo2.gif[/img]</td>
      </tr>
      <tr>
        <td colspan="2" class="testo"><div align="center">[b]

            TARIFFE 2008:

        [/b]</div></td>
      </tr>
      <tr>
        <td colspan="2" class="testo"><div align="center">(Valide fino al 12/2008) </div></td>
      </tr>
      <tr>
        <td width="269" bgcolor="84200E" class="testo">[b]<font color="#FFFFFF">CAMERA</font>[/b]</td>
        <td width="91" bgcolor="84200E" class="testo">[b]<font color="#FFFFFF">PREZZO</font>[/b]</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="testo">Camera Matrimoniale Uso Singola 

    </td>
        <td bgcolor="#FFFFFF" class="testo"><?php  echo $nome?></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="testo">Camera Doppia 

    </td>
        <td bgcolor="#FFFFFF" class="testo"><?php echo $mail?></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="testo">* Aggiunta letto</td>
        <td bgcolor="#FFFFFF" class="testo"><?php echo $cognome?></td>
      </tr>
      <tr>
        <td colspan="2" class="testo">[b]N.B. [/b]Le tariffe sono da concordarsi
          per alte frequenze e soggiorni superiori
    a 10 giorni.</td>
      </tr> 
    </table>
    </body>
    </html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non puoi lasciare fuori dal ciclo i tag <table> (prima) e </table> (dopo) mettendo dentro il ciclo solo i <tr> e i <td>?
    In questo modo la tabella sarà una sola.

  3. #3


    come faccio a fare questo? Se il ciclo viene concluso con la graffa, dopo dovrei inserirla?

  4. #4
    credo di aver capito e ho provato, continua a stampare due tabelle, una con i dati l'altra vuota...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ti faccio un esempio stupido che poi puoi adattare alle tue esigenze.
    Codice PHP:
    echo "<table>";
    for(
    $i 1$i 11$i++) {
        echo 
    "<tr>";
        echo 
    "<td>cella" $i "</td>";
        echo 
    "</tr>";
    }
    echo 
    "</table>"

  6. #6
    cella5454
    cella

    ecco il risultato... continua a stamparmi una riga vuota...

  7. #7
    risolto togliendo il carattere | a fine valori...

    grazie

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.