Skip to main content

RsForm: generare la lista degli utenti del sito dentro una select

| Gianluca Gabella | Joomla!
share on facebook share on twitter share on linkedin

Indice:


RsForm è un plugin molto potente per Joomla! che permette di creare form complessi che possono andare ad interagire sia con gli articoli che con il database. Ecco un piccolo script PHP per generare una lista di utenti dentro un form di RsForm

Per poter inserire del codice all'interno del valore di default di un input (test, select, checkbox, quello che vogliamo) è necessario usare questa sintassi:

//<code>
....
//</code>

tutto quello che scriviamo all'interno dei due tag "<code>" verrà processato da RsForm e verrà inserito nell'input tutto quello che viene rimandato indietro con "return".

Nel nostro caso abbiamo bisogno di fare una query al database di Joomla, più specificatamente alla tabella "#__users", per tirare fuori ID e NOMI UTENTE. Ecco il risultato!

//<code>
$items = "|Seleziona un utente[c]\n";
$db =& JFactory::getDBO();
$db->setQuery("SELECT id, name FROM #__users");
$result = $db->loadObjectList();

foreach ($result as $r)
$items .= $r->id . '|' . $r->name . "\n";

return $items;
// </code>

La prima riga ( $items = "|Seleziona un utente[c]\n"; ) serve per dare anche l'opzione "vuota" alla select. Per il resto la lista sarà popolata in questo modo:

1|Pinco
2|Pallino
3|Topolino
...

dove a sinistra del pipe ( la linea verticale ) ci sarà il valore, uguale all'ID. Mentre a destra ci sarà il nome dell'utente (potete anche scegliere di visualizzare l'username, a vostra discrezione. 


Se questo articolo ti è stato utile lascia un feedback!

Ti è stato utile questo articolo?

Come mai?

Ogni feedback è assolutamente benvenuto!

E se vuoi farlo leggere anche ai tuoi amici e colleghi, condividilo!

share on facebook share on twitter share on linkedin
condividi su Facebookcondividi su Twittercondividi su LinkedIncondividi su WhatsAppcondividi su Telegram