Loading...
Помощь по скриптам | Кто сможет помогите
Ребята помогите сделать онлайн вот код его
<?php
/*
* Автор: Евгений
* http://bym.guru/id17706
* Перепродажа запрещена
*/
$title['page'] = 'Игроки';
require ('../core/sys.php');
require ('../core/head.php');
if(!isset($user['id'])){
header('Location: /');
exit;
}
switch(htmlspecialchars($_GET['case'])){
default;
?><div class="toptitle"> Игроки</div><?
$k_post = $db->prepare("SELECT * FROM `users`");
$k_post -> execute();
$k_post = $k_post -> rowCount();
if($k_post == 0){
?><div class="box2"><center><b>Пусто</b></center></div><?
}
$max = 10;
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$all = $db->prepare("SELECT * FROM `users` ORDER BY `id` DESC LIMIT $start, $max");
$all -> execute();
$all = $all -> fetchAll();
if(is_array($all)){
foreach($all as $row){
?>
<?
echo '<div class="block"> '.nick($row['id']).'</div>';
if($row['online'] > time()-600){
echo '<img src="http://bym.guru/views/icon/on.png" alt="online">';
}else{
echo '<img src="http://bym.guru/views/icon/off.png" alt="offline">';
}
?><?
}
}
if ($k_page > 1) {
echo str('?',$k_page,$page);
}
break;
case 'online':
?><div class="toptitle"><a href="/gamers/"> Игроки</a> | Онлайн</div><?
$k_post = $db->prepare("SELECT * FROM `users` WHERE `online` > ?");
$k_post -> execute([time()-600]);
$k_post = $k_post -> rowCount();
if($k_post == 0){
?><div class="box2"><center><b>Пусто</b></center></div><?
}
$max = 10;
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$all = $db->prepare("SELECT * FROM `users` WHERE `online` > ? ORDER BY `id` DESC LIMIT $start, $max");
$all -> execute([time()-600]);
$all = $all -> fetchAll();
if(is_array($all)){
foreach($all as $row){
?><div class="block"> <?=nick($row['id']);?></div><?
}
}
if ($k_page > 1) {
echo str('?',$k_page,$page);
}
break;
}
require ('../core/foot.php');
?>
Ошибка видна на скрине помогите ребята
________
посл. ред. 24.07.2015 в 08:09; всего 1 раз(а); by severian
severian , функции скрипта смотри
bypass , это где и подробней можно ???
severian , файл func.php ищи, что-то в этом роде. Т.к я этот скрипт не видел
bypass , <?php
/*
* Автор: Евгений
* http://bym.guru/id17706
*/
$db_host = 'localhost' ; /// хост
$db_user = '1833_115_sever'; ///пользователь
$db_pass = 'zadira24'; ///пароль
$db_name = '1833_115_sever'; ///база
try{
$db = new PDO("mysql:host=$db_host;dbname=$db_name",$db_user,$db_pass);
}
catch(PDOException $e){
die('Нет соединения с базой данных');
}
$db->exec("set names utf8");
session_start();
ob_start();
///Cookie
if(isset($_COOKIE['login']) and isset($_COOKIE['password'])){
$login = htmlspecialchars(trim($_COOKIE['login']));
$password = htmlspecialchars(trim($_COOKIE['password']));
$user = $db->prepare("SELECT * FROM `users` WHERE `login` = ? and `password` = ?");
$user -> execute([$login,$password]);
$user = $user->fetch(PDO :: FETCH_ASSOC);
if(!isset($user['id'])){
setcookie('login', '');
setcookie('password', '');
$_SESSION['result'] = 'Ошибка авторизации по Cookie';
header('Location: /');
exit;
}
}
function page($k_page=1){
$page=1;
if (isset($_GET['str'])){
if ($_GET['str']=='end')$page=intval($k_page);elseif(is_numeric($_GET['str'])) $page=intval($_GET['str']);}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;}

function k_page($k_post=0,$k_p_str=20){
if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
else return 1;}

function str($link='?',$k_page=1,$page=1){
?><div class="block"><?
if ($page<1)$page=1;
if ($page!=1)?><a href="<?=$link;?>str=1"> <span class="pag"> «</span></a><?
if ($page!=1){?><a href="<?=$link;?>str=1"> <span class="pag"> 1</span></a><?}else{ ?><span class="pag">1</span><?
}
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot!=0){?><a href="<?=$link;?>str=<?=($page+$ot);?>"> <span class="pag"> <?=($page+$ot);?></span></a><?}else{?><span class="pag"> <?=($page+$ot);?></span><?
}
}
}
if ($page!=$k_page){?><a href="<?=$link;?>str=end"><span class="pag"><?=$k_page;?></span></a><?}elseif ($k_page>1){?><span class="pag"><?=$k_page;?></span><?
}
if ($page!=$k_page){
?><a href="<?=$link;?>str=end"> <span class="pag"> »</span></a><?
}
?></div><?
}
if(isset($user['id'])){
$on = $db->prepare("UPDATE `users` SET `online` = ? WHERE `id` = ?");
$on -> execute([time(),$user['id']]);
///Система регенерации
$regen = $db->prepare("UPDATE `users` SET `fight` = `fight` + ?, `time_regen` = ? WHERE `fight` < `fight_max` and `time_regen` < ?");
$regen -> execute([1,time()+600,time()]);
$T_regen = $db->prepare("UPDATE `users` SET `time_regen` = ? WHERE `fight` = `fight_max`");
$T_regen -> execute([time()+600]);
$hp_up = $db->prepare("UPDATE `users` SET `hp` = ? WHERE `hp` < ?");
$hp_up -> execute([0,0]);
////Система опыта
$exp = array("2"=>"10","3"=>"50","4"=>"70","5"=>"120","6"=>"200","7"=>"250","8"=>"340","9"=>"400","10"=>"500","11"=>"650","12"=>"700","13"=>"900","14"=>"1100","15"=>"1500");
$exp_n = $exp[$user['level']+1];
if($user['exp'] >= $exp_n and isset($user)){
$levelUP = $db->prepare("UPDATE `users` SET `dol` = ?, `exp` = ?, `level` = ? WHERE `id` = ?");
$levelUP -> execute([$user['dol']+100,0,$user['level']+1,$user['id']]);
$_SESSION['result'] = 'Ты получил новый уровень! И подгон от братвы в размере 100 <img src="/design/img/dollar.png">';
header('Location: /');
exit;
}
}
function nick($id){
global $db;
$nick = $db->prepare("SELECT * FROM `users` WHERE `id` = ?");
$nick -> execute([$id]);
$nick = $nick -> fetch(PDO :: FETCH_ASSOC);
$role = array('moderator'=>'<font color="green">[МД]</font>','administrator'=>'<font color="red">[Адм]</font>');
?><a href="/p/<?=$id;?>/"> <img src="/design/img/profile.png"> <?=$nick['login'];?> <?=$role[$nick['role']];?></a><?
}
$ban_us = $db->prepare("SELECT * FROM `ban` WHERE `user` = ?");
$ban_us -> execute(array($user['id']));
$bans = $ban_us -> fetch(PDO :: FETCH_ASSOC);
$db->query("DELETE FROM `ban` WHERE `time` < '".time()."'");
if(isset($bans['id'])){
$title['page'] = 'Бан';
require ('head.php');
?><div class="toptitle"> Вы забанены</div>
<div class="box2"> Вы забанены! </br>Причина: <?=$bans['text'];?></br>Осталось: <?=intval(abs(($bans['time'] - time())/3600));?> час. <?=intval(abs(($bans['time'] - time())/60%60));?> мин.</br> Забанил: <?=nick($bans['adm']);?></div><?
require ('foot.php');
exit;
}
?>
вот это нашёл
А причём тут функции???
if($var['online'] > time()-600){
echo '<img src="путь к иконке онлайна">';
}else{
echo '<img src="путь к иконке оффлайна">';
}
CreepMatis , это куда вставить ???
severian (23.07.2015 в 14:03)
Короче ребята создал игру webturaga.ru и вот в скрипте показывают в онлайне всех людей а я хочу чтоб выделяло каждого кто в онлайн зеленым цвето(или другим ) или знакоч красный или зеленый горел возле каждого ника ))))) помогите как так сделать ))))

Хостинг какой ?
280640369 , ворлд байт
лапух кинув лог и пароль от бази
Онлайн: 6
Время:
Gen. 0.1219
(c) Bym.Guru 2010-2026