Robie sobie mozliwosc dodania komentarz. Wlasciwie to juz zrobilem ale musze jeszcze zrobic mozliwosc usuwania niektorych komentarzy i w tym jest problem. Polega on na tym ze gdy np. chce usunac pierwszy komentarz na liscie (czyli ten dodany ostatnio) to zawsze usuwa mi ostatni na liscie(czyli ten pierwszy dodany). Szukalem bledu w tym kodzie ale nic nie moglem znalezc. Looknijcie na tn kawalek kod(tu gdzies jest blad)(kod nie jest za bardzo jak na razie efektywny ale to sie jeszcze poprawi):
} else { //sa komentarze
$ktore = array();
$j = 0;
for($i = 0; $i < $m; $i++) //sprawdza ktore komentarze sa zaznaczone
{
$tmp = $_POST['kom'.$i];
if($tmp)
{
$ktore[$j] = $i;
$j++;
}
}
if($j != 0) //sprawdza czy jakiekolwiek komentarze sa do usuniecia i usuwa
{
$plik = fopen("komentarz.txt", "r");
$nicks = array();
$emails = array();
$wwws = array();
$txts = array();
$k = 0;
$l = 0;
$bin = fgets($plik, 255);
for($i = 0; $i < $m; $i++)
{
if($i != $ktore[$l])
{
$nicks[$k] = fgets($plik, 255);
$emails[$k] = fgets($plik, 255);
$wwws[$k] = fgets($plik, 255);
$txts[$k] = fgets($plik, 255);
$k++;
} else
$l++;
}
fclose($plik);
$plik = fopen("komentarz.txt", "w");
fputs($plik, ($m - $l)."\r\n");
for($i = 0; $i<$k; $i++)
{
fputs($plik, $nicks[$i]);
fputs($plik, $emails[$i]);
fputs($plik, $wwws[$i]);
fputs($plik, $txts[$i]);
}
print 'Komentarze zostaly usuniete';
fclose($plik);