Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [MySQL] Jak zrobić sprawdzanie czy dana postać jest online?
Forum PHP.pl > Forum > Przedszkole
mari133
Siemanko,
Mam pytanie:
Jak zrobić hunted listę, aby łączyła się z bazą danych w której będą nicki postaci, po czym zestawiała je ze stroną KLIK i otrzymywany był wynik (True lub false) - postać Online lub offline (zielone lub czerwone).
W wyniku czego chciałbym otrzymać listę np.
Nick1 - Online
Nick2 - Offline

itd.


Tutaj przykład: Klik


Z góry dzięki za pomoc,
Pozdro!
goartur
Updatujesz czas w bazie i potem porownujesz czy nie jest wieksz niz naprzyklad 5 min od teraz, jesli tak to poprostu pokazujesz rekord
mari133
Cytat(goartur @ 22.08.2015, 22:38:35 ) *
Updatujesz czas w bazie i potem porownujesz czy nie jest wieksz niz naprzyklad 5 min od teraz, jesli tak to poprostu pokazujesz rekord


W pierwszej kolejności chodzi mi o sam skrypt pobierania Nicków oraz sprawdzania i wyświetlania wyniku smile.gif
webmaniak
Zdefiniuj w czym jest problem, bo goartur napisał Ci co trzeba zrobić
Skie
Pobierasz listę userów z bazy danych, potem za pomocą curl pobierasz listę osób online z tej strony Tibii, która podałeś i ludzie, którzy sa na obu listach to online, ludzie tylko na pierwszej offline.
mari133
Udało mi się ogarnać coś takiego.
Teraz pytanie jak zrobić, aby w pierwszej kolejności pojawiały się osoby online?

  1. <?
  2. $iona = file_get_contents("http://www.tibia.com/community/?subtopic=worlds&world=Iona");
  3.  
  4. function isOnline($name, $lista){
  5. $name = str_replace(' ', '+', $name);
  6.  
  7. if (strpos($lista, $name) > 0){
  8.  
  9. return true;
  10.  
  11. }else{
  12. return false;
  13. };
  14.  
  15. };
  16.  
  17. $vip = array(
  18. "Ademundis",
  19. "Euzeubiusz Wiercipieta",
  20. "Arszer Umban",
  21. "Aguand",
  22. "Crunk Muzik",
  23. "Crodo",
  24. "Cookie On Three",
  25. "Alexicus Noxsus"
  26. );
  27. ?>
  28.  
  29. <!-- wyswietlania -->
  30. <!DOCTYPE html>
  31. <html lang="en">
  32. <head>
  33. <meta charset="utf-8">
  34. <title>Iona hunted list by Mari</title>
  35.  
  36. <style>
  37. ul {
  38. list-style-type: none;
  39. }
  40.  
  41. .online { color:green; }
  42. .offline { color:red; }
  43.  
  44. p {
  45. font-family: "Calibri", Georgia, Serif;
  46. font-size:18px;
  47. }
  48.  
  49. p.naglowek{
  50.  
  51. font-family: "Calibri", Georgia, Serif;
  52. font-size: 40px;
  53. margin: 0px;
  54. color:white;
  55. }
  56.  
  57. </style>
  58. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  59. <script type="text/javascript">
  60. window.setInterval(location.reload(true), 30000;
  61. </script>
  62. </head>
  63. <body background="tlo.jpg">
  64. <div id="hunted">
  65. <center> <p class="naglowek">Hunted lista</p>
  66.  
  67. <ul>
  68. <?
  69. foreach($vip as $name){
  70. if (isOnline($name, $iona)){
  71. echo"<li class='online'><p> $name jest Online</p><br><br><br></li>";
  72. }else{
  73. echo"<li class='offline'><p> $name jest Offline</p><br><br><br></li>";
  74. }};
  75. ?>
  76. </ul>
kapslokk
Tak na szybko to zamiast:
  1. <?
  2. foreach($vip as $name){
  3. if (isOnline($name, $iona)){
  4. echo"<li class='online'><p> $name jest Online</p><br><br><br></li>";
  5. }else{
  6. echo"<li class='offline'><p> $name jest Offline</p><br><br><br></li>";
  7. }};
  8. ?>

dajesz:
  1. <?
  2. foreach($vip as $name){
  3. if (isOnline($name, $iona)){
  4. echo"<li class='online'><p> $name jest Online</p><br><br><br></li>";
  5. }
  6. }
  7. foreach($vip as $name){
  8. if (!isOnline($name, $iona)){
  9. echo"<li class='offline'><p> $name jest Offline</p><br><br><br></li>";
  10. }
  11. }
  12. ?>


PS.
Tibia rzyciem mym!
mari133
Cytat(kapslokk @ 24.08.2015, 15:37:54 ) *
Tak na szybko to zamiast:
  1. <?
  2. foreach($vip as $name){
  3. if (isOnline($name, $iona)){
  4. echo"<li class='online'><p> $name jest Online</p><br><br><br></li>";
  5. }else{
  6. echo"<li class='offline'><p> $name jest Offline</p><br><br><br></li>";
  7. }};
  8. ?>

dajesz:
  1. <?
  2. foreach($vip as $name){
  3. if (isOnline($name, $iona)){
  4. echo"<li class='online'><p> $name jest Online</p><br><br><br></li>";
  5. }
  6. foreach($vip as $name){
  7. if (!isOnline($name, $iona)){
  8. echo"<li class='offline'><p> $name jest Offline</p><br><br><br></li>";
  9. }
  10. ?>


PS.
Tibia rzyciem mym!



Parse error: syntax error, unexpected end of file in /home/u800714338/public_html/blacklist.php on line 80
kapslokk
Brakuje klamerki, ale kurde... Tyle to sam mogleś wykminić...

Poprawiłem u góry.
mari133
Cytat(kapslokk @ 24.08.2015, 15:47:28 ) *
Brakuje klamerki, ale kurde... Tyle to sam mogleś wykminić...

Poprawiłem u góry.


Wykminiłem - brakowało dwóch klamerek.
Ale teraz zapętliło i każde postaci są po 4-5 razy.
kapslokk
U mnie działa ;P
może masz ten kawałek kodu w jakiejś innej pętli?
mari133
Dobra,
Ogarnąłem wszystko.
Dzięki wszystkim za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.