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
Форумы портала PHP.SU :: Версия для печати :: php - {название} вместо переменной
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » php - {название} вместо переменной

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

1. mik - 12 Июня, 2011 - 15:05:21 - перейти к сообщению
Здравствуйте, возник вопрос.

Как сделать что бы не писать <?php echo $main; ?> в .php файле,
а можно было бы написать вот так {main}
2. Давит - 12 Июня, 2011 - 15:20:53 - перейти к сообщению
Этот сокращенный синтаксис допустим только когда директива конфигурации short_open_tag включена.

3. mik - 12 Июня, 2011 - 16:03:25 - перейти к сообщению
я говорю что бы не писать вообще пхп теги а просто написать {main} и оно будет понимать что это переменная $main
4. OrmaJever - 12 Июня, 2011 - 16:10:40 - перейти к сообщению
Для этого нужно писать шаблонизатор который будет работать медленее
5. mik - 12 Июня, 2011 - 16:12:36 - перейти к сообщению
ясно, а можно примерный код .?
6. OrmaJever - 12 Июня, 2011 - 16:14:16 - перейти к сообщению
вот я для себя писал клас
Спойлер (Отобразить)
7. DeepVarvar - 12 Июня, 2011 - 16:49:16 - перейти к сообщению
OrmaJever он же может не понять,.
Напишем процедурно...
PHP:
скопировать код в буфер обмена
  1. $var = array(); // а вдруг ничего не зададут?
  2.  
  3. // контент из файла шаблона, но тут для примера так
  4. $template = "<div>| {id} | {name} |</div>";
  5.  
  6. $var['id'] = 24;
  7. $var['name'] = "Вася";
  8.  
  9. if (count($var) > 0) {
  10.   foreach ($var as $k => $v) str_replace("{".$k."}",$v,$template);
  11.   }
  12.  
  13. echo $template;
8. mik - 12 Июня, 2011 - 18:13:56 - перейти к сообщению
спасибо всем..

 

Powered by ExBB FM 1.0 RC1