Ребят помогите скрипт бонусника PHP: <?PHP $_OPTIMIZATION["title"] = "Ежедневный бонус"; $usid = $_SESSION["user_id"]; $uname = $_SESSION["user"]; ?> <script LANGUAGE="JavaScript1.1"> document.oncontextmenu = function(){return false;}; </script> <script>setInterval(function(){ $("#bonus").load("# #bonus"); }, 1000); </script> <div class="left-content section grid-70 np-mobile"> <article> <h1 id="page-title" class="title large bordered">Бонус</h1> <div class="text textcenter"> <center> Бонус выдается 1 раз каждые 10 минут. Размер бонуса определяется случайным образом от <b class="text-danger"><?=$bonus_min/1000;?></b> до <b class="text-success"><?=$bonus_max/1000;?></b> руб. <center><h2><p style="color:red" id="bounce"></p></h2></center> </center> <div id="btn"> <?PHP $ddel = time() + 6; $dadd = time(); $db->Query("SELECT COUNT(*) FROM db_bonus_listt WHERE user_id = '$usid' AND date_del > '$dadd'"); $hide_form = false; if($db->FetchRow() == 0){ $db->Query("DELETE FROM db_bonus_listt WHERE date_del < '$dadd'"); # Показывать или нет форму if(!$hide_form){ ?> <center> <button id="bonusform" name="bonus" class="epcl-shortcode epcl-button regular outline green" style="width: 40%;">ЗАБРАТЬ БОНУС</button> <br><br> </center> <?PHP } }else { // echo "<center><font color = '#b06100'>Вы уже получали бонус за последний час</font></center><BR />"; $db->Query("SELECT * FROM db_bonus_listt WHERE user_id = '$usid' AND date_del > '$dadd'"); $u_data = $db->FetchArray(); $time = $u_data['date_del'] - $dadd; $time2 = $u_data['date_del']; $hours = floor($time/60); floor($minutes =($time/60 - $hours)*60); $seconds = ceil(($minutes - floor($minutes))*60); $min=ceil($minutes)-1; ?> <hr> <center><p id="bounce2"><i class="fa fa-clock"></i> <?echo '<br><div id="bonus"><center>Осталось: '; echo json_encode($hours);echo ' мин. ';echo json_encode($min);echo ' сек. '; echo '</center></div><BR />';?> </p></center> <hr> <?php } ?> <script type="text/javascript"> function changeTitle(start, end){ document.title = start; if(end < start) { setTimeout(changeTitle,1000, start - 1, end) } if(start == 0) {document.title = "Заберите бонус"; var audio = new Audio(); // Создаём новый элемент Audio audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика" audio.autoplay = true; // Автоматически запускаем setTimeout( function() { location.reload(); }, 4000 ); } } changeTitle(<?=$min;?>, 0); </script> <?=$min;?> </div> <div class="thw-autohr-bio" id="refr_table"> <table style="width: 100%;"> <?PHP $db->Query("SELECT * FROM db_bonus_listt ORDER BY id DESC LIMIT 20"); if($db->NumRows() > 0){ while($bon = $db->FetchArray()){ ?> <h4> <div class="grid-25"> <small>ID<br><span>#<?=$bon["id"]; ?></span></small> </div> <div class="grid-25"> <small>Кошелек<br><span><?=$bon["user"]; ?></span></small> </div> <div class="grid-25"> <small>Сумма<br><span> <?=sprintf("%.2f",$bon["sum"]); ?></span> <font color="#f9234b"><b>RUB</b></font></small> </div> <div class="grid-25"> <small>Дата<br><span><?=date("H:i",$bon["date_add"]); ?></span></small> </div> </h4> <br> <?PHP } }else echo '<tr><td align="center" colspan="5">Ещё никто не получил бонус</td></tr>' ?> </table> </div> </div> </article> </div> <script> $(document).ready(function(){ $("#bonusform").click(function() { $.ajax({ url: "../ajax/ajaxbonus.php", type: "POST", success: function(data){ if (data) { $("#bounce").text(" "+data+" ").addClass("animated bounceIn"); $("#bounce2").text(" "+data+" ").addClass("animated fadeInUp"); $('#refr_table').load('# #refr_table'); $('#btn').load('# #btn'); $('#balance').load('# #balance'); }else { $("#err").text("ошибка 2"); } }, error: function(){ alert("Данные не переданы!"); } }); }); }); </script> PHP: <? session_start(); $usid=$_SESSION['user_id']; $uname = $_SESSION["user"]; function __autoload($name){ include($_SERVER['DOCUMENT_ROOT']."/classes/_class.".$name.".php");} $config = new config; $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB); $ddel = time() + 6; $dadd = time(); $db->Query("SELECT COUNT(*) FROM db_bonus_listt WHERE user_id = '".$_SESSION['user_id']."' AND date_del > '$dadd'"); if($db->FetchRow() == 0){ # Настройки бонусов # Настройки бонусов $probability = [ '50' => 90, '100' => 90, '300' => 90 ]; $sum = 0; foreach($probability as $k => $v) $sum += $v; $rand = rand(0, $sum); $pos = 0; $res = ''; foreach($probability as $k => $v) { $next_pos = $pos + $v; if($rand >= $pos && $rand <= $next_pos) { $res = $k; break; } $pos = $next_pos; } if($res == 50) {$kart = rand(1,9885);} elseif($res == 100){ $kart = rand(9886,9985);} elseif($res == 300){ $kart = rand(9986,9993);} //echo $sum; $db->Query("UPDATE db_users_b SET money_p = money_p + '$res' WHERE id = '$usid'"); $db->Query("INSERT INTO db_bonus_listt (user, user_id, sum, date_add, date_del) VALUES ('$uname','".$_SESSION['user_id']."','$res','$dadd','$ddel')"); echo "ЗАЧИСЛЕНО ".$res." RUB"; } else echo "Вы уже получали бонус за последние 10 минут!"; ?> Не отображается переменная $min в js Код (Javascript): <script type="text/javascript"> function changeTitle(start, end){ document.title = start; if(end < start) { setTimeout(changeTitle,1000, start - 1, end) } if(start == 0) {document.title = "Заберите бонус"; var audio = new Audio(); // Создаём новый элемент Audio audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика" audio.autoplay = true; // Автоматически запускаем setTimeout( function() { location.reload(); }, 4000 ); } } changeTitle(<?=$min;?>, 0); </script> --- Добавлено --- Если ее писать не в скрипте то даже без перезагрузки отображается а если в js то только после перезагрузки с ajax знаком всего день и не могу понять, если вместо переменной самому написать число то все работает
Если ее писать не в скрипте то даже без перезагрузки отображается а если в js то только после перезагрузки с ajax знаком всего день и не могу понять, если в из всего кода ток js меняющий титле мой
Какой смысл хранить любой таймер в сессии, если после перезахода все будет сброшено? Какой-то условный идентификатор ещё ладно, чтобы определить, кто вася, а кто петя, остальное все в таблицах базы данных, как минимум.
Друг, я понимаю, что кто то там у тебя есть и где то хранится.. Ты чего хочешь то, передать переменную? Ну так передай. param=value Если есть переходы по сайту (ссылки/клики).. Сохрани эту информацию, мол $_SESSION["param"] = $_GET["param"]; Проверь, что информация достоверная, т.е. наличие пользователя в базе данных - ОК. А там, по обстоятельствам действуй, в зависимости, что тебе необходимо. Либо вопрос иначе задай.