Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica dwuwymiarowa problem
P4nch0
post
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

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 10:18