Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]json
Randallmaster
post 22.03.2015, 22:01:10
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Dlaczego json nic nie wyświetla:

$action_ = array(dane) //tablica z danymi
  1. $action = array();
  2. foreach($action_ as $r){
  3. $r = $r[$this->baza_danych];
  4. $action[] = $r;
  5. }
  6.  
  7. header('content-type: application/json; charset=utf-8');
  8. echo json_encode($action, true);


jeżeli $action[] = $r; zmienię na $action[0] = $r; wtedy wyświetla ale tylko 1 pozycję
Go to the top of the page
+Quote Post
com
post 22.03.2015, 22:06:55
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  1. echo json_encode($action);


no i var_dump($action);
i sprawdź co dostajesz smile.gif
Go to the top of the page
+Quote Post
Randallmaster
post 22.03.2015, 22:12:14
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Sprawdzałem już. W $action znajduje się tablica 2 poziomowa
Go to the top of the page
+Quote Post
slash^
post 22.03.2015, 22:15:40
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Wywaliłeś true z json_encode?
Sprawzd czy dostajesz jakis blad przez json_last_error()


--------------------
d(^^)b
Go to the top of the page
+Quote Post
Randallmaster
post 22.03.2015, 22:20:15
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


usunołem.
błąd: JSON_ERROR_UTF8
Go to the top of the page
+Quote Post
slash^
post 22.03.2015, 22:25:42
Post #6





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


echo json_encode($action, JSON_UNESCAPED_UNICODE);

?

Ten post edytował slash^ 22.03.2015, 22:26:07


--------------------
d(^^)b
Go to the top of the page
+Quote Post
Randallmaster
post 22.03.2015, 22:27:11
Post #7





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


to samo ;/
Go to the top of the page
+Quote Post
com
post 22.03.2015, 22:31:45
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


rzuć przykładowymi danymi smile.gif

@down 5.4

Ten post edytował com 22.03.2015, 22:33:58
Go to the top of the page
+Quote Post
slash^
post 22.03.2015, 22:32:18
Post #9





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Jezeli masz wersje php starsza od 5.3 w manualu jest przykład:

  1. function my_json_encode($arr)
  2. {
  3. //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding
  4. array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); });
  5. return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8');
  6.  
  7. }


--------------------
d(^^)b
Go to the top of the page
+Quote Post
Randallmaster
post 22.03.2015, 22:38:41
Post #10





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


dane wyrzucane są z bazy danych latin2 to może być powodem.
Go to the top of the page
+Quote Post
slash^
post 22.03.2015, 22:45:17
Post #11





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Daj to przed json_encode

  1. function encode_items(&$item, $key)
  2. {
  3. $item = utf8_encode($item);
  4. }
  5.  
  6. array_walk_recursive($action, 'encode_items');


--------------------
d(^^)b
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: 31.07.2025 - 07:50