• User

    File di testo + tabella

    Ciao,
    mi servirebbe uno script (ho cercato e non lo trovo), che sia una pagina con un form dove si possa inserire del testo (con caratteri limitati).
    Il contenuto del form dovrebbe, poi, venire scritto in un file di testo, che verrà letto da una altra pagina, che formatterà il testo in una tabella (semplice, un riquadro unico).
    Se qualcuno mi rispondesse gliene sarei molto grato; io purtroppo capisco le strutture del php, ma non l'ho mai studiato (e poi mi serve solo per questa situazione).
    Ciao!


  • User

    il file lo creo così

    <table>inizio tabella form inserimento dati
    <form action="uopdatabase.php" method="post">
    <tr><td>
    Inserisci messaggio
    </td></tr>
    <tr><td>
    <input type="text" name="var1" size=25 maxlength=80>var1 la scriveremo nel file .txt
    Cliccando invia ti ricolleghi a questa pagina e memorizzi il messaggio nel file .txt
    <input type="submit" value="Invia">
    </form>
    </table>

    <?
    $var1=$_POST['var1'];//recupero la variabile globale var1 di tipo POST
    if ($var1!=null){//Attiviamo PHP solo se il form è stato cliccato
    echo "Risultato del file di testo:
    ";
    $var=@fopen("nome_file.txt","a+");//apro il file .txt (modalità lettura/scrittura)
    @fwrite($var,$var1."\n");//scrivo la variabile del form nel file .txt
    $var2=file("nome_file.txt");//estraggo l'array dal file .txt
    @fclose($var);//chiudo il file .txt
    $i=count($var2);//conto gli elementi nell'array
    for($a=0; $a<=$i; $a++){//uso il ciclo for per guardare nell'array
    echo $var2[$a]."
    ";
    }//fine ciclo for
    }//fine ciclo if
    ?>

    poi lo apro ...

    <?php

    if (!$p_file = fopen("miofile.txt","r")) {
    echo "Spiacente, non posso aprire il file miofile.txt";
    exit;
    }

    $linea= (fgets($p_file,255));
    $linea2= (fgets($p_file,255));
    $linea3= (fgets($p_file,255));
    echo "$linea
    ";
    echo "$linea2
    ";
    echo "$linea3
    ";
    fclose($p_file);
    ?>

    però come faccio a formattare il contenuto dentro una tabella??


  • User

    la struttura in cui devo inserire il contenuto del file sarebbe questa...

    <div style="position: absolute; top: 190px; left: 420px; width: 175px; height: 113px; z-index: 7">
    <p style="margin-top: 0; margin-bottom: 0">
    **<font face="Fixedsys, Geneva, Arial, Helvetica, sans-serif" color="#FFC890">

    La posizione del dirigente scolastico

    </font>**

    il conteunuo andrebbe al posto de "la posizione del dirigente scolastico"
    come faccio ad integrare le due cose?


  • User Attivo

    non sono sicuro di aver capito.

    Cmq la soluzione sembra molto semplice, basta scrivere l'html e mettere il codice php nel punto in cui ti serve....

    cioè:

    
    <?php
    
    if &#40;!$p_file = fopen&#40;"miofile.txt","r"&#41;&#41; &#123;
    echo "Spiacente, non posso aprire il file miofile.txt";
    exit;
    &#125;
    
    $linea= &#40;fgets&#40;$p_file,255&#41;&#41;;
    $linea2= &#40;fgets&#40;$p_file,255&#41;&#41;;
    $linea3= &#40;fgets&#40;$p_file,255&#41;&#41;;
    
    fclose&#40;$p_file&#41;;
    ?> 
    
    <div style="position: absolute; top&#58; 190px; left&#58; 420px; width&#58; 175px; height&#58; 113px; z-index&#58; 7">
    <p style="margin-top&#58; 0; margin-bottom&#58; 0">
    **<font face="Fixedsys, Geneva, Arial, Helvetica, sans-serif" color="#FFC890">
    
    <?
    echo "$linea
    ";
    echo "$linea2
    ";
    echo "$linea3
    ";
    ?>
    
    </font>** 
    
    

    forse non ti è chiaro il fatto che puoi usare html e php nello stesso file?

    PS
    occhio, quando usi il _POST probabilmente ti vengono sostituiti gli apici con /' (impostazione standard di solito)

    Usa la funzione stripslashes per fare un replace automatico

    :ciauz:


  • User

    scusa, ma non funziona...
    non viene scritto niente nel documento, la scrittura sembra ignorata....
    cosa devo fare???

    www.pinkwall.net/index22.htm


  • User Attivo

    prima scriveva?