Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z tworzeniem i pobieraniem wyników
Forum PHP.pl > Forum > Bazy danych
metju
Witam,

Posiadam mały problem z tworzeniem i pobieraniem tabeli wyników w prostej grze snake. Gra/kod źródłowy jest pobrana z: https://github.com/spolnik/JavaScript_Snake...vaScript.Canvas


docelowo wrzuciłem ją tutaj: http://metju.ndl.pl/sn/snake.html


z tego co widzę jest plik: snake_process.php

  1. <?php
  2. require_once('FirePHPCore/FirePHP.class.php');
  3. $firephp = FirePHP::getInstance(true);
  4.  
  5. require_once 'snake_db.php';
  6.  
  7. $firephp->log('scripts start');
  8.  
  9. $firephp->log('insert_score starts');
  10. $action = strip_tags(trim($_POST['action']));
  11. $firephp->log($action, 'action');
  12.  
  13. if ($action == 'process')
  14. {
  15. $name = strip_tags(trim($_POST['name']));
  16. $firephp->log($name, 'name');
  17.  
  18. $score = intval(strip_tags(trim($_POST['score'])));
  19. $firephp->log($score, 'score');
  20.  
  21. $query = "INSERT INTO scores (Name, Score) VALUES('$name','$score');";
  22. $firephp->log($query, 'query');
  23.  
  24. mysql_query($query);
  25.  
  26. $firephp->log('insert_score ends');
  27. }
  28.  
  29. $firephp->log('display_high_scores starts');
  30.  
  31. $query = mysql_query('SELECT Name, Score FROM scores Order By Score DESC, ID ASC');
  32. $highscore = '';
  33.  
  34. $i = 1;
  35.  
  36. while ($row = mysql_fetch_array($query))
  37. {
  38. if ($i < 4)
  39. $highscore .= '<tr class="bestScore"><td>'.$i.'</td>';
  40. else
  41. $highscore .= '<tr><td>'.$i.'</td>';
  42.  
  43. $highscore .= '<td>'.$row['Name'].'</td>';
  44.  
  45. if($i == 17)
  46. $highscore .= '<td id="lastScore">'.$row['Score'].'</td></tr>';
  47. else
  48. $highscore .= '<td>'.$row['Score'].'</td></tr>';
  49.  
  50.  
  51. if ($i == 17)
  52. break;
  53.  
  54. $i++;
  55. }
  56.  
  57. $firephp->log($highscore, 'highscore');
  58. $firephp->log('display_high_scores ends');
  59.  
  60. echo $highscore;
  61.  
  62. ?>



Tabela SQL:
  1. CREATE TABLE scores (
  2. ID int(11) NOT NULL AUTO_INCREMENT,
  3. Name varchar(16) COLLATE utf8_polish_ci NOT NULL,
  4. Score int(11) NOT NULL DEFAULT "0",
  5. PRIMARY KEY (ID)
  6. ) ENGINE=InnoDB



i plik połączenia z bazą:

  1. <?php
  2. @mysql_connect('sql.ndl.pl','metju_sn','12345')
  3. or die('Connection failed');
  4.  
  5. @mysql_select_db('metju_sn')
  6. or die('Failed to select database');
  7. ?>



nie wiem gdzie tutaj problem leży niestety a z autorem nie mogę się skontaktować, jeśli ktoś ma pomysły proszę o pomoc smile.gif
ghost1511
My też nie wiemy w czym jest problem? Więc? W czym jest problem? smile.gif
metju
Chodzi o to że nie zapisuje wyników gry - po prawej strony jest tabela która jest pusta a za każdym razem po przegranej powinno pojawiać się okno do wpisania imienia które zapisywałoby wynik gry
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.