Back to top

Autore Topic: Collegamento database  (Letto 2324 volte)

Offline lucsound

  • Esploratore
  • **
  • Post: 106
    • Mostra profilo
Collegamento database
« il: 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.

Codice: [Seleziona]
$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?



Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Collegamento database
« Risposta #1 il: 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?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Collegamento database
« Risposta #2 il: 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lucsound

  • Esploratore
  • **
  • Post: 106
    • Mostra profilo
Re:Collegamento database
« Risposta #3 il: 07 Mar 2014, 12:35:54 »
Perfetto funziona!

Un ulteriore domanda:
Nel database ho nel campo immagini il seguente valore:

Codice: [Seleziona]
[{"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

Codice: [Seleziona]
$results[0]->images[1]->medium

Non funziona.  :(
Come posso risolvere?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Collegamento database
« Risposta #4 il: 07 Mar 2014, 13:52:06 »
json_decode
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lucsound

  • Esploratore
  • **
  • Post: 106
    • Mostra profilo
Re:Collegamento database
« Risposta #5 il: 07 Mar 2014, 20:25:38 »
ok!

Ho utilizzato json_decode

Codice: [Seleziona]
$json_source = "'{\"immagini\":[{".substr($results[0]->images, 2, -1)."]}'";
$json_source risulta essere questa stringa

Codice: [Seleziona]
'{"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.

Codice: [Seleziona]
$data = json_decode($json_source);
echo $data['immagini']['medium'];

Che cosa ho sbagliato? :(
« Ultima modifica: 07 Mar 2014, 20:41:26 da lucsound »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Collegamento database
« Risposta #6 il: 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

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif