|
|
|
|
|
для: cheops
(10.03.2005 в 22:09)
| | На входе у нас "nomer_erase" приходит из формы; потом в файлике catalog1.html ищется строка $choishem и по идее должна удалиться! Но происходят всякие непонятные вещи: либо удаляется первая строка, либо вообще ничего не удаляется! Короче я прикрепил саму форму и catalog1.html.
P.S.: там в коде erase.php (или см. предыдущее моё сообщение) строка с "$i++;" должна стоять после скобки...........
.......КСТАТИ, И ПОЭТОМУ ВСЁ ЭТО НЕ РАБОТАЛО! ВСЁ, Я ПОНЕЛ, СПАСИБО ЗА ВНИМАНИЕ! | |
|
|
|
|
|
|
|
для: Smival
(10.03.2005 в 13:00)
| | А какова задача? Что должно быть на входе и что на выходе? | |
|
|
|
|
|
|
| Функция ereg не может нормально найти строку для удаления: точнее находит, но удаляет все равно первую в файле:
$choishem="<a href='catalog/{$_POST['nomer_erase']}.htm'>{$_POST['nomer_erase']}</a> |\n";
$fp=fopen("catalog1.html","r+");
$yes='false';
$i=0;
while (!feof($fp))
{ $str=fgets($fp);
if (ereg($choishem,$str))
{ $id=$i;
$yes='true';
break;
$i++;
}
}
fclose($fp);
if ($yes=='true')
{ $file=file("catalog1.html");
for($i=0;$i<sizeof($file);$i++)
if($i==$id) unset($file[$i]);
$fp=fopen("catalog1.html","w");
fputs($fp,implode("",$file));
fclose($fp);
}
if ($yes=='true') echo "Есть строка";
else echo "Нет такой строки";
|
Где "nomer_erase" приходит к нам из формы. Чо делать? | |
|
|
|
|