Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica dwuwymiarowa problem
P4nch0
post 21.12.2015, 21:47:18
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 30.03.2014
Skąd: Bełchatów

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


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.

Ten post edytował P4nch0 21.12.2015, 22:10:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 22.12.2015, 10:41:21
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




I w czym masz problem bo nie bardzo zrozumialem. Z tego co widze kod juz masz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
P4nch0
post 22.12.2015, 11:14:32
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 30.03.2014
Skąd: Bełchatów

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


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ę.
Go to the top of the page
+Quote Post
darko
post 22.12.2015, 12:37:30
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Jezus.. var wiersz ... var klucz. Zmień książkę do phpa z wersji 3 czy 4 na 5.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
trueblue
post 22.12.2015, 12:43:55
Post #5





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


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...


--------------------
Go to the top of the page
+Quote Post
nospor
post 22.12.2015, 12:45:21
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@darko przeciez te VAR sa w kodzie js a nie php... zmien okulary wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
P4nch0
post 22.12.2015, 12:56:12
Post #7





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 30.03.2014
Skąd: Bełchatów

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


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
Go to the top of the page
+Quote Post
darko
post 22.12.2015, 21:59:07
Post #8





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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


--------------------
Nie pomagam na pw, tylko forum.
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:14