Поиск и замена строки

painbot

Ежик в тумане
Есть БД, из него тяну все нужные мне id = 27346572 2343 245959 24525 и т.д. и может быть сколько угодно;
Есть файл в нем строка
PHP:
$id = Array(41671, 41946, 41947, 41948, 41949, 838151, 1148922, 1149348);
ищю строку вот таким образом:
PHP:
<?php
 $line="2"; # строка, которую нужно изменить
 $replace="Замена строки внимание - произведенна замена строки"; # на что нужно изменить

$file=file("file.txt");
 $open=fopen("file.txt","w");

for($i=0;$i<count($file);$i++)
 {
 if(($i+1)!=$line){fwrite($open,$file[$i]);}
 else{fwrite($open,$replace."\r\n");}
 }

fclose($open); 
 ?>
вот вытягиваю id из базы:
PHP:
<?php
$link = mysql_connect("localhost", "root", "") /* Подключаюсь к базе */
or die(" "); /* сообщаю об ошибке */
mysql_select_db('1_dump', $link) 
or die (' '); /* сообщаю об ошибке */
$query = "SELECT `Код товара` FROM `Соответсвие` WHERE `Код документа`='2'"; /* выбираю из базы таблицу Соответствие и все записи в которых Код документа=2 */
/*Записываем в переменную*/
$result=mysql_query($query); 
echo '$id = Array(' ;
while($r=mysql_fetch_array($result))
{
echo ' '.$r[0].',' ; /* в цикле выводим все записи из массива */
}
echo ');';
?>

как теперь то что я вывел на результат поместить в переменную $replace ?
Заранее благодарен!
 

Andreika

"PHP for nubies" reader
для "помещения" чего-то там в переменную используется оператор =
 

painbot

Ежик в тумане
Ты считаешь
PHP:
"echo '$id = Array(' ;while($r=mysql_fetch_array($result)){echo ' '.$r[0].',' ; /* в цикле выводим все записи из массива */}echo ');'; = $replace"
- будет работать?))
ка говорится пи...дь не мешки ворочить))))
 

Andreika

"PHP for nubies" reader
чем ты руководствовался, когда засунул все в кавычки и поставил переменную которой надо присвоить значение, с правой стороны от оператора присваивания?
 

painbot

Ежик в тумане
Блин, дружище, я понимаю что ты это сможешь сделать за две секунды, но ка бы я пока не силен особо в php)) со временем думаю буду так же остро подшучивать над теми кто, просто пришел за помощью)

просто нужно заменить строку полученную от результата обработки массива с вложенными элементами на строку из файла)
PHP:
echo '$id = Array(' ;
while($r=mysql_fetch_array($result))
{
echo ' '.$r[0].',' ; /* в цикле выводим все записи из массива */
}
echo ');';
- как мне это все превратить в один массив или переменную?
 

Andreika

"PHP for nubies" reader
понимаешь ли.. строка ищю строку вот таким образом: наводит на мысли, что весь этот код выше написал именно ты, а не некий дядя вася.. если не ты, то даж смысла то объяснять нет.. пиши сразу - код нашел, что он делает и как работает - не знаю, надо срочно починить..

ЗЫ. чу щу
 

painbot

Ежик в тумане
я уже понял)) от тебя только шутки)
не пробовал на другой форум перейти, шутников там или аншлага например?
 

Andreika

"PHP for nubies" reader
у нас закона о форумной моногамии нет, никто не запрещает общацца сразу на двух форумах.. я и тут и на форуме аншлага успеваю
а вот что именно кажется тебе смешным тут - непонятно.. проясни плз
ЗЫ. кто код писал то?
 

djar

Новичок
Ну, наверное так:
PHP:
echo ' '.$r[0].',' ; /* в цикле выводим все записи из массива */
$replace = ' '.$r[0].',';
В проблему я особо не вникал, просто мимо проходил.
 
Сверху