Различные вопросы по PHP и MySQL

87.07K
.
Enter нажат, к чему теперь рыданья…
ДоХтор, естественно страницу он не обновляет. Плеер обращается к файлу php, получает из массива ссылку на файл, начинает проигрывать этот файл. После окончания видео, он снова обращается к php файлу, получает новую ссылку из массива и начинает проигрывать файл, и так далее. Для рандомного вывода ссылок для плеера, я использовал вот этот код, работает прекрасно:
$a = [
'https://video1.mp4',
'https://video2.mp4',
'https://video3.mp4'
];
$url = $a[mt_rand(0, count($a) - 1)];
header("Location: $url");

Теперь надо ещё придумать, как заставить плеер проигрывать ссылки из массива по порядку.
.
Sitego, ну если этот код работает, то будет работать и мой (после замены сессий на файлы), и в него тоже надо будет добавить редирект header("Location: $url");
.
Sitego, переписал на файлы
$a = [
    1,
    2,
    3
];

$counter = 'counter.txt';
$i = file_exists($counter) ? (int)file_get_contents($counter) : 0;
$i = ($i == (count($a) - 1) ? 0 : ++$i);
file_put_contents($counter, $i);
 
echo $a[$i];

Добавь строку с редиректом, ну и подкорректируй по необходимости под свой скрипт.
.
Enter нажат, к чему теперь рыданья…
ДоХтор, спасибо, сейчас попробую)
А вот это можно тоже на файл?
.
# Sitego (07.12.2017 / 20:54)
ДоХтор, спасибо, сейчас попробую)
А вот это можно тоже на файл?
code (+/-)
.
Enter нажат, к чему теперь рыданья…
ДоХтор, спасибо, на файлах работает
По всей вероятности плеер сессии не подерживает. Если смотреть http заголовки от плеера, то там только юзер-агент, а у браузеров и куки, и кодировка, и много чего ещё. Так что плеер, всё таки не браузер, и не всё для него работает так же, как для браузера.
.
# Sitego (07.12.2017 / 21:22)
ДоХтор, спасибо, на файлах работает
По всей вероятности плеер сессии не подерживает. Если смотреть http заголовки от плеера, то там только юзер-агент, а у браузеров и куки, и кодировка, и много ч
Работает, и ладненько, гг
.
Enter нажат, к чему теперь рыданья…
ДоХтор, не совсем понял, как работает рандомный вывод гг. Это типа массив записывается во временный файл, а потом там уже значения перемешиваются и выводятся случайно и при этом каждый раз удаляется использованное значение? А что будет, когда все значения закончатся, или в основной массив добавятся новые значения?
.
Кадило крутится, лавэха мутится
# Sitego (07.12.2017 / 23:23)
ДоХтор, не совсем понял, как работает рандомный вывод гг. Это типа массив записывается во временный файл, а потом там уже значения перемешиваются и выводятся случайно и при этом каждый раз удаляется
Мне кажется весь твой файл со ссылками способен спустить один пользователь, запустивший плеер.
Опиши чуть подробнее логику того, что ты хочешь получить)

Рандомный вывод в том виде который вы обсуждали выше работает примерно так (на печаньках объясню):
Есть коробка печенек (массив) в ней 100 штук этих печенек, она стоит на столе, к ней подходит Петя, встряхнул эту коробку, печеньки перемешались, Петя взял первую попавшуюся и съел и поставил коробку назад. В коробке осталось 99 печенек.
Подошел Вася, вструхнул коробку, взял первую попавшуюся печеньку и съел её. В коробке осталось 98 печенек.
Вернулся голодный Петя, и начал трясти коробку, сожрал одну, вторую, третью, десятую печеньку.
Пришло ещё несколько человек, они так же по очереди потрусили коробку и схавали печенек )
Тут приходит Гриша, а печеньки кончились. Чо делать Грише?
Нужно заказать доставку новой коробки печенек)

Мне кажется в вашем алгоритме у Гриши на телефоне закончилось бабло и он не дозвонился до службы доставки)
.
Enter нажат, к чему теперь рыданья…
# Simba (07.12.2017 / 23:47)
Нужно заказать доставку новой коробки печенек)
Я так примерно и понял, что снова весь массив запишется во временный файл и всё начнётся по новому)
Это в принципе нормально, просто буду иметь ввиду, что новые значения массива нужно добавлять как в сам массив, так и во временный файл.
Всего: 7969