Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Użytkownicy online
dawidos_95
post 27.12.2012, 16:40:11
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Witam. Zrobiłem w profilu statusy (Online / Offline). Automatycznie aktualizuje się data w tabeli users podczas każdej akcji. I w profilu mam taki warunek, który działa.

  1. $result = dbquery("SELECT * FROM users WHERE id='".$_GET['id']."'");
  2. $profil = dbarray($result);
  3.  
  4. if(time() > $profil['datatime']){
  5. echo"<div style=\"display: inline-block; height: 12px;line-height: 12px;padding: 0 5px;font-size: 9px;font-weight: bold;text-transform: uppercase;
  6. color: white;border-radius: 2px;background: gray;\">Offline</div> Ostatnio: ".date("d-m-Y H:i", $profil['datatime'])."";
  7. }
  8. else{
  9. echo"<div style=\"display: inline-block; height: 12px;line-height: 12px;padding: 0 5px;font-size: 9px;font-weight: bold;text-transform: uppercase;
  10. color: white;border-radius: 2px;background: #7BA60D;\">Online</div> Ostatnio: ".date("d-m-Y H:i", $profil['datatime'])."";
  11. }


Teraz na stronie głównej chcę pobrać nazwy użytkowników wszystkich, którzy są aktualnie zalogowani tym samym sposobem co wyżej, ale coś mi nie działa.

Ten kod

  1.  
  2. $status = dbquery("SELECT * FROM users ");
  3. $status2 = dbarray($status);
  4.  
  5.  
  6.  
  7.  
  8.  
  9. $cos = "SELECT * FROM users ORDER BY id ASC ";
  10. $cos2 = mysql_query($cos);
  11. while ($cos3 = mysql_fetch_array($cos2)){
  12. if(time() > $status2['datatime']){
  13. echo "";
  14. }
  15. else{
  16. echo $cos3['username'].", ";
  17. }
  18. }
  19.  
  20.  


wyświetla mi wszystkich zarejestrowanych użytkowników, a nie zalogowanych.
Go to the top of the page
+Quote Post
Sephirus
post 27.12.2012, 16:51:05
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. if(time() > $status2['datatime']){
  2. echo "";
  3. }
  4. else{
  5. echo $cos3['username'].", ";
  6. }



Spójrz na to sam - raz używasz $status2 a raz $cos3 - smile.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
dawidos_95
post 27.12.2012, 16:57:53
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Cytat(Sephirus @ 27.12.2012, 16:51:05 ) *
  1. if(time() > $status2['datatime']){
  2. echo "";
  3. }
  4. else{
  5. echo $cos3['username'].", ";
  6. }



Spójrz na to sam - raz używasz $status2 a raz $cos3 - smile.gif


Jak użyje tego samego to też nie działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 20:55