Приятели кой са онлайн

niksdevil

Registered
Така вадя всичките приятели на потребителя, а аз искам само който са онлайн (записани в active_users) , след като излезне обаче, заявката се изтрива от базата данни

ето как вадя на потребителя приятелите :
Код:
<?php
$q = mysql_query("SELECT COUNT(*) AS `br_fr` FROM `friends` WHERE `username`='$req_user'");
$pf = mysql_fetch_array($q);
?>
Имам <?php echo $pf[br_fr]; ?> приятеля <a href="userfr.php?user=<?php echo $req_user; ?>">(Виж всички)</a>
<?php
$q = mysql_query("SELECT COUNT(*) AS `br_fr` FROM `friends` WHERE `username`='$req_user'");
$pf = mysql_fetch_array($q);
?>

<table border="0" cellpadding="10" cellspacing="10">
<tr>
<?php 
$i = 1;
$frq = mysql_query("
SELECT `friends`.`friendname`, `users`.`pic` FROM `friends` INNER JOIN `users` ON `users`.`username`=`friends`.`friendname` WHERE `friends`.`username`='$req_user' ORDER by RAND() LIMIT 9");
while($row=mysql_fetch_array($frq)) {
?>
<li>
<td id="" valign="top"><a href="<?php echo $row[friendname]; ?>" title="<?php echo $row['friendname']; ?>"><img src="<?php echo $row[pic]; ?>" border="0" width="94" height="114" alt="<?php echo $row['friendname']; ?>"></a></td>
<?php if($i == 3 or $i==6) { ?>
</tr><tr>
<?php }
$i = $i + 1;
}
?>
 
niksdevil каза:
~Нагоре
PHP:
$sel="SELECT * FROM `friends` WHERE `active_users`=1";
$r=mysql_query($sel) or die (mysql_error());
while ($row=mysql_fetch_array($r)){

echo $row['friend']."<br/>";
}
???
 
Правиш в базата данни едно поле active по подразбиране да е 2 примерно, полсле правиш когато даден потребител се логне в базата данни да се обновява полето и от 2 да става на 1.

И след това кога който е дал nazi_93.
 
Тоест в заявката слагаш само `active_users`=1

И с проверки си вадиш ако на този приятел числото е 1 да го вади някаде си в страницата.
 
eddyy93 каза:
Тоест в заявката слагаш само `active_users`=1

И с проверки си вадиш ако на този приятел числото е 1 да го вади някаде си в страницата.

Какви проверки,аз съм му направил кода с клаузата "WHERE" т.е. ще селектира само потребителите,които са онлайн,в случая,където полето актив_юзър е със стойност 1.Само трябва да си добави полето и да вмъкне кода,където иска и ще стане.
 
Ето я базата данни в която показва всички потребители онлайн :

Код:
CREATE TABLE `active_users` (
  `username` varchar(30) collate utf8_unicode_ci NOT NULL,
  `timestamp` int(11) unsigned NOT NULL,
  PRIMARY KEY  (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- 
-- Дъмп (схема) на данните в таблицата `active_users`
-- 

INSERT INTO `active_users` VALUES ('useraa', 1307392084);

А,аз искам примерно на потребителя Наско, да му се показват приятелите ,който му са онлайн
 
Добави си ново поле в таблицата `active_friends` и заявката:
PHP:
$online="INSERT INTO friends(pole,pole...,...,active_friends)
VALUES ('$something','$something','$other_thing',.....,'1')";
$r=mysql_query($online) or die (mysql_error());

Полето ще има стойности 0-1
0-не е онлайн
1-прятелят е на линия и после заявката която ти дадох.
 
Така вадя всичките приятели на потребителя, а аз искам само който са онлайн (записани в active_users) , след като излезне потребителя обаче, заявката се изтрива от базата данни от active_users

ето как вадя на потребителя приятелите :
Код:
<?php
$q = mysql_query("SELECT COUNT(*) AS `br_fr` FROM `friends` WHERE `username`='$req_user'");
$pf = mysql_fetch_array($q);
?>
Имам <?php echo $pf[br_fr]; ?> приятеля <a href="userfr.php?user=<?php echo $req_user; ?>">(Виж всички)</a>
<?php
$q = mysql_query("SELECT COUNT(*) AS `br_fr` FROM `friends` WHERE `username`='$req_user'");
$pf = mysql_fetch_array($q);
?>

<table border="0" cellpadding="10" cellspacing="10">
<tr>
<?php 
$i = 1;
$frq = mysql_query("
SELECT `friends`.`friendname`, `users`.`pic` FROM `friends` INNER JOIN `users` ON `users`.`username`=`friends`.`friendname` WHERE `friends`.`username`='$req_user' ORDER by RAND() LIMIT 9");
while($row=mysql_fetch_array($frq)) {
?>
<li>
<td id="" valign="top"><a href="<?php echo $row[friendname]; ?>" title="<?php echo $row['friendname']; ?>"><img src="<?php echo $row[pic]; ?>" border="0" width="94" height="114" alt="<?php echo $row['friendname']; ?>"></a></td>
<?php if($i == 3 or $i==6) { ?>
</tr><tr>
<?php }
$i = $i + 1;
}
?>
 

Back
Горе