Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML]localStorage - poruszanie się po wynikach
tzm
post
Post #1





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


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





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Pętla np. for. Sprawdzasz każdy rekord i wybierasz odpowiednie.


--------------------
Go to the top of the page
+Quote Post
tzm
post
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 11:35