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

 PHP.SU

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


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

> Описание: Help!!!
Ejas Tower
Отправлено: 24 Июля, 2011 - 08:10:02
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Доброго всем дня суток!
Мне нужна помощь по поводу шаблона. Нужно написать скрипт-транслятор на PHP конструкций перебора массивов. Я вроде как немножко подучил регулярные выражения, но в голову ничего так и не лезет, кроме как разместить вопрос на эту тему здесь. Вы ведь знаете как это можно сделать? Может подкинете мне пару тройку идей или ссылочку, где об этом можно почитать?
Заранее спасибо!
 
 Top
Ejas Tower
Отправлено: 24 Июля, 2011 - 10:17:40
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Никто не знает?..
 
 Top
grefon
Отправлено: 24 Июля, 2011 - 13:44:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Гм... Что Вы понимаете под "скриптом-транслятором", что он должен делать и что Вы хотите получить в итоге?


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Ejas Tower
Отправлено: 24 Июля, 2011 - 13:54:52
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Я хочу включить в шаблон возможность перебора массивов, как это реализовано в Smarty. Понятия не имею как это сделать. Что-то типа такого:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. {foreach arr=book}
  3. Имя: {book.name}
  4. Сообщение {book.message}
  5. {/foreach}
  6.  

Вот вроде и всё...

(Отредактировано автором: 24 Июля, 2011 - 14:03:36)

 
 Top
OrmaJever Модератор
Отправлено: 24 Июля, 2011 - 14:12:12
Post Id



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


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


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




со смарти не работал но скорее всего самые обычные рег. выражения, всё ж можно увидеть в исходном коде Улыбка
Ejas Tower а вобще это не очень хорошая идея, т.к. это точно уменьшит скорость работы, а если будет много таких шаблонов то значительно. А ради чего это всё?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Ejas Tower
Отправлено: 24 Июля, 2011 - 14:19:08
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Просто я хочу таким образом организовать гостевую книгу и не загружать свои файлы лишним кодом (для удобочитаемости)!
 
 Top
Мелкий Супермодератор
Отправлено: 24 Июля, 2011 - 14:19:50
Post Id



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


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


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




Ejas Tower, собственно, ищите в сторону "написание своего ЯП" и компилятора к нему. Т.к. именно этим вы и занимаетесь.


-----
PostgreSQL DBA
 
 Top
Ejas Tower
Отправлено: 24 Июля, 2011 - 14:20:52
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Мелкий пишет:
ищите в сторону "написание своего ЯП"

Прошу прощения, но не поясните ли вы что такое "ЯП"?
 
 Top
Мелкий Супермодератор
Отправлено: 24 Июля, 2011 - 14:35:26
Post Id



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


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


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




Язык Программирования.


-----
PostgreSQL DBA
 
 Top
Ejas Tower
Отправлено: 24 Июля, 2011 - 14:55:58
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Ха-ха
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Июля, 2011 - 16:19:10
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. <? foreach ($arr as $book) { ?>
  2.   Имя: <?=$book['name']?>
  3.   Сообщение <?=$book['message']?>
  4. <? } ?>

Религия не позволяет?
 
 Top
Ejas Tower
Отправлено: 26 Июля, 2011 - 08:11:28
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Замысловато для шаблона думаю...
 
 Top
Мелкий Супермодератор
Отправлено: 26 Июля, 2011 - 09:08:51
Post Id



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


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


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




Ejas Tower, зато понятно, не надо учить очередной мета-язык и копаться в документации, а то и в сорцах.
А верстальщику - абсолютно без разницы будет, <?=$var?> там или {var} или ещё чего.

Впрочем, тема холиварна и каждый, как правило, остаётся при своём мнении.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB