Joomla.it Forum

Non solo Joomla... => Database => : lucsound 06 Mar 2014, 23:31:07

: Collegamento 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?


: Re:Collegamento database
: tomtomeight 06 Mar 2014, 23:55:44
Dove, come, quando a che ora, se prima o dopo aver preso un bel caffé, inserisci e come lo inserisci questo codice?
: Re:Collegamento database
: mmleoni 07 Mar 2014, 08:26:27
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
: Re:Collegamento database
: lucsound 07 Mar 2014, 12:35:54
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?
: Re:Collegamento database
: mmleoni 07 Mar 2014, 13:52:06
json_decode
: Re:Collegamento database
: lucsound 07 Mar 2014, 20:25:38
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? :(
: Re:Collegamento database
: mmleoni 09 Mar 2014, 13:48:10
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