Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205

    Estrapolare dati database JSON

    Ciao,
    nel database ho questo array.

    codice:
    '{"immagini":
    [
    {"index":1,
    "image":"nome_13_1.jpg",
    "thumbnail":"nome_13_1_t.jpg",
    "medium":"nome_13_1_m.jpg"},
    {"index":2,
    "image":"nome_13_2.jpg",
    "thumbnail":"nome_13_2_t.jpg",
    "medium":"nome_13_2_m.jpg"},
    {"index":3,
    "image":"nome_13_3.jpg",
    "thumbnail":"nome_13_3_t.jpg",
    "medium":"nome_13_3_m.jpg"}
    ]
    }'
    Utilizzo JSON per visualizzare solo i dati di "medium".

    Codice PHP:
    $json_source=CODICE SOPRA;
    $data json_decode($json_source);
    echo 
    $data['immagini']['medium']; 
    Non funziona. Cosa ho sbagliato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    json_decode ritorna un object non un array... se vuoi un array devi fare... json_decode($json_source,TRUE);

    ---

    un'altra cosa... devi indicare che posizione vuoi... ad esempio...
    $data['immagini'][0]['medium'];
    Ultima modifica di minos88; 07-03-2014 a 21:54
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ho inserito la posizione ma non va.
    Io voglio che mi venga visualizzato il valore corrispondente a medium, es: nome_13_1_m.jpg.

    Cosa devo modificare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    che errore ti da?...
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    non mi da nessun errore.

    Non visualizza niente

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    al posto di echo fai... var_dump($data);
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Mi dispiace ma il risultato è NULL.
    non so come risolvere.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    per prima cosa... vedo che il dato ce l'hai nel db... sei sicuro di averlo salvato correttamente?...
    seconda... quando fai la query per riottenere il dato... lo ottieni correttamente? (mi sembra di no)...
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Il dato del database.
    $json_source = "'{\"immagini\":[{".substr($results[0]->images, 2, -1)."]}'";
    Facendo un echo di prova viene visualizzato '{"immagini":[{"inde... ecc, senza invii a capo naturalmente.

    Per richiamare solo il dato "medium".

    $data = json_decode($json_source);
    echo $data['immagini'][0]['index'];
    Non visualizza niente.

    Dove ho sbagliato?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    puoi mostrare esattamente che valore ha $json_source, puoi fare un var_dump e postarlo?
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.