Марина
Марина

Повтор функции php циклично без cron и js

Есть функция
function calchp($playerid = null, $curhp = null, $curma = null)
{
// Стандартные переменные
$uphp = $upmp = 0;
global $pers;

// Получаем данные персонажа
if ($playerid) {
$pers = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '{$playerid}'"));
}
$plstt = allparam($pers);

// Анализируем плюшки клана
if ($pers['clan_id'] != 'none') {
$clsql = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `clan_id`='" . $pers['clan_id'] . "';"));
$uphp += $clsql['cl_hp'];
$upmp += $clsql['cl_mp'];
}

// Обновляем максимальные значения
$maxhp = (($plstt['st4'] * 5) + $plstt[27] + $uphp);
$maxma = (($plstt['st5'] * 7) + $plstt[29] + $uphp);

// Проверяем текущее HP
if ($curhp == null) {
$curhp = $pers['hp'];
}
if ($curma == null) {
$curma = $pers['mp'];
}

// Высчитываем скорость регена
$hps = (1500 / ($plstt['add_um_30'] / 100 + 1));
$mps = (9000 / ($plstt['add_um_33'] / 100 + 1));

// Конечное время регена\
$chp = (($maxhp - $curhp) / ($maxhp / $hps)) + time();
$cmp = (($maxma - $curma) / ($maxma / $mps)) + time();

// Если хп больше то равно
if ($curhp > $maxhp) {
$curhp = $maxhp;
}
if ($curma > $maxma) {
$curma = $maxma;
}

// Обновление данных
mysql_query("UPDATE `user` SET `hp` = '{$curhp}', `hp_all` = '{$maxhp}', `hps` = '{$hps}', `chp` = '{$chp}', `mp` = '{$curma}', `mp_all` = '{$maxma}', `mps` = '{$mps}', `cmp` = '{$cmp}' WHERE `id` = '{$pers['id']}'");

}

как заставть пых повторять запрос записи значений в базу раз в 1+ секунд?

Ольга
Ольга

Это так себе идея писать в базу раз в секунду. Ты это например смотрел php.net/manual/ru/class.evtimer.php ?

ЮЛ
Юля Лойе

set_time_limit(0);
while(true) {
calchp(...);
sleep(1);
}

Похожие вопросы
Нужна помощь с php
Как создать пользовательскую команду на PHP?
Проблема со временем в php
Буфер обмена в PHP
Как решить эту задачу на PHP?
Как реализовать функцию "запомнить меня" без использования базы данных (PHP)
Использование cookie в php
Как решить эту задачу на PHP?
Не работает функция mail в php.
Не работает COOKIE в PHP