Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подзагрузка данных из файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
koldya
Отправлено: 25 Января, 2010 - 23:40:48
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Янв. 2010  
Откуда: Украина, Снежное


Помог: 0 раз(а)




Объясню ситуацию:
У меня есть php код который настрое и нормально работает
index.php
// Подключаюсь к базе и делаю выборку
// заношу в массив результат работы

PHP:
скопировать код в буфер обмена
  1. $myrow = mysql_fetch_array($result);
  2. $name_categories = $myrow['ttitle'];
  3. $date = $myrow['date'];
  4. $title = $myrow['title'];
  5.  
  6. echo "<div><p><b>Категория: </b>{$name_categories} <b>Дата:</b> {$date} <b>Название:</b> {$title} </p></div>";

templates.tpl
В этот файл как бы является шаблоном и в нём должно находиться
PHP:
скопировать код в буфер обмена
  1.  <div><p><b>Категория: </b>{$name_categories} <b>Дата:</b> {$date} <b>Название:</b> {$title} </p></div>

всё то что идём в echo .

ПРОБЛЕМА!!! Как сделать так что бы в echo " ---- "; вставлялся весь код из файла templates.tpl и обрабатывался
(Добавление)
Пробывал настраивать функции работы для файлов в итоге html подставляется но переменные {$title} {$name_categories} {$date} не обрабатываются php а выводиться как текст.
Подскажите как решить мою проблему!

(Отредактировано автором: 25 Января, 2010 - 23:59:37)



-----
Помогите в создании CMS!!!
ICQ 473319369
 
 Top
JustUserR
Отправлено: 26 Января, 2010 - 01:10:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




koldya пишет:
Пробывал настраивать функции работы для файлов в итоге html подставляется но переменные {$title} {$name_categories} {$date} не обрабатываются php а выводиться как текст
А область видимости у обработчка достаточная чтобы иметь доступ к этим переменным Если вы подключаете черз include то добавьте global для этих переменных у обработчика Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
vitaliy_mad
Отправлено: 26 Января, 2010 - 09:23:01
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




эти переменные надо вручную обрабатывать, или использовать гтовые решения шаблонизаторов.
 
 Top
valenok Модератор
Отправлено: 26 Января, 2010 - 10:26:25
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




echo str_replace
(
Array('$name_categories', '$date'),
Array($name_categories, $date),
file_get_contents($template)
);

Можно как вариант ваш шаблон превратить в
Цитата:
<?php return "<div><p><b>Категория: </b>{$name_categories} <b>Дата:</b> {$date} <b>Название:</b> {$title} </p></div>";

обратите внимание на return и кавычки.

А в вашем скрипте выполнять echo include 'template.tpl';
При этом нужно будет не забыть включить выполнение php для tpl файлов, или просто сохранить его с расширением template.tpl.php


-----
Truly yours, Sasha.
 
My status
 Top
JustUserR
Отправлено: 26 Января, 2010 - 13:02:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




valenok пишет:
При этом нужно будет не забыть включить выполнение php для tpl файлов, или просто сохранить его с расширением template.tpl.php
Хм разве? Вроде бы как include-ятся файлы с произвольным расширением - лишь бы в них были теги <?php ?> (Иначе просто напечатается текст из этого файла)
valenok пишет:
Можно как вариант ваш шаблон превратить в
В принципе самый простой и удобный вариает но как обычно начнутся проблмы с областью видимости и придеся писать global для всех них (Или использовать один глобальный массив)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB