Problem z usuwaniem komentarza

0

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);
0

Widziałem troche kodów PHP, ale tak skomplikowanego jeszcze nie ;)

Ps. Nie łatwiej było bu zapisywać komentarze pooddzielane jakimś nie powtarzalnym sie znakiem(w tekscie komentarza), a potem odpowiednio pola. Np.
Data<font color="red">%#%</span>Autor<font color="red">%#%</span>Treść<font color="green">/*&$#/</span>

0

Czy ja wiem czy lepiej... trzeba by bylo dodac jeszcze rozdzielenie string na kilka... a tak jest w kazdej linicje z osobne i jet good
zreszta jest rozdzielone ;> znakiem \r\n :-P

1 użytkowników online, w tym zalogowanych: 0, gości: 1