Рандом видео из базы, как ?

Post Reply
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Рандом видео из базы, как ?

Post by smart »

Задача, выдавать рандом видео из базы, при заходе на линк, как можно реализовать ?
Пример таков, захожу на ссылку вида:
domain.com/random-video.php
и отправляюсь на случайное видео. Реально такое реализовать ?
Semen_ssr
Posts: 867
Joined: Sun Apr 25, 2010 7:59 pm

Re: Рандом видео из базы, как ?

Post by Semen_ssr »

random-video.php - с содержанием:

Code: Select all

<?php
$_GET['force_template'] = 'random_video';
include('./scj/tube/index.php');
в созданном темплите random_video уже что угодно, но что значит:
и отправляюсь на случайное видео
т.е. вывод тумб там одних, а при клике попадаю на что нибудь?
непонятно.
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандом видео из базы, как ?

Post by smart »

Semen_ssr wrote:random-video.php - с содержанием:

Code: Select all

<?php
$_GET['force_template'] = 'random_video';
include('./scj/tube/index.php');
в созданном темплите random_video уже что угодно, но что значит:
и отправляюсь на случайное видео
т.е. вывод тумб там одних, а при клике попадаю на что нибудь?
непонятно.
Немного не до конца описал, при заходе на урл, будет редирект идти на случайно выбранное видео из базы, тумб никаких по урлу не будет, будет сразу редирект на видео.
Semen_ssr
Posts: 867
Joined: Sun Apr 25, 2010 7:59 pm

Re: Рандом видео из базы, как ?

Post by Semen_ssr »

на аут скрипта со ским 100, для random-video.php - вида, нужно просто зареврайтить.
http://smartcj.com/wiki/doku.php?id=ru: ... od_rewrite
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандом видео из базы, как ?

Post by smart »

Semen_ssr wrote:на аут скрипта со ским 100, для random-video.php - вида, нужно просто зареврайтить.
http://smartcj.com/wiki/doku.php?id=ru: ... od_rewrite
Слабо понимаю, как аут скрипта будет брать рандом урл из базы, откуда аур знает о рандом урле ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандом видео из базы, как ?

Post by admin »

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

1 .
<?php
if (!defined('CACHE_TIME')) define('CACHE_TIME', 2000);
$_GET['force_template'] = 'random_video';
include('./scj/tube/index.php');


2. в random_video что-то вроде
<script>
var urls = new array();
<thumb num=1-1000>
urls[] = 'урл галеры';
</thumb>
</script>

и где-то ниже location.href = 'рендомный урл из массива urls'
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандом видео из базы, как ?

Post by smart »

admin wrote:out о рендомном не знает и в целом выборка рендомного урла из базы это довольно напряжная операция.
Вариантов в целом много, думаю самый близкий запрашиваемому такой

1 .
<?php
if (!defined('CACHE_TIME')) define('CACHE_TIME', 2000);
$_GET['force_template'] = 'random_video';
include('./scj/tube/index.php');


2. в random_video что-то вроде
<script>
var urls = new array();
<thumb num=1-1000>
urls[] = 'урл галеры';
</thumb>
</script>

и где-то ниже location.href = 'рендомный урл из массива urls'

Не совсем понял принцип работы, при заходе на
domain.com/random.php
будет происходить редирект на рандом видео из базы ?

и что означает:
и где-то ниже location.href = 'рендомный урл из массива urls'
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандом видео из базы, как ?

Post by admin »

Вы знаете что такое location.href на JS ?
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандом видео из базы, как ?

Post by smart »

admin wrote:Вы знаете что такое location.href на JS ?
К сожалению нет, для меня эти вещи далеки :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандом видео из базы, как ?

Post by admin »

Code: Select all

<script>
var urls = new Array(
<thumb num=1-100>
'/gallery/<!--GALLERY_SLUG-->/index.html',
</thumb>
0);

location.href = urls[Math.round(Math.random() * urls.length-1)];

</script>
например такой код. Если не ясно что-то в коде - скачайте доку про JS, однозначно пригодится.
Don't forget to run script update
Post Reply