Joomla.it Forum

Componenti per Joomla! => Gestione Form => : federico85 29 Jan 2011, 16:23:58

: array_combine e query da db
: federico85 29 Jan 2011, 16:23:58
Ciao...
Sono nuovo del mondo di chronoforms, php ecc... Ho provato a cercare nei vari forum e sulle diverse guide presenti online ma non riesco a risolvere questo problema con chronoforms:
Ho creato un array contenente dei punteggi e poi volevo estrarre un array di 10 cf_id da una tabella del db.
Poi con array_combine associare ad ogni cf_id estratto un valore presente nell'array di punteggi. Ho utilizzato il seguente codice:

:
<?php
// creo il primo array di punteggi
$punti = array(1009080);
// estraggo il secondo array di cf_id
$db =& JFactory::getDBO();
$query "
SELECT `cf_id`, 
FROM `#__chronoforms_mia_tabella`
WHERE `check2` != '' AND `radio0` = 'M' AND `cat_cerchi` = 'D' AND `rifiuto_cerchi` = ''
ORDER BY somma_pts_cerchi DESC, date_int ASC
LIMIT 10
"
;
$db->setQuery($query);
$result $db->loadObjectlist();
// uso array_combine per associare i due array
$result_2 array_combine ($result$punti);

foreach(
$result_2 as $k=>$v){ echo $k.' -> '.$v.'<br />'; }
?>

Non funziona e non riesco a capire il perchè... Forse qualcuno può aiutarmi a capire dove sbaglio...
Ringrazio in anticipo.

Federico
: array_combine e query da db
: federico85 29 Jan 2011, 20:02:39
Forse qualcosa di meglio sono riuscito a fare...
Ho modificato il codice così:
:
<?php
// creo il primo array di punteggi
$punti = array(1009080);
// estraggo il secondo array di cf_id
$db =& JFactory::getDBO();
$query "
SELECT `cf_id`
FROM `#__chronoforms_iscrizioni_olimpiadi`
WHERE `check2` != '' AND `radio0` = 'M' AND `cat_cerchi` = 'D' AND `rifiuto_cerchi` = ''
ORDER BY somma_pts_cerchi DESC, date_int ASC
LIMIT 10
"
;
$db->setQuery($query);
$result $db->loadAssoclist();

$result_2 array_combine ($punti$result);

foreach(
$result_2 as $k=>$v){ echo $k.' -> '.$v.'<br />'; }
?>

Utilizzando loadAssoclist adesso quando carico la pagina mi restituisce:

100 -> Array
90 -> Array
80 -> Array

Io vorrei che al posto delle scritte Array comparissero i diversi cf_id estratti prima... :(

Qualcuno sa aiutarmi? Grazie...