Код (Text): function get_tab_1(){ $result3 = mysql_query("SELECT tab_1 FROM film_contents"); $index = file_get_contents("tpl/index.tpl"); while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){ foreach($tab_1 as $k=>$v){ $index = str_replace("{tab_1}",$v,$index); } } echo($index); } Вот есть функция, которая по плану должна вывести вот так но почему-то выводит только одно значение вот так при этом в базе данных находится четыре элемента. Если выводить просто через Код (Text): function get_tab_1(){ $result3 = mysql_query("SELECT tab_1 FROM film_contents"); $index = file_get_contents("tpl/index.tpl"); while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){ foreach($tab_1 as $k=>$v){ echo($v); } } } то все работает но мне все это нужно как-то запихнуть в html.
очевидно, что один раз заменяя это, вы заменяете сразу везде и больше негде заменять. Все эти строки заменяются первым же вариантом везде, где есть.
Заменяет строку поиска на строку замены {tab_1} - строка поиска, $v(массив) строка замены, $index - где нужно искать.... Добавлено спустя 57 минут 18 секунд: Проблема решена, тема закрыта!
Код (Text): function get_tab_1(){ $result3 = mysql_query("SELECT tab_1 FROM film_contents"); $index = file_get_contents("tpl/index.tpl"); while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){ $output .= $tab_1; } $index = str_replace("{tab_1}",$output,$index); echo($index); } вот и все, просто нужно было вытащить переменную из цикла вместе с данными которые она приобрела в цикле и позже их подставить, и все будет выводиться как должно быть