Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как случайным образом выводить значения xfield?

Как случайным образом выводить значения xfield?


     06.06.2016    Общие вопросы по PHP    437

вопрос
Есть значения в базе данных в виде youtube1|7O16PlV45Wo||youtube2|d4J9zK64AuE||youtube3|sm30Td2ipyg||youtube4|UB9sgMAgTlc||youtube5|r-A4HKpNvHI|
мне необходимо выводить рандомно одно из значений на странице полной новости, там пока такая конструкция
. Как можно реализовать это?
Пробовал так - где в файле php было
<?php $quotes[] = '[xfvalue_youtube]'; $quotes[] = '[xfvalue_youtube1]'; $quotes[] = '[xfvalue_youtube2]'; $quotes[] = '[xfvalue_youtube3]'; $quotes[] = '[xfvalue_youtube4]'; $quotes[] = '[xfvalue_youtube5]'; $quotes[] = '[xfvalue_youtube6]';  srand ((double) microtime() * 1000000); $random_number = rand(0,count($quotes)-1);  echo ($quotes[$random_number]);   ?>
, но так выводит лишь, например, [xfvalue_youtube4] и в итоге получается
<iframe width="560" height="400" src="https://www.youtube.com/embed/[xfvalue_youtube4]" frameborder="0" allowfullscreen></iframe>

Ответил: nowheremany


У меня работает
файл engine/tpl/rand.php
<?php 
if(is_array($l))
    echo ($l[rand(0,count($l)-1)]);  
?>


В шаблоне
{include file="/engine/tpl/rand.php?l[]=[xfvalue_rand1]&l[]=[xfvalue_rand2]"}

Комментарии пользователей (6)

nowheremany
192

1659 | 1292

nowheremany - 6 июня 2016 09:54 - Эксперт

В файле
<?php 
srand ((double) microtime() * 1000000);
echo ($l[rand(0,count($l)-1)]);  
?>


В шаблоне
<iframe width="560" height="400" src="https://www.youtube.com/embed/{include file="/файл.php?l[]=[xfvalue_youtube4]&l[]=[xfvalue_youtube3]&l[]=[xfvalue_youtube2]&l[]=[xfvalue_youtube1]"}" frameborder="0" allowfullscreen></iframe>

Благодарность принимаю тут Связь

ilgizon87
34 | 1

ilgizon87 - 6 июня 2016 10:02 - Юзер

итог тот же -
https://www.youtube.com/embed/[xfvalue_youtube4]

nowheremany
192

1659 | 1292

nowheremany - 6 июня 2016 10:14 - Эксперт

Версия дле какая?

Благодарность принимаю тут Связь

ilgizon87
34 | 1

ilgizon87 - 6 июня 2016 10:23 - Юзер

11 - самая последняя

nowheremany
192

1659 | 1292

nowheremany - 6 июня 2016 13:31 - Эксперт

***Комментарий удален***

Благодарность принимаю тут Связь

ilgizon87
34 | 1

ilgizon87 - 6 июня 2016 13:39 - Юзер

прошу прощения за свою гулпость, просто не было полей созданных в самом движке, вот и не выводилось корректно.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы