- Home
- Categorie
- Coding e Sistemistica
- PHP
- File di testo + tabella
-
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!
-
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??
-
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?
-
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 (!$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)); fclose($p_file); ?> <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"> <? 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
-
scusa, ma non funziona...
non viene scritto niente nel documento, la scrittura sembra ignorata....
cosa devo fare???
-
prima scriveva?