Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablica dwuwymiarowa problem
Forum PHP.pl > Forum > Bazy danych > MySQL
P4nch0
Witam,
Wiem, że jest już trochę tematów z dwuwymiarową tablicą, przeczytałem sporo i próbuję coś stworzyć, ale pół dnia nie mogę sobie uzmysłowić tego do końca.

Po krótce, co chcę zrobić:

Mam bazę danych która przechowuje koordynanty obiektów:

id login mapa tilex tiley idtile
26 P4nch0 podworko 7 16 494
25 P4nch0 podworko 6 15 494
24 P4nch0 podworko 8 15 494
23 P4nch0 podworko 12 11 494
22 P4nch0 podworko 12 9 494
21 P4nch0 podworko 12 9 494

Chcę pobrać z bazy danych tablę w tej postaci, by dla każdego z rekordów wczytać obiekt w odpowiednich koordynantach.
Doszedłem do takiej formy:

Plik startdanemapa.php

  1. if ($conn) {
  2.  
  3. // zapytanie do bazy danych
  4. $wynik = mysql_query("SELECT * FROM danemapa WHERE login = '$login'")
  5. or die("Błąd w zapytaniu!");
  6.  
  7. }
  8. else echo "Nie mogę połączyć się z bazą danych!";
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. $tablica[$rzad][$kolumna]=array();
  17.  
  18.  
  19. $rek = mysql_fetch_array($wynik);
  20. $numrows = mysql_num_rows($wynik);
  21.  
  22. for ($rzad=0;$rzad<10;$rzad++)
  23. { for ($kolumna=0;$kolumna<$numrows;$kolumna++)
  24. $tablica[$rzad][$kolumna]=$rek;
  25. }
  26.  
  27. echo json_encode($tablica);
  28. //wyświetlanie wartości z tablicy
  29.  



żeby było zabawniej, muszę przekazać to do kodu JS, tak więc na końcu wystepuje wysyłanie, a tutaj wczytywanie i wyświetlanie(to nie php, ale daje w takich znacznikach dla lepszego odczytu):

  1. $(document).ready(function(){
  2. $.ajax({
  3. type:"GET", /*Informacja o tym, że dane będą pobierane*/
  4. url:"startdanemapa.php", /*Informacja, o tym jaki plik będzie przy tym wykorzystywany*/
  5. contentType:"application/json; charset=utf-8", /*Informacja o formacie transferu danych*/
  6. dataType:'json', /*Informacja o formacie transferu danych*/
  7.  
  8. /*Działania wykonywane w przypadku sukcesu*/
  9. success: function(json) { /*Funkcja zawiera parametr*/
  10.  
  11. /*Pętla typu for...in języka Javascript na danych w formacie JSON*/
  12. for (var klucz in json)
  13. {
  14. var wiersz = json[1][klucz]; /*Kolejne przebiegi pętli wstawiają nowy klucz*/
  15.  
  16. var dane = wiersz[1][2];
  17.  
  18. }
  19.  
  20.  
  21.  
  22. console.log(dane);
  23.  
  24. },
  25.  
  26.  
  27. /*Działania wykonywane w przypadku błędu*/
  28. error: function(blad) {
  29. alert( "Wystąpił błąd");
  30. console.log(blad); /*Funkcja wyświetlająca informacje
  31.   o ewentualnym błędzie w konsoli przeglądarki*/
  32. }
  33.  
  34. });
  35. });




Jest ktoś w stanie pomóc wyprostować to?

Z góry dzięki.
nospor
I w czym masz problem bo nie bardzo zrozumialem. Z tego co widze kod juz masz.
P4nch0
Pisałem go na czuja, zapewne ma sporo błędów.

Obecnie wyświetla undefinied wiersz[1]

Ogólnie nie bardzo wiem jak zrobić z tego wyjście tak aby otrzymać :

zmienna = dane [x] [y]

Muszę później zrobić pętla i dla każdego rekordu wykonać funkcję.
darko
Jezus.. var wiersz ... var klucz. Zmień książkę do phpa z wersji 3 czy 4 na 5.
trueblue
Cytat(darko @ 22.12.2015, 12:37:30 ) *
Jezus.. var wiersz ... var klucz. Zmień książkę do phpa z wersji 3 czy 4 na 5.

To JavaScript...
nospor
@darko przeciez te VAR sa w kodzie js a nie php... zmien okulary wink.gif
P4nch0
Cytat
żeby było zabawniej, muszę przekazać to do kodu JS, tak więc na końcu wystepuje wysyłanie, a tutaj wczytywanie i wyświetlanie(to nie php, ale daje w takich znacznikach dla lepszego odczytu):



A wracając do tematu, jesli jest ktoś w stanie nakierować troszkę co poprawić, albo ogólny schemat jak zrobić pobieranie tych danych do tablicy a później odczytanie ich tak by zrobić pętlę i dla każdego rekordu wykonać funkcje, będę wdzięczny smile.gif
Bardzo chcę ruszyć z projektem dalej smile.gif

Jeśli macie ochotę zerknąc, zapraszam:
lifetime.cba.pl

login test
pw test

Mam już opracowane zapis kafelków do bazy danych po każdym kliknięciu (pozycja mapa gracz), teraz po uruchomieniu gry, muszę rekordy pobrać i dla każdego wiersza wstawić kafelek w odpowiednie koordynanty smile.gif

Pozdrawiam
darko
Cytat(nospor @ 22.12.2015, 12:45:21 ) *
@darko przeciez te VAR sa w kodzie js a nie php... zmien okulary wink.gif

Fakt, niewyspanie, mój błąd, przepraszam smile.gif
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.