За последние 24 часа нас посетили 18055 программистов и 1599 роботов. Сейчас ищут 873 программиста ...

Шаблонизатор на Php

Тема в разделе "PHP для новичков", создана пользователем Юра Шелгунов, 5 янв 2017.

  1. Юра Шелгунов

    Юра Шелгунов Новичок

    С нами с:
    26 авг 2016
    Сообщения:
    14
    Симпатии:
    0
    Пишу простенький шаблонизатор и столкнулся с проблемой :
    Получаю массив из Mysql :
    Код (Text):
    1. Array
    2. (
    3.     [0] => Array
    4.         (
    5.             [0] => 1
    6.             [id] => 1
    7.             [1] => Название 1
    8.             [title] => Название 1
    9.             [2] => Текст
    10.             [text] => Текст
    11.             [3] => 2017-01-17
    12.             [data] => 2017-01-17
    13.             [4] => sas
    14.             [url] => sas
    15.         )
    16.  
    17.     [1] => Array
    18.         (
    19.             [0] => 2
    20.             [id] => 2
    21.             [1] => Название 2
    22.             [title] => Название 2
    23.             [2] => Текстт
    24.             [text] => Текстт
    25.             [3] => 2017-01-19
    26.             [data] => 2017-01-19
    27.             [4] => sdsds
    28.             [url] => sdsds
    29.         )
    30.  
    31. )
    Отпровляю его :
    Код (Text):
    1. extract($record);
    record - массив
    Сейчас надо вывести это, нашел в интернете можно так:
    Код (Text):
    1. foreach ($ключ as $key => $value) {
    2.    Шаблон
    3. }
    Но как получить ключ и другие значения массива ?





    Рабочий шаблонизатор с простым массивом :
    PHP:
    1. [
    2. 'title' => 'название',
    3. 'title2'=> 'название2'
    4. ]
    Отпровляю его :
    Код (Text):
    1. extract($record);
    Вызываю :
    PHP:
    1. <?=$title ?>
    робит.
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Сравни массив, который работает, и который не работает, и догадайся, почему. Ещё про extract почитай
    --- Добавлено ---
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    из базы получай только ассоциативный массив, без 0..N, а exteact можешь делать в foreach если там у тебя в цикле шаблоны