Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AS2][PHP] Problem z highscore we flashu
Forum PHP.pl > Forum > Przedszkole
AdiS22
Witam, mam problem z kodem PHP i Action Script. Znalazłem w sieci kod do highscore jednak nie działa. Prawdopodobnie problem polega na tym że kod był w PHP 4 i tego też wymaga, a aktualnie wszystkie darmowe serwery są w PHP 5. Niestety nie potrafię sam rozwiązać problemu ze względu na to, że nigdy wcześniej nie miałem styczności z PHP. Czy ktoś mógłby pomóc mi rozwiązać mój problem ? Poprawić i uzupełnić kod tak aby działał.

Kod z PHP

  1. <?php
  2.  
  3. $winscore = (int)$winscore= $_GET['winscore'];;
  4.  
  5. // Create a Blank File if it doesn't already exist
  6. if (!file_exists($filename))
  7. {
  8. $file=fopen($filename, "w");
  9. fclose ($file);
  10. }
  11.  
  12. // Read the file in
  13. $oscores = file ($filename);
  14. $numreadin = count($oscores);
  15.  
  16. // Break out the data into a new 2-d array called $tscores
  17. for ($i = 0; $i < $numreadin; $i++)
  18. {
  19. $g = unserialize($oscores[$i]);
  20. $tscores[$i][0] = $g[0];
  21. $tscores[$i][1] = $g[1];
  22. }
  23.  
  24. // Fill in any missing data with none/0
  25. for ($i = $numreadin; $i < $scoresize; $i++)
  26. {
  27. $tscores[$i][0] = 0;
  28. $tscores[$i][1] = "none";
  29. }
  30.  
  31. // Process the actions
  32.  
  33. // Insert a score/name
  34. if ($action == "INSERT")
  35. {
  36.  
  37. // Add name to end of list, and sort
  38. $tscores[$scoresize + 1][0] = $winscore;
  39. $tscores[$scoresize + 1][1] = $winname;
  40. rsort ($tscores);
  41.  
  42. $file=fopen($filename, "w");
  43.  
  44. // Write them out
  45. for ($i = 0; $i < $scoresize; $i++)
  46. {
  47. $st = serialize($tscores[$i]) . "\n";
  48. fputs($file, $st);
  49. }
  50.  
  51. fclose($file);
  52. }
  53.  
  54. // Clear the list
  55. if ($action == "CLEAR")
  56. {
  57.  
  58. $k[0] = 0;
  59. $k[1] = "none";
  60. $ser = serialize($k);[php]

[/php]

kod w Actionscript:

_root.scoretable.filename = "scores/demo.sco";
_root.scoretable.scoresize = 10;
_root.scoretable.action = "INSERT";
_root.scoretable.viewtype = "FLASH";
_root.scoretable.winname = name;
_root.scoretable.winscore = score;
_root.scoretable.loadVariables("http://www.myscore.com/scores.php", "GET");


źródło:
  1. http://www.flashkit.com/tutorials/Games/High-sco-Glen_Rho-657/index.php
PrinceOfPersia
Ale dinozaura wykopałeś... wink.gif co do Action Script dwójki, to już z 5 lat temu było to przestarzałe, PHP tez jak widać sie już uaktualniło... Czy jest jakiś szczególny powód, dla której uzywasz przedpotopowych technologii?
AdiS22
Najprostrze rozwiązanie jakie udało mi się znaleść, nie zajmuje się na codzień programowaniem smile.gif wszystko zacząłem robić w AS2, pozostał właśnie ostatni skrypt z tabelą wyników.
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.