Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czytanie liczby - bląd
Forum PHP.pl > Forum > Przedszkole
mww
posiadam takie coś, jest to plugin do xaseco - oprogramowania serwera gry multiplayer:
  1. <?php
  2. Aseco::registerEvent('onPlayerConnect', 'PComing');
  3.  
  4. global $buttonmainposition;
  5.  
  6. $buttonmainposition = '-50 -30 1';
  7.  
  8.  
  9. function PComing($aseco, $player){
  10.  
  11. global $hits;
  12.  
  13. // hits**********************************************************************
  14. //make file at first time**************************************************
  15. $log = 'hits.txt';
  16. if (!file_exists($log)) {
  17. $avaa = fopen($log, "w");
  18. fwrite($avaa, "0");
  19. fclose($avaa);
  20. }
  21.  
  22. $myFile = "hits.txt";
  23. $fh = fopen($myFile, 'r');
  24. $hits = fread($fh, filesize($myFile));
  25. fclose($fh);
  26.  
  27. $hits=$hits+1;
  28.  
  29. //save hits*******************************
  30. $log = 'hits.txt';
  31. $avaa = fopen($log, "w");
  32. fwrite($avaa, $hits);
  33. fclose($avaa);
  34. //*******TOTAL PLAYERS****************************
  35.  
  36. $xml = '<manialink id="081547000012233">
  37.  
  38.  
  39. <format style="TextCardInfoSmall" textsize="1" />
  40.  
  41. <frame posn="'.$buttonmainposition.'">
  42.  
  43.  
  44. //TOTAL players****************************************************************
  45. <label posn="55 -31.8 1" sizen="5 2" halign="center" valign="center" text="$i$s$f00'.$hits.'" action="1270085103"/>
  46. <label posn="55 -29.8 1" sizen="5 2" halign="center" valign="center" text="$i$s$f00Visitor counter" action="1270085103"/>
  47.  
  48.  
  49.  
  50.  
  51. </frame>
  52.  
  53. </manialink>';
  54. $aseco->client->addCall('SendDisplayManialinkPage', array($xml, 0, false));
  55.  
  56. }
  57. ?>


problem jest taki ze jak czyta z pliku, kiedy naliczy juz 10 i jest +1 to czyta chyba tylko ta 1 z przodu zamiast 10 i nastepne daje dwa.
moglby ktos pomoc?
z gory dziekuje
everth
Linia 24. Spróbuj tak
  1. $hits = (int) fread($fh, filesize($myFile));
mww
nie dziala sad.gif
everth
całość od 22 do 33 zastąp tym (usuń może wcześniej hits.txt dla pewności)
  1. file_put_contents($log,file_get_contents($log)+1);
mww
dziala ;D
dziekuje bardzo,
ale podobno powinno to dzialac na typie int a w tym wypadku chyba tak nie jest?
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.