w tym kursie co ci podałem to masz jasno opisane jak zrobić forma i jak wstawić dane do pliku
a komentarze no to ja na plikach nie miałem miłych wspomnien z komentami bo się troszkę męczyłem z nim ale ja to zrobiłem tak
forma zapisu newsa do pliku (schematycznie):
$nr|*|/*|$nick|*|/*|$emb|*|/*|$temat|*|/*|$data|*|/*|$tresc
no i teraz w pliku pokaz.php:
Kod
<meta http-equiv="Content-Type" content="text/html; windows-1250">
<script language="JavaScript">
function okno(nr)
{
window.open('koment.php?ktory=' + nr, '', 'toolbar=no,menubar=no,scrollbars=yes, resizable=no,status=no,location=no,directories=no,top=115, left=200,fullscreen=no,height=400,width=500');
}
</script>
[php:1:85189cd136]<?php
$ile_na_stronie="10";
$plik = file("news.txt");
$ile_news = sizeof($plik);
if(trim($n)=="" || !is_numeric($n)) {
$n = 1;
}
$start = ($n-1)*$ile_na_stronie;
$stop = $start+$ile_na_stronie;
if( $ile_news < $stop ) {
$stop = $ile_news;
}
for($i=$start;$i<$stop;$i++) {
$czesc = explode("|*|/*|", $plik[$i]);
$nr = $czesc[0];
if(file_exists("komentarze/$nr.txt")) {
$ile_kom = count(file("komentarze/$nr.txt"));
}
echo("<p><img src="emb/$czesc[2]" width="50" height="50" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>$czesc[5]</p><p align=right><a href="java script:okno('$nr')">Komentarze[ $ile_kom ]</a><br>");
}
$ile_stron=ceil($ile_news/$ile_na_stronie);
for($i=1;$i<=$ile_stron;$i++) {
echo("<a href="?n=$i">$i</a>|");
}
?>[/php:1:85189cd136]
(obydwa kody w jednym pliku!)
no i teraz plik koment.php:
[php:1:85189cd136]<?php
if($p==""){
$licz = count(file("komentarze/$ktory.txt"));
$plik_news = "news.txt";
$file_news = file($plik_news);
$file_news = array_reverse($file_news);
$nr = $ktory - 1;
$czesc = explode("|*|/*|", $file_news[$nr]);
echo"<title>Temat: $czesc[3]</title>";
echo"</head>";
echo"<body>";
echo("<p><img src="emb/$czesc[2]" align="left">Temat: $czesc[3]<br>Data: $czesc[4]<br>Autor: $czesc[1]<br>Nr newsa: $czesc[0]</p><p>Treść:<br>$czesc[5]</p>");
print("<br><form action="?p=komentarz&action=zapisz" method=post>
<input type=text name=xywa value="Twoja xywa"><br>
<input type=hidden name=ktory value=$ktory>
<textarea name=tresc cols=25 rows=5></textarea>
<input type=submit value=Dodaj>
</form>
<br><br>");
include("komentarze/$ktory.txt");
echo"</body>";
echo"</html>";
}
if(($p=="komentarz") && ($action=="zapisz")) {
if($tresc=="") {
echo"Nie napisałeś żadnej wiadomości!<br><a href=?ktory=$ktory>Powrót</a>";
exit();
}
if($xywa=="Twoja xywa") {
echo("Niestety, ale twoja xywa nie jest poprawna!<br><a href=?ktory=$ktory>Powrót</a>");
exit();
}
$licz = count(file("komentarze/$ktory.txt"));
$nr = $licz +1;
$tresc = ereg_replace("n", "<BR>", $tresc);
$tresc = stripslashes($tresc);
$xywa = stripslashes($xywa);
$data = date("Y-m-d || H:i:s");
$wpis = "<table width=300 border=0><tr><td valign=top width=300><B>Od:</B> $xywa<BR><B>Data dodania:</B> $data<BR><b>Nr komentarza:</b> $nr<br><b>Treść:</b><br>$tresc</TD></TR></TABLE>n";
$plik = "komentarze/$ktory.txt";
$fp = fopen($plik, "a+");
flock($fp, 2);
fwrite($fp, $wpis);
flock($fp, 3);
fclose($fp);
echo ("Komentarz dodany<br><a href=?ktory=$ktory>Powrót</a>");
}
?>[/php:1:85189cd136]
Przy dodawaniu newsa automatycznie w katalogu 'komentarze' tworzył się plik txt o nazwie $nr.txt więc każdy news mia swój plik z komentami
[EDIT]
zmieniłem schemat zapisu by pasował do skryptu!
ZMIENIŁEM SKRYPT!!!! TERAZ SPRÓBUJ ;]