Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Народ помогите пожалуйста (очень быстро надо всё провернуть) в РНР проблема с поиском строки!
 
 автор: 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" приходит к нам из формы. Чо делать?

   
 
 автор: cheops   (10.03.2005 в 22:09)   письмо автору
 
   для: Smival   (10.03.2005 в 13:00)
 

А какова задача? Что должно быть на входе и что на выходе?

   
 
 автор: Smival   (11.03.2005 в 09:11)   письмо автору
 
   для: cheops   (10.03.2005 в 22:09)
 

На входе у нас "nomer_erase" приходит из формы; потом в файлике catalog1.html ищется строка $choishem и по идее должна удалиться! Но происходят всякие непонятные вещи: либо удаляется первая строка, либо вообще ничего не удаляется! Короче я прикрепил саму форму и catalog1.html.
P.S.: там в коде erase.php (или см. предыдущее моё сообщение) строка с "$i++;" должна стоять после скобки...........
.......КСТАТИ, И ПОЭТОМУ ВСЁ ЭТО НЕ РАБОТАЛО! ВСЁ, Я ПОНЕЛ, СПАСИБО ЗА ВНИМАНИЕ!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования