Visualizzazione dei risultati da 1 a 9 su 9

Discussione: tabelle in php....

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142

    tabelle in php....

    ciao a tutti.. ho un problema a fareuna tabella sotto php..
    mi spiego..

    io ho questo pezzo di codice funzionante:

    Codice PHP:
               <?php
              
    for ( $i 1$i <= 8$i++)
    {
       (
    $file=fopen("users/lastlog.$i",'r'));
       
    $valore=fgets($file); fclose($file);         
       
    $data=date('d-m-y H:i',$valore);
       echo 
    "<table width=100% height=20 border=”1”>
       <tr><td background=bar2.jpg>
    $nometeam[$i]:</td></tr>
       <tr><td background=bar3.jpg>
    $data</td></tr>
    </table>"
    ;
    echo 
    "
    "
    ;                 
    }
    ?>
    in questo modo però lui crea una tabella x ogni ciclo di for... a me servirebbe che faccia prima la tabella e poi crea le righe x ogni ciclo.. così ho pensato facendo così:

    Codice PHP:
    <?php
    echo "<table border="1">"

              
    for ( $i 1$i <= 8$i++)
    {
       (
    $file=fopen("users/lastlog.$i",'r'));
       
    $valore=fgets($file); fclose($file);         
       
    $data=date('d-m-y H:i',$valore);
       
      echo
    " <tr> <td width=200 background=bar2.jpg>$nometeam[$i]:</td>
            <td width=100 background=bar3.jpg>
    $data         </td></tr>"
                     
    };
    echo 
    "</table>"
    ?>
    ma non funziona.. ho anche provato a mettere il <table> e </table> fuori dal php ma sempre non va... dove è che sbaglio? grazie in anticipo

  2. #2
    Ciao,
    alla prima occhiata mi pare che manchino le "" agli attributi html
    <table border="1" background="...">
    <td width="200" background="bar2.jpg"> ....

    prova a correggere la sintassi.
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142
    non è quello il problema... infatti il primo esempio che ho fatto funziona anche se non ci sono le ""

    grazie x la risposta cmq..

  4. #4
    Forse c'è un errore di sintassi:
    echo "<table border="1">"
    penso che ti dia errore.

    Dovrebbe essere echo '<table border="1">'
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Ma dai mancano gli escape ragazzi...

    Questo quà non si scrive mai:
    codice:
    echo "<table border="1">"
    Piuttosto lo scriviamo così:
    codice:
     echo "<table border=\"1\">";
    Manca quindi il punto e virgola finale e gli escape...
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142
    lo sapevo io che era una cazzata.. mi ero dimenticato i i punti e virgola..

    gli escape non li ho utilizzati e funzionano lo stesso... a cosa servono?

  7. #7
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Ok.. vediamo di leggere il codice attentamente e correggerlo.

    Errore di sintassi immensi... ti ho tolto la parte che dava il nome alla righe... va re-inserito... però almeno vedi come va scritto...

    Comunque stai attento... mancano punti e virgola e in alcuni punti ne hai messi anche troppi.


    codice:
    echo "<table border=\"1\">";
    
    for ($i=1;$i<= 8;$i++) {
       echo "<tr>\n";
       echo "<td width=\"200\" background=\"bar2.jpg\">riga</td>\n";
       echo "<td width=\"100\" background=\"bar3.jpg\">riga</td>\n";
       echo "</tr>";
                     
    }
    
    echo "</table>";
    ?>
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    142
    grazie.. mi sapresti dire che gli escape a che servono e i \n?

    grazie

  9. #9
    è il carattere di NewLine:
    manda a capo, cosi formatti meglio l'html della pagina.
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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.