показване че потребителя е онлайн

k0kytak

Registered
Значи използвам кода на Galli http://web-tourist.net/login/login/view.php?st=1187

И работи перфекно но искам да направя на даден потребител от горе да пише Името-Онлайн
Как мога да го направя това пробвах да го вграда в кода кадето сам дал по доло но не става :?


Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money']; $trees = $row['trees']; $name2 = $row['name']; $proekt = $row['proekt']; $heros = $row['heros'];
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";


?>
 
Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money']; $trees = $row['trees']; $name2 = $row['name']; $proekt = $row['proekt']; $heros = $row['heros'];
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2 - <span style='color:green;'>Online</span>"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";
?>
Нещо такова ли ?
 
Zion каза:
Нещо такова ли ?

Да така "но" трябва да проверя в DB-то дали потребителя е онлайн а не знам как да го направа е разгледай линка с урока :?
 
Ми то тогава нещо от този род трябва да стане
Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money'];
$trees = $row['trees'];
$name2 = $row['name'];
$proekt = $row['proekt'];
$heros = $row['heros'];
if( $row['timestamp'] == '1'){$color = 'green';}else{$color = 'red';}
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2 - <span style='color:$color;'>Online</span>"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";
?>

Но я ми дай два три записа от полето timestamp за да знам какво да е условието...
 
Zion каза:
Но я ми дай два три записа от полето timestamp за да знам какво да е условието...

untitled.jpg
 
Аа да чакай схванах му цаката...
EDIT:
Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money'];
$trees = $row['trees'];
$name2 = $row['name'];
$proekt = $row['proekt'];
$heros = $row['heros'];
$time = time()-60; 
$timenow = $row['timestamp']

if( $time < $timenow){$color = 'green';}else{$color = 'red';}
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2 - <span style='color:$color;'>Online</span>"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";
?>
несъм сигурен но пробвай
 
Ами нещо 1 път проработи но като влезнах с друг user и ми седи само червено няма никва промяна се едно сам оффлине и ако може да го направиш с червено да показва оффлине а зелено Онлайн

Едит:

Оправих го :x

А как ще стане да показва в червено Offline а в зелено Online а не едно и също да показва , защото сега показва само Online.

Едит: сега пък стой 1 мин онлайн и после пак става червено че е оффлайн ебаси раотата плс помогнете :cry:

Едит: Сега пак забелязах че като стане оффлине и после като влезна в http://localhost/index.php?l=onlineusers и после се оправя статуса там при потребителите пак отчита правилно явно нещо трябва да се направи да се ъпдате onlineusers.php
 
Ами

Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money'];
$trees = $row['trees'];
$name2 = $row['name'];
$proekt = $row['proekt'];
$heros = $row['heros'];
$time = time()-60;
$timenow = $row['timestamp']

if( $time < $timenow){
$wtf = '<span style="color:green">Online</span>';
}else{
$wtf = '<span style="color:red">Ofline</span>';
}
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2 - $wtf"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";
?>
 
Ами не стана пак показваше след една минута пак оффлайн но го направих през 60 секунди да прави проверка на базата дали се ъпдате и се оправи ето кода ако на някой му трябва


Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$vote = "index.php?l=vote&id";
$path = $url.$vote;
$wins = $money = $row['money'];
$trees = $row['trees'];
$name2 = $row['name'];
$proekt = $row['proekt'];
$heros = $row['heros'];
$sesname = $_SESSION['name'];
$time=time();
$query = "UPDATE users SET timestamp='$time' WHERE name='$sesname'";
$result = mysql_query($query);
$time=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
$timenow = $row['timestamp'];

if( $time < $timenow){
$wtf = '<span style="color:green">Online</span>';
}else{
$wtf = '<span style="color:red">Ofline</span>';
}
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />"
."<br>Потребител: $name2 - $wtf"
."<br>Защита: $proekt"
."<br>Пари: $money"
."<br>Дърво: $trees";

?>
 
Zion каза:
И.. неразбрах оправи ли се или ....

Да сичко е окей само сложих проверка ако се ъпдате полето time да показва статус Онлайн :?:
 

Горе