Непрерывный генератор случайных чисел, добавляющий числа к max - PHP

У меня есть генератор случайных чисел, который выдает число от 1 до 5. Это происходит каждые пять минут с помощью простого скрипта "random.php". Идея в том, что функция делает это более или менее бесконечно.

<?php
header("Refresh:1");
$num = rand(1,5);

Я хочу, чтобы другой скрипт посмотрел на это, получил число $ num и снизил его до $ total, и продолжал делать это до тех пор, пока общее количество не достигнет 20. Суммирование чисел не является проблемой, проблема в том, что получать новые случайные числа? То, что я хочу сделать, соответствует этому, но я не могу понять, как:

<?php
require("random.php");

$max = 20;
$now = 0;

while ($now <= $max){
    $new = [get new randon number somehow] 
    $now = $now + $new;
    echo "$now<br>";
}

Я хочу решить эту проблему на PHP, если это возможно, но на данный момент не интересуюсь решениями JS или CURL. Мне нужно исчерпать это на PHP.

Это похоже на XY проблема. Не могли бы вы подробнее рассказать о том, чего пытаетесь достичь? В любом случае заголовок Refresh: 1 бесполезен, если вы не обращаетесь к random.php через HTTP (а это не так). Но если бы это сработало, другой ваш сценарий был бы функционально эквивалентен чему-то вроде sleep(f()); echo (20+g())."<br>";, где f() и g() - это функции, имитирующие вероятные результаты вашего цикла while(). Почему вы пытаетесь сделать это с двумя файлами?

r3mainer 28.03.2018 11:36

привет, я пытаюсь сделать генератор, который выплевывает случайное число от 1 до 10 каждую минуту (или около того), ловит это число и помещает его в контейнер, добавляя к общей сумме. Итак, в минуту 1 число равно 3, в минуту 2 создается новое число (4). итого тогда 7. минута 3 генерируется 9, в результате чего общая сумма равна 16 ... и так далее. из того, что я понимаю, есть способы сделать это с помощью ajax, но я понятия не имею, с чего начать, поэтому я решил, что id попробует в php

Saucepan 18.09.2018 09:28

Все еще не уверен, что вы пытаетесь сделать, но если вы хотите, чтобы это произошло на веб-странице, попробуйте использовать Javascript. Например: <script>var sum=0,timer=setInterval(function(){sum+=Math.floor(Math.rand‌​om()*10+1); alert("sum = "+sum)}, 60000);</script>. Измените 60000 на (нет. секунд) * 1000 для другого интервала обновления и используйте clearInterval(timer), чтобы остановить обновление номера.

r3mainer 18.09.2018 22:08

Проблема в том, что мне нужно получить номер и использовать его в php calc. я понятия не имею, как вернуть номер javascript на php при регулярном обновлении :(

Saucepan 20.09.2018 00:06

Извините, но ваше объяснение того, что вы пытаетесь сделать, все еще совершенно неадекватно. Я голосую за закрытие этого вопроса.

r3mainer 20.09.2018 00:23

хорошо, позволь мне попробовать еще раз. Допустим, у вас есть веб-сайт, на котором каждые 5 секунд отображается новый номер; 1, 4, 2, 6, 9, 3 ... и так далее. все числа генерируются случайным образом от 1 до 10. для каждого нового сгенерированного числа я хочу, чтобы это было поймано и добавлено к предыдущему числу; 1 + 4 = 5. 5 + 2 = 7. вот и все. я могу делать все это на php, кроме генератора случайных чисел. это то, что мне нужно. надеюсь, теперь ясно.

Saucepan 23.09.2018 23:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
175
0

Другие вопросы по теме