Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]localStorage - poruszanie się po wynikach
Forum PHP.pl > Forum > Przedszkole
tzm
Napisałem sobie taką funkcję do hiscore w grze:

  1. this.saveScore = function(x) {
  2. var score = $('#timer').html();
  3. var step1 = score.replace("Czas: ", "");
  4. var step2 = step1.replace(":", "");
  5. var toCompare = step2.replace(".", "");
  6. var data = new Object();
  7. data["username"] = $('#name').val();
  8. data["gametype"] = gameSize;
  9. data["toCompare"] = toCompare;
  10. data["score"] = score;
  11. localStorage.setItem(Math.random(), JSON.stringify(data));
  12. document.location.reload(false)
  13.  
  14. }


Tak wygląda output:

0.015241626417264342 {"username":"tomek","gametype":1,"toCompare":"0001846","score":"Czas: 00:01.846"}
0.17582927783951163 {"username":"tomek","gametype":1,"toCompare":"0001846","score":"Czas: 00:01.846"}
0.1894253147765994 {"username":"asd","gametype":4,"toCompare":"0012920","score":"Czas: 00:12.920"}
0.3665128774009645 {"username":"asddd","gametype":1,"toCompare":"0002189","score":"Czas: 00:02.189"}

I nie bardzo logicznie kumam jak poruszać się po wynikach tego co mam w localStorage.

Powiedzmy że na planszy gry mam tabelkę z najlepszymi wynikami i chciałbym dla każdego rozmiaru(gra Memory) wyświetlić tylko wyniki dla gametype: 4,6,8.

Ktoś mnie może nakierować jak się porusza po obiektach czy tablicach w JavaScripcie?
markuz
Pętla np. for. Sprawdzasz każdy rekord i wybierasz odpowiednie.
tzm
W php bym to tak napisał:

  1. <?php
  2. $parm = $_GET['parm'];
  3. $hiscore = array(
  4. result1 => array(
  5. 'username' => "adam",
  6. 'gametype' => '1',
  7. 'toCompare' => '0001846',
  8. 'score' => 'Czas: 00:01.846'
  9. ),
  10. result2 => array(
  11. 'username' => 'michał',
  12. 'gametype' => '1',
  13. 'toCompare' => '0001846',
  14. 'score' => 'Czas: 00:01.846'
  15. ),
  16. result3 => array(
  17. 'username' => 'marcin',
  18. 'gametype' => '1',
  19. 'toCompare' => '0012920',
  20. 'score' => 'Czas: 00:12.920'
  21. ),
  22. result4 => array(
  23. 'username' => 'god',
  24. 'gametype' => '1',
  25. 'toCompare' => '0002189',
  26. 'score' => 'Czas: 00:02.189'
  27. )
  28. );
  29. echo '<pre>';
  30. var_dump($hiscore);
  31. echo '</pre>';
  32. foreach($hiscore as $result){
  33. foreach($result as $key => $value){
  34. echo $key." : ".$value."<br/>";
  35. }
  36. echo "<br/>";
  37. }
  38. for($i=1;$i < count($hiscore)+1; $i++){
  39. echo $hiscore[result.$i][$parm]."<br/>";
  40. }
  41. ?>
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.