За последние 24 часа нас посетили 35325 программистов и 1814 роботов. Сейчас ищут 816 программистов ...

Вывод данных

Тема в разделе "PHP для новичков", создана пользователем Kirillde1, 16 мар 2013.

  1. Kirillde1

    Kirillde1 Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Здравствуйте, столкнулся с такой проблемой в mvc
    Вывожу данные из БД
    Код (Text):
    1. function articles()
    2. {
    3.     $mysql="SELECT * FROM news ORDER BY id DESC";
    4.     $result=mysql_query($mysql);
    5.    
    6.         if(!$result)
    7.         {
    8.             die(mysql_error());
    9.         }
    10.        
    11.         //извлечение из БД
    12.         $n=mysql_num_rows($result);
    13.         $articles=array();
    14.        
    15.             for($i=0; $i<$n; $i++)
    16.             {
    17.                 $row=mysql_fetch_assoc($result);
    18.                 $articles[]=$row;
    19.                
    20.             }
    21.            
    22.             return $articles;
    23. }
    если вызвать метод через print_r то разумеется увижу массив, но как можно вызвать данный метод в шаблоне?
    Т.е. там через такие записи
    Код (Text):
    1.   <?php include 'application/views/'.$content_view; ?>
    (подобное)
    Где о них можно прочитать о них, как ими пользоваться и т.д. ?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Хочешь посмотреть массив данных?
    Если у тебя подключен файл с данной функцией, вызови ее и посмотри ее результат через print_r.
    Шаблон это или нет тут разницы нет
     
  3. Kirillde1

    Kirillde1 Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    На счёт print_r я написал, мне нужно вывести сами данные в шаблон, как это сделать ?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Так не работает в шаблоне?

    Код (PHP):
    1. $data = articles();
    2. echo $data['db_field'];
    3.  
     
  5. Kirillde1

    Kirillde1 Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Код (PHP):
    1. foreach (articles() as $article) {
    2.   echo $article['db_field'];
    3. } 
     
  7. Kirillde1

    Kirillde1 Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    что такое db_field ? Это массив в который результат выборки из бд записывается?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Повторюсь, шаблон это или нет разницы нет, главное что бы файл с функцией был подключен.
    Вызываешь функцию и потом обычным образом работаешь с массивом.

    Добавлено спустя 3 минуты 17 секунд:
    Так как ты используешь mysql_fetch_assoc то ты получаешь ассоциативный массив. Таким образом к элементам массива можешь обращаться используя имена столбцов из базы.Поэтому я назвал db_field, думал будет понятно...
     
  9. Kirillde1

    Kirillde1 Активный пользователь

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Огромное Вам спасибо! Всё работает.
    Только же есть подобные записи сокращенные,вроде.
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65