Помогнете немога да направа да се показват онлаин юзери

niki966

Registered
ето част от единия гостите ги показва че има някои гост онлаин ама за юзерите неще да ги покаже
Код:
<?php

$timestamp = time();
$expiration = $timestamp - 900;
$current_day = date('j');
	
	$delete_results = mysql_query("DELETE FROM online WHERE online_date != '$current_day'");
	
	if($userStatus != '1'){
		$guest_result = mysql_query("SELECT * FROM online WHERE ip = '$ipaddress' && status = '0'");
		$guest_count = mysql_num_rows($guest_result);

		$update_results = mysql_query("UPDATE online SET isonline='0' WHERE ip='$ipaddress' && status = '1'");

		if($guest_count != '0'){
			$online_result = mysql_query("UPDATE online SET timestamp = '$timestamp', online_date = '$current_day', isonline = '1' WHERE ip = '$ipaddress' && status = '0'");
		} else {
			$online_result = mysql_query("INSERT INTO online (timestamp,online_date,isonline,status,played,ip)".
			"VALUES ('". $timestamp ."', '".$current_day."', '1', '0', '0', '". $ipaddress ."')"); 
		}
	} else {
		$user_result = mysql_query("SELECT * FROM online WHERE uid = '$userId' && status = '1'");
		$user_count = mysql_num_rows($user_result);

		$update_results = mysql_query("UPDATE online SET isonline='0' WHERE ip='$ipaddress' && status = '0'");

		if($user_count != '0'){
				$online_result = mysql_query("UPDATE online SET timestamp = '$timestamp', online_date = '$current_day', isonline='1', ip='$ipaddress' WHERE uid = '$userId' && status = '1'");
		} else {
			    $uuserName = escape_string($userName);
				$online_result = mysql_query("INSERT INTO online (timestamp,online_date,isonline,status,played,ip,uid,username)".
			"VALUES ('". $timestamp ."', '".$current_day."', '1', '1', '0', '". $ipaddress ."', '". $userId ."', '". $uuserName ."')");
		}
	}
	$update_results = mysql_query("UPDATE online SET isonline = '0' WHERE timestamp < '$expiration'");
	
	// Get online stats
	$guests_online = mysql_query("SELECT * FROM online WHERE status = '0' && isonline = '1'");
    $guests_online_number = mysql_num_rows($guests_online);
    if ($memberlogin == '1') {
	    $members_online = mysql_query("SELECT * FROM online WHERE status = '1' && isonline = '1'");
	    $members_online_number = mysql_num_rows($members_online);
	    $total_online = $guests_online_number + $members_online_number;
	    $members_online_list = "";
	    if ($members_online_number > '0') {
		    $member_nr = "1";
		    while($members_row = mysql_fetch_array($members_online)) {
			    $mouserId = $members_row['uid'];
			    $mouserName = htmlentities($members_row['username']);
				$members_online_list .= "<a href=\"".profileurl($mouserId,$mouserName)."\" target=\"_self\">".$mouserName."</a>";
			    if ($member_nr < $members_online_number) {
				    $members_online_list .= ", ";
				    $member_nr++;
		        }
			}
        }
    } else {
	    $total_online = $guests_online_number;
    }
?>
ето и другия само часта в която трябва да се показват ама неще да се покажат .
Код:
   <?php if ($memberlogin == '1') { ?>
   Потребители : <?php echo $total_members; ?><br />
   <?php } ?>
   Онлайн: <?php echo $total_online; ?>
   <?php if ($memberlogin == '1') { ?>
   (<?php echo $members_online_number; ?> <?php if ($members_online_number == '1') { echo "Юзер"; } else { echo "Юзери"; } ?>, <br /><?php echo $guests_online_number; ?> <?php if ($guests_online_number == '1') { echo "Гост"; } else { echo "Гости"; } ?>)<br />
   <?php if ($members_online_number > '0') { ?>
   Members: <?php echo $members_online_list; ?>
   <?php } ?>
   <?php } ?>
   </div>
 </div>
 
Мисля че грешкатати е във втория код. Просто има твърде много (ненужни) тагове за пхп и оттам е много лесно да се объркаш... докато не ги разкарах, невиждах нищо :)
Надявам се, че така ще стане:
ПС: Ако и така не стане, значи има грешка във първия код. Пиши какво е станало.
ПС2: За да вкараш текст и променлива ($нещо) слагаи точка пред $. Ако има текст, промелнива и после пак текст, трябва да изглежда така:
Код:
echo "текст ".$нещо."текст или хтмл тагове";
Код:
<?php
if ($memberlogin == '1') 
{

 echo "Потребители : ".$total_members; 
	
 echo "<br />Онлайн:".$total_online."<br />"; 

   
 echo "(".$members_online_number;  
   if ($members_online_number == '1') 
   {
		echo "Юзер"; 
   } 
   else 
   {
		echo " Юзерa"; 
   }
 echo (", ".$guests_online_number); 
   if ($guests_online_number == '1') 
   { 
		echo "Гост)"; 
   } 
   else 
   {
		echo "Гостa)<br />"; 
   } 
}
else
{
	echo "Не сте влезнали в акаунта си. <a href='login.php'>Влез</а>"
}
   ?>
   </div>
 </div>
 
Значи... ако съм разбрал правилно, имаш си сайт и форум. Ако във форума си имаш 5 човека онлине (примерно), искаш да показва и във сайта ти че имаш 5 човека онлине ?
 

Back
Горе