Back to top

Autore Topic: aggiungere array a singola posizione in array[RISOLTO]  (Letto 1727 volte)

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
ciao avevo avviato la discussione sulla sezione template ma effettivamente li era un altro il problema...in pratica qual è il problema:
faccio una select sul db e mi faccio restituire id,title e fid da una tabella

SELECT name, id, fid FROM #__ckfields WHERE fid= '. $listaId[$i]->id.' and is_editable_statistics=1'

cio mi dovrebbe restitutire una serie di array da posizionare a loro volta in un array

$campi = $this->_getList($query);

ma cio non avviene: mi carica il primo ma gia dalla seconda pos non mi carica piu niente.questa è la function:

function getCampi()
   {
      $listaId = $this->getData();
      $n=count($listaId);
      $res = array();
      $result = array();
      for($i=0;$i<$n;$i++)
      {
         $query = 'SELECT name, id, fid FROM #__ckfields WHERE fid= '. $listaId[$i]->id.' and is_editable_statistics=1';
         $campi = $this->_getList($query);
      }
         
         foreach($campi as &$value){
            $result[] = $campi;
         }
         array_push($res,$result);
         
         
         //$namefield[] = $result;
            
      
      return $this->_namefield;
   }

spero di essere stato chiaro...se qualcuno puo darmi una mano perche ci sto sbattendo la testa da 3 giorni e non riesco a capire dove sta lo sbaglio.ciao e grazie

 
« Ultima modifica: 04 Set 2009, 19:34:38 da future »

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:aggiungere array a singola posizione in array
« Risposta #1 il: 03 Set 2009, 17:53:57 »
Usa le API:

Codice: [Seleziona]
// dopo aver preparato e lanciato la query con setQuery

$myResults = loadObjectList($oggetto_della_query);

Dopo l'oggetto $myResult conterrà gli array ai quali vuoi accedere

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:aggiungere array a singola posizione in array
« Risposta #2 il: 03 Set 2009, 18:12:14 »
ciao odino...
mi stai dicendo di dichiarare una var $query=setQuery($query) e chiamare il metodo loadObjectList($query)...cio mi dovrebbe restituire

array[0][array[16]]
array[1][array[15]]
array[2][array[23]]
 
e cosi via...cioe alla posizione
  • c'è l'array con 16 elementi,alla posizione [1] l'array con 15 elementi...

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:aggiungere array a singola posizione in array
« Risposta #3 il: 03 Set 2009, 18:59:48 »
Guarda la documentazione di joomla.org, stai utilizzando una variabile tu, mentre devi utilizzare un oggetto

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:aggiungere array a singola posizione in array[RISOLTO]
« Risposta #4 il: 04 Set 2009, 18:53:54 »
posto il codice
Codice: [Seleziona]
function getCampi()
{
$listaId = $this->getData();
$n=count($listaId);
$db =& JFactory::getDBO();
for($i=0;$i<$n;$i++)
{
$query = 'SELECT name, id, fid FROM #__ckfields WHERE fid= '. $listaId[$i]->id.' and is_editable_statistics=1';
$db->setQuery($query);
$campi = $db->loadObjectList();
$result[]=$campi;
}

return $this->campi;
}

sono un distratto assurdo...nel db alla voce is_editable_statistics era settata ad 1 solo i campi della prima tabella e le altre tabelle invece no...motivo per cui mi dava solo i campi della prima e  0 alle altre...grandi ragazzi le discussioni accellerano il cervello...a presto e grazie
« Ultima modifica: 04 Set 2009, 19:32:59 da future »

 



Web Design Bolzano Kreatif