Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > str_replace и БД


Автор: agarheim 26.4.2007, 20:50
вот так я понимаю как это все работает! 
Код


$w= array("1","2","3");
$r= array("один","два","три");

$result = str_replace($w,$r,$s);

тут мне все понятно. 

а как все это же только масивы для замены брать из БД?!

вот так будет работать?!
Код

$q="select * from zamena";
$num=musql_num_rows($q);
for ($i=0; $i<=$num; $i++)

{ $t=mysql_feth_assoc($q);

     $result= str_replace($t['kod'],$t['zamena'],$s);

}


Добавлено через 2 минуты и 2 секунды
просто может есть какие-то другие способы.

Автор: SelenIT 28.4.2007, 22:47
Есть, конечно.
Код

$w = $r = array();
$q="select * from zamena";
while ($t=mysql_feth_assoc($q)) {
     $w[] = $t['kod'];
     $r[] = $t['zamena'];
}
$result = str_replace($w,$r,$s);

Автор: -=Ustas=- 29.4.2007, 06:48
Да лучше тогда уже (в твоем случае) REPLACE произвести на уровне SQL  получить уже готовый результат.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)