Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Tabella dinamica

  1. #1

    Tabella dinamica

    Ciao a tutti,
    volevo chiedervi un consiglio.
    Voglio creare una tabella dinamica che abbia come campi i nomi di alcuni file txt in una directory. L'idea finale è quella di fare un form. Qualcuno mi spiega come far comparire i valori di $read (vedi ??????) in modo che creino dinamicamente una tabella?
    MOLTE Grazie

    <?php

    $directory = './';
    $d = dir($directory);

    while ($read = $d->read()){
    if($read != '.' && $read != '..' && strrchr($read,'.')==".txt") {
    print (str_replace(strstr($read,"."),'',$read)) . "
    ";

    }
    }
    $d->close();
    ?>

    <HTML>
    <HEAD><TITLE> TiTLE? </TITLE>
    </HEAD>
    <body>
    <TABLE border=0><TR><TD>
    ?????????????????
    </TR></TD></TABLE>
    </BODY>
    </HTML>
    Gerwalk

  2. #2

    [php]

    Gerwalk

  3. #3
    Nessuno sa darmi una mano?
    Per adesso ho risolto con il codice qui sotto ma è orribile!!!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><TITLE> TiTLE? </TITLE>
    </HEAD>
    <body>


    <center>
    <font face="verdana" size="4" ><u> TITLE?? </u></font>




    <TABLE border=0><TR><TD>
    <TABLE border=0 cellspacing="1" bgcolor="#8C6711">
    <TR><TD bgcolor="#F2C56F" width=200>
    <?php

    $directory = './';
    $d = dir($directory);

    while ($read = $d->read()){
    if($read != '.' && $read != '..' && strrchr($read,'.')==".txt") {
    print (str_replace(strstr($read,"."),'',$read)) . "</TD><TD bgcolor=#F2C56F width=200>";
    print $read . "</TD></TR><TR><TD bgcolor=#F2C56F width=200>";

    }
    }
    $d->close();
    ?>

    </TD></TR></TABLE>
    </TR></TD></TABLE>

    </center>
    </BODY>
    </HTML>
    Gerwalk

  4. #4
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Allora, se non vado errato, devi mettere tutto fuori dal ciclo(<html>..<table> e nel ciclo while ci metti la formattazione <tr><td> ecc e poi di nuovo fuori chiudi il </table>

  5. #5
    Esatto, più o meno come volevo fare all'inizio.
    In realtà io volevo mettere la prima parte scritta in php e poi richiamare all'interno della seconda parte scritta in html i valori di $read.
    ES:
    <?php
    function.... in cui definisco $read
    ?>
    <HTML>
    <TR><TD><?=$read?></TD></TR>
    </HTML>
    Sono stato spiegato? :gren:
    Qualcuno sa dirmi come fare perchè non riesco a costruire la tabella dinamicamente come vorrei!!! Come faccio a richiamare tutto nell'html???
    Grazie
    Gerwalk
    Gerwalk

  6. #6
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    <TR><TD><?=$read?></TD></TR> lo devi mettere in un ciclo o for o while. Così per ogni risultato ti va a creare la nuova riga e ti crea così la tabella.

  7. #7
    Sinceramente ho provato a metterlo in un ciclo while ma mi da sempre errore di sintassi, mi potresti dare una dritta?
    Adesso vedo se riesco a recuperare quello che avevo scritto e ti faccio vedere
    Gerwalk

  8. #8
    Ultima modifica, sporco ma funzionante!!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><TITLE> TiTLE? </TITLE>
    </HEAD>
    <body>


    <center>
    <font face="verdana" size="4" ><u> TITLE?? </u></font>




    <TABLE border=0><TR><TD>
    <TABLE border=0 cellspacing="1" bgcolor="#8C6711">

    <?php

    $directory = './';
    $d = dir($directory);

    while ($read = $d->read()){
    if($read != '.' && $read != '..' && strrchr($read,'.')==".txt") {
    print "<TR><TD bgcolor=#F2C56F width=200>";
    print (str_replace(strstr($read,"."),'',$read)) . "</TD><TD bgcolor=#F2C56F width=200>";
    print $read . "</TD></TR>";

    }
    }
    $d->close();
    ?>

    </TABLE>
    </TR></TD></TABLE>

    </center>
    </BODY>
    </HTML>
    Gerwalk

  9. #9
    Così invece è come lo volevo fare ma non funziona... se qualcuno che ne sa più di me (ovvero praticamente tutti) volesse aiutarmi

    <?php

    $directory = './';
    $d = dir($directory);

    while ($read = $d->read()){
    if($read != '.' && $read != '..' && strrchr($read,'.')==".txt") {
    print (str_replace(strstr($read,"."),'',$read)) . "
    ";

    }
    }
    $d->close();
    ?>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><TITLE> TiTLE? </TITLE>
    </HEAD>
    <body>


    <center>
    <font face="verdana" size="4" ><u> TITLE?? </u></font>




    <TABLE border=0><TR><TD>
    <TABLE border=0 cellspacing="1" bgcolor="#8C6711">
    <?php for ($i = 0; $i <=sizeof($read)); { ?>

    <TR><TD><?=$read[$i]?>
    </TD></TR></TABLE>
    <?php $i++} ?>
    </TR></TD></TABLE>

    </center>
    </BODY>
    </HTML>
    Gerwalk

  10. #10
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Hum, nel secondo che hai postato così ad occhio non saprei dirti l'errore se non (ma non sono sicuro) che forse chiudi la connessione al db troppo presto.

    Ma se funziona il primo va bene no? :P

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.