Une question que tous ceux qui ont fait ou veulent faire des composants Joomla se sont posés : comment utiliser la connexion à la base de donnée ouverte par Joomla plutôt que d'ouvrir encore et encore une nouvelle connexion !
Pour Joomla 2.5 et 3 accéder à la base de donnée
L'ordre de connexion est très simple :
$db =& JFactory::getDBO();
Utiliser la connexion ouverte dans votre module
Création de la requête dans le module Joomla
$query = "SELECT * FROM meteo AS A, meteo_pages AS B where A.city_FR = B.city_FR order by A.city_FR";
Execution de la requête Joomla
$db->setQuery($query);
Détection d'éventuels problèmes
if ($db->getErrorNum()) {
echo $db->getErrorMsg();
mail(
exit;
}
Récupération des données de votre requête perso
$rows = $db->loadAssocList();
Ensuite vous n'avez qu'à faire votre boucle en php
foreach( $rows as $row ) {
echo $row[NOM DU CHAMP DANS LA BASE];
}
Maintenant plus d'excuse pour créer vous même vos modules et composants pour Joomla !