Есть код его нужно запустить по расписанию но как это сделать я не знаю, в БД и записано время старта акции - но она не стартует в чем может быть проблема? и + При открытии этого файла в браузере там пустое окошко. В чем может заключатся проблема Как я понял
Проблемка начинается с этой строчки
$us = $pdo->query("SELECT * FROMusersWHEREid= '$user_id'")->fetch();
до нее я могу вывести такую строку на экран echo'<center><div class="link3"><a class="link3"> до выброса </a></div></center>';
а дальше она не выводится. Тоесть тормоза начинаются там или запись неверная или я туплю
Вот сам код.
<?php
include_once 'conf/dbc.php';
include_once 'conf/session_start.php';
$page_title = 'Выброс';
include_once 'conf/head.php';
include_once 'conf/top.php';
$user_id = abs(intval($_SESSION['id']));
$us = $pdo->query("SELECT * FROM `users` WHERE `id` = '$user_id'")->fetch();
$vibrall = $pdo->query("SELECT SUM(`kill`) FROM `vibros`")->fetchColumn();
$vibroskill = $vibrall;
$vibuser = $pdo->query("SELECT * FROM vibros_money WHERE us='".$user_id."'")->fetch();
$endvib = $pdo->query("SELECT `rez`, `kogda` FROM `vibros_start` ORDER BY `kogda` DESC LIMIT 1")->fetch();
$vibrosall = $pdo->query("SELECT COUNT(*) FROM vibros")->fetchColumn();
$timer = (time() - $endvib['kogda']);
$winlos = ($vibrosall * 15);
$winlose = ($winlos - $vibroskill);
if($timer > 595 or $winlose <= 0){
if($endvib['rez'] == 0){
if($winlose <= 0){
$pdo->exec("UPDATE vibros_start SET rez='2' WHERE kogda='".$endvib['kogda']."'");
}else{
$pdo->exec("UPDATE vibros_start SET rez='1' WHERE kogda='".$endvib['kogda']."'");
}
}
}
///заготовочки для боя не трогать!/// /
if($us['lvl'] <= 10){
$yron = 700;
$bron = 500;
$hp = 300;
}
if($us['lvl'] > 10 and $us['lvl'] <= 20){
$yron = 1400;
$bron = 1000;
$hp = 600;
}
if($us['lvl'] > 20 and $us['lvl'] <= 30){
$yron = 2800;
$bron = 2000;
$hp = 1200;
}
if($us['lvl'] > 30 and $us['lvl'] <= 40){
$yron = 5000;
$bron = 2500;
$hp = 3000;
}
//////////
switch($_GET['act']){
default:
if($timer <= 600){
header('location: ?act=boy');
}
if($vibuser['read'] == 1){
if($endvib['rez'] == 1){
echo'<div class="link3"><a class="link3">Поражение!</a></div>';
echo'<div class="podmenu">Так как при отражении выброса зомби.Они прорвались за ЧЕРТУ! '.rand(100, 300).' людей было сьединено!И не кто не получает награду!</div>';
$pdo->exec("UPDATE `vibros_money` SET `read` = '0' WHERE `us` = '".$user_id."'");
}elseif($endvib['rez'] == 2){
if($vibuser['damage'] > 100){
$nagradvib = ($vibuser['damage'] / 100);
}else{
$nagradvib = 100;
}
$nagradvibm = ($vibuser['kill'] * 2);
echo'<div class="link3"><a class="link3">Победа!</a></div>';
echo'<div class="podmenu">Благороные сталкеры одержали победу над зомби!Зомби не хватило всего '.rand(100, 300).' см. до ЧЕРТЫ!Всвязи с победой вы получаете награду в размере:</div>';
echo'<div class="podmenu">Хабара: '.$nagradvib.'<br>Рублей: '.$nagradvibm.'</div>';
$pdo->exec("UPDATE `vibros_money` SET `read` = '0' WHERE `us` = '".$user_id."'");
$pdo->exec("UPDATE `users` SET `habar` = `habar` + '".$nagradvib."', `money` = `money` + '".$nagradvibm."' WHERE `id` = '".$user_id."'");
$bestvib = $pdo->query("SELECT * FROM vibros_money ORDER BY damage DESC LIMIT 3");
$best = $pdo->query("SELECT * FROM `vibros_money` ORDER BY `kill` DESC LIMIT 3");
echo'<div class="link3"><a class="link3">Список лучших по урону:</a></div>';
while($dny = $bestvib->fetch()){
if($dny['us'] == $user_id){
$pdo->exec("UPDATE `users` SET `money` = `money` + '500' WHERE `id` = '".$user_id."'");
}
echo'<div class="link"><a class="link3">'.nick($dny['us']).' нанес: '.$dny['damage'].' урону.<br>Награда: 500RUB</a></div>';
}
echo'<div class="link3"><a class="link3">Список лучших по убийствам:</a></div>';
while($dnk = $best->fetch()){
if($dnk['us'] == $user_id){
$pdo->exec("UPDATE `users` SET `money` = `money` + '500' WHERE `id` = '".$user_id."'");
}
echo'<div class="link"><a class="link3">'.nick($dnk['us']).' убил: '.$dnk['kill'].'.<br>Награда: 500RUB</a></div>';
}
}
}else{
echo'<center><p class="profile">Выброс</p></center><div class="r6">';
$vibros_user = $pdo->query("SELECT COUNT(*) FROM `vibros` WHERE `user` = '".$user_id."'")->fetchColumn();
echo'<center><img src="img/vibros.png"></img><p><img src="img/ico/odinochki.png" height="12" width="12"></img>Сталкеров: <span class="net">'.$vibrosall.'</span></center>';
$vibrosallkill = $pdo->query("SELECT COUNT(*) FROM vibros_money")->fetchColumn();
$timedo = ($endvib['kogda']+43200-time());
echo'<center>До выброса:<p> <font color="#FFD700">'.time_out($timedo).'</font></p></center>';
if($vibros_user == 0){
echo'<center><div class="link3"><a href="?act=zay" class="link3">Подать заявку</a></div></center>';
}else{echo'<center><form action="?" method="post"><input type="submit" style="width:100px; height:25px;" class="input" value="Обновить"/></form></center>';}
echo'<div class="link3"><a class="link3" href="?act=stat">Статистика прошлого боя</a></div>';
echo'<div class="link"><a class="link3" href="?act=help">Подсказка</a></div></div>';
}
break;
case 'help':
echo'<center><p class="profile">О выбросе</p></center>';
echo'<div class="podmenu"><a class="link3">Выброс - Каждый день в 00:00 толпы зомби идут на город.Ваша задача нападая на зомби не дать им перейти за ЧЕРТУ!У вас будет всего 5 минут чтоб разбить АРМАДУ зомби!</a></div>';
echo'<div class="link3"><a href="vibros.php" class="link3">Вернуться</a></div>';
break;
case 'stat':
$vibrosallkill = $pdo->query("SELECT COUNT(*) FROM vibros_money")->fetchColumn();
$vibrallk = $pdo->query("SELECT SUM(`kill`) FROM `vibros_money`")->fetchColumn();
echo'<div class="link3"><a class="link3">Убито: '.$vibrallk.' из '.($vibrosallkill*7).'</a></div>';
echo'<div class="link3"><a class="link3">Вы нанесли: '.$vibuser['damage'].'</a></div>';
echo'<div class="link3"><a class="link3">Вы убили: '.$vibuser['kill'].'</a></div>';
echo'<div class="link3"><a class="link3">Вы получили хабара: '.($vibuser['damage'] / 100).'</a></div>';
echo'<div class="link3"><a class="link3">Вы получили рублей: '.($vibuser['kill'] * 2).'</a></div>';
break;
case 'zay':
$vibus = $pdo->query("SELECT COUNT(*) FROM vibros WHERE user='".$user_id."'")->fetchColumn();
if($vibus == 0){
$pdo->exec("INSERT INTO vibros SET user='".$user_id."', damage='0'");
header('location: vibros.php');
}else{
echo'<div class="podmenu">Вы уже участвуете в отражение выброса!</div>';
}
break;
case 'boy':
$timer = (time() - $endvib['kogda']);
if($timer > 600 or $winlose <= 0){
header('location: ?');
exit();
}
$vibrus = $pdo->query("SELECT * FROM vibros WHERE user='".$user_id."'")->fetch();
echo'<center><div class="profile">Бой</div></center>';
echo'<div class="podmenu">Вы нанесли: '.$vibrus['damage'].'<br>Вы убили: '.$vibrus['kill'].'</div>';
if($us['hp'] <= 250){
echo'<div class="podmenu"><font color="red">У вас недостаточно здоровья!</font></div>';
}
echo'<center><div class="link3"><a class="link3">'.$us['nick'].' VS Зомби</a></div></center>';
echo'<div class="podmenu"><div style="float: left;">
<img src="/img/avatars/'.$us['avatar'].'" width="95" height="95"><br/>
<img src="img/ico/life.png"/>'.$us['hp'].'<br/>
<img src="img/ico/shield.png"/>'.$us['bronya'].'<br/>
<img src="img/ico/to4nost.png"/>'.$us['yron_p'].'<br/>
</div>
<div style="float: right;">
<img src="/img/avatars/vibroszomb.jpg" width="95" height="95"><br/>
<img src="img/ico/life.png"/>'.$hp.'<br/>
<img src="img/ico/shield.png"/>'.$bron.'<br/>
<img src="img/ico/to4nost.png"/>'.$yron.'<br/>'; echo'</table></div>';
echo'<div style="clear:left;
background: #303030;">
<p class="podmenu" style="border-top:1px solid #444e4f;
background-color:#1c252f;"></p>';
echo'</div></div><table><tr><td style="width:33%;padding-
right:4px;">
<div style="position:relative;">
<a class="simple-but border gray mb1" href="?act=attack">
<span><span>Напасть</span></span></a>';
echo'</div></td></div></tr></table>';
break;
case 'attack':
$timer = (time() - $endvib['kogda']);
if($timer > 600 or $winlose <= 0){
header('location: ?');
exit();
}
if($us['hp'] <= 250){
echo'<div class="podmenu">У вас не достаточно здоровья!</div>';
echo'<div class="link3"><a class="link3" href="?act=boy">Вернуться</a></div>';
exit();}
$ydar = ($us['bronya'] / 2 - '.$yron.');
if($ydar <= 0){
$ydarzom = $ydar;
}else{
$ydarzom = 150;
}
$hpproc = ($us['hp'] / 100);
$hpproc2 = ($hpproc * 5);
if($hpproc2 < $ydarzom ){
$hpus = ($us['hp'] - $ydarzom);
}else{
$rahp = rand(2, 5);
$hpus = ($us['hp'] - ($ydarzom * $rahp));
}
$ydaru = ($bron - $us['yron_p'] / 2);
if($ydaru <= 0){
$ydarus = abs($ydaru);
}else{
$ydarus = 150;
}
$ra = rand(1, 10);
$raz = rand(1, 15);
$ydarusr = ($ydarus * $ra);
$ydarzomr = ($ydarzom * $raz);
$pdo->exec("UPDATE users SET hp = '".$hpus."' WHERE id='".$user_id."'");
if($ydarusr >= $hp){
$kill = 1;
$hpzomb = 0;
}else{
$kill = 0;
$hpzomb = ($hp - $ydarus);
}
$vibroswin = ($us['vibros_win'] + 1);
$vibroslose = ($us['vibros_lose'] + 1);
if($ydarzomr < $ydarusr or $kill == 1 or $hpus >= $hpzomb){
$pdo->exec("UPDATE users SET vibros_win = '".$vibroswin."' WHERE id = '".$user_id."'");
$pdo->exec("UPDATE `vibros` SET `damage` = `damage` + '".$ydarus."', `kill` = `kill` + '".$kill."' WHERE user = '".$user_id."'");
echo'<div class="link3"><a class="link3">Вы победили!</a></div>';
echo'<div class="podmenu">Вы: '.$ydarusr.'<br>';
echo'Зомби: '.$ydarzomr.'</div>';
echo'<div class="link3"><a class="link3">Информация:</a></div>';
echo'<div class="podmenu">Добавленный урон: '.$ydarus.'<br>Убийство: '.$kill.'</div>';
echo'<div class="link3"><a class="link3">Осталось здоровья:</a></div>';
echo'<div class="podmenu">У вас: '.$hpus.'<br>У зомби: '.$hpzomb.'</div>';
echo'<div class="link3"><a class="link3" href="?act=boy">Вернуться</a></div>';
}else{
$pdo->exec("UPDATE users SET vibros_lose = '".$vibroslose."' WHERE id = '".$user_id."'");
echo'<div class="link3"><a class="link3">Вы проиграли!</a></div>';
echo'<div class="podmenu">Вы: '.$ydarusr.'<br>';
echo'Зомби: '.$ydarzomr.'</div>';
echo'<div class="link3"><a class="link3">Осталось здоровья:</a></div>';
echo'<div class="podmenu">У вас: '.$hpus.'<br>У зомби: '.$hpzomb.'</div>';
echo'<div class="link3"><a class="link3" href="?act=boy">Вернуться</a></div>';
}
break;
}
include_once 'conf/navig.php';
include_once 'conf/foot.php';
?>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники