Joomla.it Forum
Non solo Joomla... => Database => : lucsound 06 Mar 2014, 23:31:07
-
Ciao a tutti.
Sto cercando di visualizzare dei dati attraverso una query al database.
Il codice è questo ma non va.
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
// Order it by the ordering field.
$query->select('*');
$query->from($db->quoteName('#__content'));
$db->setQuery($query);
$results = $db->loadObjectList();
echo $results->title;
[code]
Non appare proprio nulla. Come posso risolvere?
-
Dove, come, quando a che ora, se prima o dopo aver preso un bel caffé, inserisci e come lo inserisci questo codice?
-
a colpo d'occhio poteri dire che $results è un array di oggetti e non un oggetto, quindi
echo $results[0]->title;
ovviamente un loop sul recordset sarebbe più opportuno.
ciao,
marco
-
Perfetto funziona!
Un ulteriore domanda:
Nel database ho nel campo immagini il seguente valore:
[{"index":1,"image":"immaginepersonale_13_1.jpg","thumbnail":"immaginepersonale_13_1_t.jpg","medium":"immaginepersonale_13_1_m.jpg"},{"index":2,"image":"immaginepersonale_13_2.jpg","thumbnail":"immaginepersonale_13_2_t.jpg","medium":"immaginepersonale_13_2_m.jpg"}]
Ho provato ad estrapolare solo il link del'immagine di media dimensione con
$results[0]->images[1]->medium
Non funziona. :(
Come posso risolvere?
-
json_decode
-
ok!
Ho utilizzato json_decode
$json_source = "'{\"immagini\":[{".substr($results[0]->images, 2, -1)."]}'";
$json_source risulta essere questa stringa
'{"immagini":
[
{"index":1,
"image":"camping_13_1.jpg",
"thumbnail":"camping_13_1_t.jpg",
"medium":"camping_13_1_m.jpg"},
{"index":2,
"image":"camping_13_2.jpg",
"thumbnail":"camping_13_2_t.jpg",
"medium":"camping_13_2_m.jpg"},
{"index":3,
"image":"camping_13_3.jpg",
"thumbnail":"camping_13_3_t.jpg",
"medium":"camping_13_3_m.jpg"}
]
}'
Voglio visualizzare i risultati con questo codice ma non funziona.
$data = json_decode($json_source);
echo $data['immagini']['medium'];
Che cosa ho sbagliato? :(
-
tutto ;D
perché quella concatenazione?
$images = json_decode($results[0]->images);
json_decode restituisce un array di oggetti, quindi:
echo $images[0]->medium;
una letturina al manuale php prima di scrivere, no?
ciao