Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [MySQL] Jak zrobić sprawdzanie czy dana postać jest online?
mari133
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
goartur
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Updatujesz czas w bazie i potem porownujesz czy nie jest wieksz niz naprzyklad 5 min od teraz, jesli tak to poprostu pokazujesz rekord
Go to the top of the page
+Quote Post
mari133
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
webmaniak
post
Post #4





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Zdefiniuj w czym jest problem, bo goartur napisał Ci co trzeba zrobić

Ten post edytował webmaniak 24.08.2015, 07:11:29
Go to the top of the page
+Quote Post
Skie
post
Post #5





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


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.
Go to the top of the page
+Quote Post
mari133
post
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


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>
Go to the top of the page
+Quote Post
kapslokk
post
Post #7





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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!

Ten post edytował kapslokk 24.08.2015, 14:48:05
Go to the top of the page
+Quote Post
mari133
post
Post #8





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


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
Go to the top of the page
+Quote Post
kapslokk
post
Post #9





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Brakuje klamerki, ale kurde... Tyle to sam mogleś wykminić...

Poprawiłem u góry.

Ten post edytował kapslokk 24.08.2015, 14:48:15
Go to the top of the page
+Quote Post
mari133
post
Post #10





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


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.
Go to the top of the page
+Quote Post
kapslokk
post
Post #11





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


U mnie działa ;P
może masz ten kawałek kodu w jakiejś innej pętli?
Go to the top of the page
+Quote Post
mari133
post
Post #12





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 28.09.2009

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


Dobra,
Ogarnąłem wszystko.
Dzięki wszystkim za pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 21:36