За последние 24 часа нас посетил 30501 программист и 1807 роботов. Сейчас ищут 823 программиста ...

Помогите решить проблему

Тема в разделе "PHP для новичков", создана пользователем zikko122, 1 апр 2014.

  1. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Код (Text):
    1.  function get_tab_1(){
    2.     $result3 = mysql_query("SELECT tab_1 FROM film_contents");
    3.     $index = file_get_contents("tpl/index.tpl");
    4.     while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){
    5.        
    6.          foreach($tab_1 as $k=>$v){
    7.                
    8.                $index = str_replace("{tab_1}",$v,$index);
    9.                
    10.          }
    11.    
    12.     }
    13.     echo($index);
    14.    
    15.  
    16.    
    17. }
    Вот есть функция, которая по плану должна вывести вот так [​IMG] но почему-то выводит только одно значение вот так [​IMG] при этом в базе данных находится четыре элемента. Если выводить просто через
    Код (Text):
    1.  function get_tab_1(){
    2.     $result3 = mysql_query("SELECT tab_1 FROM film_contents");
    3.     $index = file_get_contents("tpl/index.tpl");
    4.     while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){
    5.        
    6.          foreach($tab_1 as $k=>$v){
    7.                
    8.                echo($v);
    9.                
    10.          }
    11.    
    12.     }
    13.    
    14.    
    15.  
    16.    
    17. }
    то все работает [​IMG] но мне все это нужно как-то запихнуть в html.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    очевидно, что один раз заменяя это, вы заменяете сразу везде и больше негде заменять. Все эти строки заменяются первым же вариантом везде, где есть.
     
  3. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    я что-то не понял)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что по-вашему делает это:
    str_replace("{tab_1}",$v,$index)
     
  5. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Заменяет строку поиска на строку замены {tab_1} - строка поиска, $v(массив) строка замены, $index - где нужно искать....

    Добавлено спустя 57 минут 18 секунд:
    Проблема решена, тема закрыта!
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и типо как это большой секрет и не надо никому сообщить, что было не так и как решил? пипец
     
  7. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Код (Text):
    1. function get_tab_1(){
    2.     $result3 = mysql_query("SELECT tab_1 FROM film_contents");
    3.     $index = file_get_contents("tpl/index.tpl");
    4.     while($tab_1 = mysql_fetch_array($result3,MYSQL_ASSOC)){
    5.         $output .= $tab_1;
    6.          
    7.                }
    8.                $index = str_replace("{tab_1}",$output,$index);
    9.                
    10.          
    11.    
    12.    
    13.     echo($index);
    14.    
    15.  
    16.    
    17. }
    вот и все, просто нужно было вытащить переменную из цикла вместе с данными которые она приобрела в цикле и позже их подставить, и все будет выводиться как должно быть