Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]serwery online
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam mam taki problem otóż mam taki plik:
  1. <?php
  2. $ips = Array("$pokaz[ip]:$pokaz[port]");
  3. $what_to_display["info"] =
  4. "Nazwa serwera" => "name",
  5. "Mapa" => "map",
  6. "Graczy Online" => "activeplayers",
  7. "Max Graczy" => "maxplayers",
  8. "Ping" => "ping",
  9. "!Pass" => "serverlocked"
  10. );
  11. $what_to_display["rules"] =
  12. "Czas Paki" => "mp_c4timer",
  13. "Czas Mapy" => "mp_timelimit",
  14. "!Amxmodx" => "amxmodx_version",
  15. "Kasa na start" => "mp_startmoney",
  16. "MaxRate" => "sv_maxrate",
  17. "Kontakt" => "sv_contact"
  18. );
  19. function sort_multi($data)
  20. {
  21. $new = Array();
  22. foreach($data as $key => $value)
  23. {
  24. $val = $value["kills"].".".$value["onlinetime"];
  25. $this_data = Array($val => $data[$key]);
  26. $new += $this_data;
  27. }
  28. ksort($new);
  29. $new = array_reverse($new);
  30. return($new);
  31. }
  32. function two_digit($string)
  33. {
  34. if(strlen($string) == 1)
  35. {
  36. $string = "0".$string;
  37. }
  38. return($string);
  39. }
  40.  
  41. require_once("class_PQ.php");
  42. foreach($ips as &$ip)
  43. {
  44. unset($data);
  45. $pq_data = PQ::Create(Array());
  46. if(is_array($pq_data->query_info($ip)))
  47. $data = array_merge($pq_data->query_info($ip), $pq_data->query_rules($ip), $pq_data->query_players($ip));
  48. }
  49. ?>

i mam go nazwany pokaz.php oraz mam też plik
  1. $pok = mysql_query("SELECT * FROM serwery WHERE iduser='$sel[id]'");
  2. while($pokaz = mysql_fetch_array($pok))
  3. {
  4. include("pokaz.php");
  5. echo'<tr>
  6. <td>'.$pokaz[id].'</td>
  7. <td>'.$data[name].'</td>
  8. <td>'.$pokaz[ip].':'.$pokaz[port].'</td>
  9. <td>Opcje</td>
  10. </tr>';
  11. }

i gdy jest wyświetlany jeden serwer jest ok ale jak dodam następny to wyskakuje mi takie coś:
Fatal error: Cannot redeclare sort_multi()
w linijce 29
Ruch Radzionków
a jak to mam zrobic

wie ktos jak to zrobic questionmark.gif
IceManSpy
Używaj require_once przy dołączaniu plików.
Ruch Radzionków
mam jeszcze jeden problem zrobiłem require_once i pokazuje mi coś takiego jak dam inny serwer
Id Nazwa Ip Opcje
1 ZakladKarny.com #02 [ZOMBIE INFECTION] ^ 1shot1kill.pl 79.133.192.229:27015 Opcje
2 ZakladKarny.com #02 [ZOMBIE INFECTION] ^ 1shot1kill.pl 123.123.123.123:27015 Opcje

nie wyswietla mi 2 serwera

wie ktos jak to naprawic zeby dzialalo poprawnie
nospor
Skoro używasz require_once() to znaczy, że plik pokaz.php wykonasz tylko i wyłącznie raz.
A wkodzie tym oprócz deklaracji funkcji, które należy wykonać tylko raz, masz też kody, które chcesz wykonywać za każdym razem a nie tylko raz.

Określ się więc, co gdzie ma być. To co ma być wykonywane tylko raz, ma być w jednym pliku, a to co ma byc wykonywane za każdym razem ma być w drugim pliku.
Przecież to wszystko jest proste i logiczne, nalezy się jedynie trochę nad tym zastanowić.
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.