X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите со Smarty
Jurager
Jurager
Topic Starter сообщение 9.12.2010, 20:51; Ответить: Jurager
Сообщение #1


Здравствуйте,

Как можно вывести в шаблоне этот код

[PHP]
$parse = simplexml_load_string($xml_response);

foreach($parse->audio as $key => $val)
{
echo ("<a href='$val->url.'\">".$val->artist." - ".$val->title."</a></br>");
}
[/PHP]

Что я должен написать в PHP, чтобы вывести массив в шаблоне типа:

<ul>
<li><a href="{$url}" title="{$artist} - {$title}">{$artist} - {$title}</a></li>
</ul>


Пробовал составлять различные массивы но безрезультатно...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 11.12.2010, 2:09; Ответить: ZhukV
Сообщение #2


Для начала сформируй массив!!!
Далее его просто затули в шаблон "Smarty -> set(...)" (вроде)
А в самом шаблонизаторе есть функция foreach!!! Посмотри, и там сложного ничего нет!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Jurager
Jurager
Topic Starter сообщение 11.12.2010, 14:17; Ответить: Jurager
Сообщение #3


(ZhukV @ 11.12.2010, 04:09) *
Для начала сформируй массив!!!
Далее его просто затули в шаблон "Smarty -> set(...)" (вроде)
А в самом шаблонизаторе есть функция foreach!!! Посмотри, и там сложного ничего нет!!!


Что же так много восклицательных знаков, на счет foreach знаю, а что касается формирования массива то он создается вот этим

[PHP]foreach($parse->audio as $key => $val)

{
echo ("<a href='$val->url.'\">".$val->artist." - ".$val->title."</a></br>");
}
[/PHP]

В итоге на странице получается массив из ссылкок с названиями и тп... но вот еще в чем фишка массив формируется динамически вот этим $parse в итоге если print_r($parse); то получится это

[PHP]SimpleXMLElement Object
(
[@attributes] => Array
(
[list] => true
)

[count] => 748423
[audio] => Array
(
[0] => SimpleXMLElement Object
(
[aid] => 92660400
[owner_id] => 5734239
[artist] => Linkin Park
[title] => The Messenger(Javidan Remixed)
[duration] => 194
[url] => http://cs4960.vkontakte.ru/u5734239/audio/919db80665c8.mp3
)

[1] => SimpleXMLElement Object
(
[aid] => 92647711
[owner_id] => 5734239
[artist] => Linkin Park
[title] => The Messenger (Javidan Remix)
[duration] => 199
[url] => http://cs4960.vkontakte.ru/u5734239/audio/4a21911802eb.mp3
[lyrics_id] => 7744243
)

[2] => SimpleXMLElement Object
(
[aid] => 92006657
[owner_id] => 113250262
[artist] => Linkin Park
[title] => 2 Worlds
[duration] => 218
[url] => http://cs4612.vkontakte.ru/u113250262/audio/9750564d539b.mp3
)

[3] => SimpleXMLElement Object
(
[aid] => 92730327
[owner_id] => 57604080
[artist] => Linkin Park
[title] => Fallout
[duration] => 83
[url] => http://cs4607.vkontakte.ru/u57604080/audio/16114f33c10e.mp3
)

[4] => SimpleXMLElement Object
(
[aid] => 91684878
[owner_id] => 10759487
[artist] => Linkin Park
[title] => With You
[duration] => 203
[url] => http://cs4700.vkontakte.ru/u10759487/audio/911d9ebd8558.mp3
)

[5] => SimpleXMLElement Object
(
[aid] => 92624138
[owner_id] => 5353299
[artist] => Linkin Park
[title] => Blackbirds (Instrumental)
[duration] => 198
[url] => http://cs5063.vkontakte.ru/u5353299/audio/5ea6ddc341dc.mp3
)

[6] => SimpleXMLElement Object
(
[aid] => 92130993
[owner_id] => 14865368
[artist] => Linkin Park
[title] => My December
[duration] => 261
[url] => http://cs4771.vkontakte.ru/u50950445/audio/d8395c661f3b.mp3
[lyrics_id] => 7343264
)

[7] => SimpleXMLElement Object
(
[aid] => 91595571
[owner_id] => 71035887
[artist] => Linkin Park
[title] => With You
[duration] => 200
[url] => http://cs4999.vkontakte.ru/u71035887/audio/e5c467ab7ae1.mp3
)

[8] => SimpleXMLElement Object
(
[aid] => 92956517
[owner_id] => -1067739
[artist] => Linkin park
[title] => Blackout (Quman remix )
[duration] => 203
[url] => http://cs4894.vkontakte.ru/u52211832/audio/79989bdc229d.mp3
)

[9] => SimpleXMLElement Object
(
[aid] => 92425422
[owner_id] => 28710794
[artist] => Linkin Park
[title] => Leave Out All The Rest
[duration] => 211
[url] => http://cs4196.vkontakte.ru/u12491759/audio/faca64a15fb2.mp3
[lyrics_id] => 7763145
)

)

)[/PHP]

Задача в том чтобы заставить выводить массив в smarty а не средствами php (echo)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 11.12.2010, 19:32; Ответить: ZhukV
Сообщение #4


И что здесь такого?
http://www.smarty.net/docsv2/ru/language.function.foreach

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12410 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3334 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:57
Дизайн