ciao
puoi farlo anche così (senza database):
form di invio dati:
Codice:
<form action="inserisci_annuncio.php" method="post">
nome:<br>
<input type="text" name="nome"><br>
email:<br>
<input type="text" name="mail"><br>
titolo:<br>
<input type="text" name="titolo"><br>
prezzo:<br>
<input type="text" name="prezzo"><br>
località:<br>
<input type="text" name="loc"><br>
testo annuncio:<br>
<textarea cols="30" rows="10" name="testo"></textarea><br>
<input type="submit" value="inserisci annuncio">
</form>
file inserisci_annuncio.php
Codice:
<?php
$testo=$_POST[testo];
$nome=$_POST[nome];
$titolo=$_POST[titolo];
$prezzo=$_POST[prezzo];
$loc=$_POST[loc];
$mail=$_POST[mail];
$testo=str_replace("\r","<br>",$testo);
$testo=str_replace("\n","",$testo);
$st="$nome|$titolo|$testo|$prezzo|$loc|$mail|\n";
$op_db=fopen("db.txt",a);
$fpx=fputs($op_db,$st);
fclose($op_db);
if($fpx){
echo "annuncio inserito";
}else{
echo "annuncio non inserito";
}
?>
file vedi_titoli.php
Codice:
<?php
$op_db=file("db.txt");
$op_db=array_reverse($op_db);
foreach($op_db as $k => $val){
if($val!=""){
list($nome,$titolo,$testo,$prezzo,$loc)=explode("|",$val);
echo "<a href=\"vedi_annuncio.php?k=$k\">$titolo - $prezzo - $loc</a><br>\n";
}
}
?>
file vedi_annuncio.php
Codice:
<?php
$k=$_GET[k];
$op_db=file("db.txt");
$op_db=array_reverse($op_db);
foreach($op_db as $kx => $val){
if(($val!="") && ($kx==$k)){
list($nome,$titolo,$testo,$prezzo,$loc,$mail)=explode("|",$val);
echo "nome: $nome<br><br>\ntitolo: $titolo<br><br>\ntesto annuncio:<br>$testo<br><br>\nPrezzo: $prezzo<br><br>\nLocalità : $loc<br><br>\nemail:<br><a href=\"mailto:$mail\">$mail</a>";
}
}
?>
spero che ti possa essere utile..
ciao
EDIT: l'ultimo explode è "attaccato" nn capisco perchè me lo stacca..