Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена строки, Помогите исправить 
:(
    Опции темы
Mystica
Дата 8.11.2005, 03:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите пожалуйста.
Что надо изменить чтобы нориально заменялась строка?
Код

switch($action) :
case("edit") : 
$open=file("blog.db");
$total=count($open);
for ($n=0; $n<=$total-1; $n++)
    {
    list($a,$b,$c)=explode("|",$open[$n]);
           if($a == $id)
               {
    print "<form action=\"?action=rewrite&id=$a\" method=\"post\">
<input class=\"msgtext\" type=\"text\" maxlength=\"100\" value=\"$b\" name=\"title\"><br>
<textarea class=\"msgtext\" name=\"text\">$c</textarea>
<input type=\"submit\" value=\" OK \"></form>";
                }
    }
break;

case("rewrite") : 
$open=file("blog.db");
$total=count($open);
for ($n=0; $n<=$total-1; $n++)
    {
    list($a,$b,$c)=explode("|",$open[$n]);
           if($a == $id)
               {
    $message = "$id|$title|$text";
     unset($open[$n]); 
    $fp=fopen("blog.db","w"); 
    flock($fp, LOCK_EX);
    fputs($fp, implode($message, $open));
    flock($fp, LOCK_UN);
    fclose($fp);
    print "Ok. $n";
                }
    }
break;

default :
<a href="?action=edit&id=378974587">[edit]</a>

  Вверх
AztEK
Дата 8.11.2005, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Нужно в файле одну строку за менить другой? пишешь:

Код

case "rewrite" : 
$open=file("blog.db");
foreach ($open as $n => $value) //лучше цикл foreach, тогда count($open) не надо
{
    list($a,$b,$c)=explode("|",$value);
    if($a == $id)
    {
       $fp=file("blog.db"); 
       $fp[$n] = "$id|$title|$text";
       $file = fopen("blog.db","w");
        
       foreach ($file as $val)
       {
         flock($file, LOCK_EX);
         fputs($file, $val);
         flock($file, LOCK_UN);
       }
       fclose($file);
       print "Ok. $n";
    }
}


Вроде так!


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Mal Hack
Дата 8.11.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А зачем так сложно?

Код

file();
$arr[$need] = 'new';
fopen
   fwrite($f,join($arr));
fclosr


Если надо поменять местами, что еще 2 строчки.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.