Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: oddzielenie obiektow
Forum PHP.pl > Forum > PHP
wezyrno
Kod
$tablica = array();
$tablica['ilosc_postacie'] = $ilosc_postacie;

$pozycja = 1;
while($a = mysql_fetch_array($postacie)) {
     $tablica[$pozycja]['id'] = $a['id'];
     $tablica[$pozycja]['nazwa'] = $a['nazwa'];
     $pozycja++;
}
echo json_encode($tablica);


w js chce załadować powyższe dane w pętle for (OPRÓCZ $tablica['ilosc_postacie']! - to mi nie potrzebne do pętli)

Kod
var pozycja = 1;
for (pozycja in dane) {
[...]


ale niestety pętla ładuje również (przez co sie buguje) $tablica['ilosc_postacie'] a nie tylko dwie $tablice z [$pozycja] (znajdujace sie w petli while)

jak temu zaradzić?
Crozin
Wystarczy poprawnie rozdzielić dane:
  1. $tablica = array(
  2. 'ilosc' => $ilosc_postacie,
  3. 'postacie' => array();
  4. );
  5.  
  6. while($a = mysql_fetch_array($postacie)) {
  7. $tablica['postacie'][] = array(
  8. 'id' => $a['id'],
  9. 'nazwa' => $a['nazwa']
  10. );
  11. }
  12.  
  13. // echo '<pre>' . print_r($tablica, true) . '</pre>';
  14. echo json_encode($tablica);
[JAVASCRIPT] pobierz, plaintext
  1. for (postac in dane.postac) {
  2. // ...
  3. }
[JAVASCRIPT] pobierz, plaintext
wezyrno
dzięki wielkie,
przy okazji rozwiązał się mój drugi problem 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.