Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> цикл в smarty, цикл в smarty 
:(
    Опции темы
lastovetski
Дата 7.1.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 11.7.2007

Репутация: нет
Всего: нет



Кто нить подскажите плз в смарти есть обычный цикл типа while?
Или как сделать его?
Вобщем нужно написать "бла бала" n раз, как это сделать?

PM MAIL Skype   Вверх
FractalizeR
Дата 7.1.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Есть section, cycle и foreach. Посмотрите документацию по Смарти. Можете вашу n запихать в массив столько раз, сколько надо, а потом foreach сделать по этому массиву.


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
lastovetski
Дата 7.1.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 11.7.2007

Репутация: нет
Всего: нет



Цитата

Можете вашу n запихать в массив столько раз, сколько надо, а потом foreach сделать по этому массиву.

не рационально!!
может как нить по другому???? smile 

Это сообщение отредактировал(а) lastovetski - 7.1.2008, 18:46
PM MAIL Skype   Вверх
FractalizeR
Дата 7.1.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Нормально поставьте задачу, пожалуйста, а потом будем обсуждать наиболее рациональное решение. Объясните подробно, что и как вам надо выводить


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
mikla
Дата 14.1.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 3.12.2006
Где: Витебск

Репутация: нет
Всего: нет



Цитата(lastovetski @ 7.1.2008,  18:45)
Цитата

Можете вашу n запихать в массив столько раз, сколько надо, а потом foreach сделать по этому массиву.

не рационально!!
может как нить по другому???? smile


ну можно сделать как говорит FractalizeR 

Код

$a = array_fill(0, $n, 'banana'); 


Код

{foreach from=$a item=arr_item}
$arr_item
{/foreach}


еще есть в смарти  {php} ... {/php} который позволяет вставлять PHP код прямо в шаблон. 
т.е. 
Код

{php}
while () {
echo ...
}
{/php}






--------------------
PM MAIL ICQ Skype   Вверх
GeneralElectric
Дата 14.1.2008, 20:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(mikla @  14.1.2008,  20:21 Найти цитируемый пост)
еще есть в смарти  {php} ... {/php} который позволяет вставлять PHP код прямо в шаблон... 

...и убивает саму идею шаблонов на корню.
PM MAIL   Вверх
FractalizeR
Дата 14.1.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Цитата(GeneralElectric @ 14.1.2008,  20:32)
Цитата(mikla @  14.1.2008,  20:21 Найти цитируемый пост)
еще есть в смарти  {php} ... {/php} который позволяет вставлять PHP код прямо в шаблон... 

...и убивает саму идею шаблонов на корню.

Полностью согласен.
Считаю, нужно все-таки понять, как у автора задача стоит, прежде, чем отвечать.


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
mikla
Дата 14.1.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 3.12.2006
Где: Витебск

Репутация: нет
Всего: нет



Цитата(FractalizeR @ 14.1.2008,  20:40)
Считаю, нужно все-таки понять, как у автора задача стоит, прежде, чем отвечать.

Ну я понял, что ему нужно вывести одну и туже фразу (пос-ть символов) n раз. 
--------------------
PM MAIL ICQ Skype   Вверх
FractalizeR
Дата 14.1.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Так зачем - вот в чем вопрос. Что это за код такой в шаблоне, что его надо выводить варьируемое количество раз? Может, есть другое решение.


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
dsCode
Дата 15.1.2008, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: нет
Всего: 26



lastovetski
Код

{section name = mySection start = 0 loop = 10 step = 1}
    {$smarty.section.mySection.index}. bla-bla<br />
{/section}


Это сообщение отредактировал(а) dsCode - 15.1.2008, 01:14


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0772 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.