- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, уважаемые!
Помогите пожалуйста с кодом, я в этом практически не разбираюсь.
Вот этот код выводит одно случайное видео.
{if $lucky neq 0}<iframe src="http://www.youtube.com/embed/{$lucky_id}?iv_load_policy=3&modestbranding=1&rel=0&autoplay=0" frameborder="0" allowfullscreen></iframe>
{/if}
Подскажите, как изменить код, чтобы выводилось несколько случайных видео?
nui, пример массива от куда выводите покажите, тогда может быть кто то и подскажет, если это вообще реально в вашем случае..
Глядя на этот кусок кода, могу дать только общую рекомендацию. Где-то "там далеко", где формируется пара переменных $lucky и $lucky_id, нужно сформировать несколько таких пар. А вместо представленного кода написать код, выводящий видео для каждой пары.
насколько я понимаю, надо еще учесть вероятность выпадений двух - трех одинаковых видео. Так что учтите этот фактор
ibatanov, вот такой код нашёл.
// lucky strike widget
if (isset($theme_setting['display_lucky_strike_widget']) AND $theme_setting['display_lucky_strike_widget'] == 1) {
$lucky = $general->lucky_strike();
$smarty->assign('lucky',$lucky);
if ($lucky != 0) {
foreach ($lucky AS $key=>$value) {
$smarty->assign('lucky_'.$key,$value);
}
}
}
Судя по этому:
nui,
напишите:
echo "<pre>";
print_r($lucky);
перед:
foreach ($lucky AS $key=>$value)
обновите страницу эту, и сюда скрин... , после скрина строчки:
echo "<pre>";
print_r($lucky);
удалите =)
это танцы с бубнами конечно, за одну итерацию цикла выводить текущее и следующие значения массива или что там у вас, бог его знает.
echo "<pre>";
print_r($lucky);
В конце ещё забыли
А может быть, ещё и "die;" добавить, в зависимости от кода.Sitealert, не критично для скрина будет... все равно табуляцию поставит как нужно... вроде как должно...) пхп в глаза не видел год с лишним, но раньше вроде так было
Ищите переменную lucky_id выше по коду. Например, что-то вроде
{assign var="lucky_id" value=youTube::getLuckyId()}
Можно через Ctrl+F и поиском "lucky_id"
Потом этот сниппет (участок кода) и +- 5 строк выше и ниже кидаете сюда. На YouTube вообще ID генерируется не рандомное число, для защиты от парсинга. Поэтому самая интересная часть кода в вашем случае, это сам генератор lucky_id переменной. Возможно там просто выборка из БД где хранятся ~100 видео.
Ищите переменную lucky_id выше по коду.
Не надо, это вот здесь:
$smarty->assign('lucky_'.$key,$value);Тут, в принципе, всё более или менее ясно, но по хорошему - нужно переопределять массивы, а это может выйти боком в каком-то другом месте.