Back to top

Autore Topic: array_combine e query da db  (Letto 1052 volte)

Offline federico85

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
array_combine e query da db
« il: 29 Gen 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:

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

Offline federico85

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
array_combine e query da db
« Risposta #1 il: 29 Gen 2011, 20:02:39 »
Forse qualcosa di meglio sono riuscito a fare...
Ho modificato il codice così:
Codice: [Seleziona]
<?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...
« Ultima modifica: 29 Gen 2011, 20:04:40 da federico85 »

 



Web Design Bolzano Kreatif