III - Etude de quelques classes du Framework Joomla
Utilisation de la méthode getUser()
Exemple 1 :
$user =& JFactory::getUser();
if (!$user->guest) {
echo 'You are logged in as:<br />';
echo 'User name: ' . $user->username . '<br />';
echo 'Real name: ' . $user->name . '<br />';
echo 'User ID : ' . $user->id . '<br />' ;
} |
Utilisation de la méthode getDBO()
La méthode getDBO() a pour principal objectif , la connexion et l’extraction des données de la base de donnée de Joomla. Pour se connecter et extraire des donnée de la base de joomla plusieurs autres méthodes sont conjointement utilisées avec cette dernière on peu en citer :
loadObjectList()
loadResult()
loadResultArray()
loadAssoc ()
loadAssocList()
LoadObject
loadRow()
loadRowList()
Utilisation de loadObjectList()
Après avoir établit une connexion à la base de donnée à l’aide de l’instruction :
$db=& JFactory::getDBO();
Et après avoir créer une requete l’avoir envoyé par l’instruction :
$db->setQuery($query);
La méthode loadObjectList() est utilisé à ce niveau pour récupérer les donnée de la table sélectionnée dans la requête sous forme d’un tableau d’objet ( c.a.d un tableau array() dont les éléments qui le constitut sont des objets ) . Cette méthode charge un tableau d'objets ou un tableau associatif d'objets.
Exemple2 (loadObjectList() ):
$db=& JFactory::getDBO();
$query = $db->getQuery(true);
$query="SELECT*FROM #__content order by id desc limit 0, 5 ";
$db->setQuery($query);
$result=$db->loadObjectList();
foreach($result as $res){
echo"<b>Titre : </b>".$res->title;
echo"<br /><b> Crée le : </b>".$res->created;
echo"<br /><br />";
} |
Remarque :
Si on veut récupérer une seule donnée de la base de joomla on utilise autre méthode que loadObjectList(), On pourra utiliser à cet effet la méthode loadResult() ou loadAssoc()
Utilisation de la méthode loadResult()
Cette méthode appliquée d’une façon native renvoie le premier enregistrement de la table sélectionnée dans la requête. Si nous voulons récupérer un enregistrement spécifique nous devons le spécifier dans la requête de sélection
Exemple 4 ( loadResult() ): Voici un exemple permettant d’afficher le nom de l’article dont l’id=1
$db =& JFactory::getDBO();
$sql = $db->getQuery(true);
$sql = 'SELECT title FROM #__content where id=1';
$db->setQuery( $sql );
$result = $db->loadResult();
echo $result;
|
Utilisation de la méthode loadAssoc()
Cette méthode charge le premier enregistrement dans un tableau associatif en utilisant les noms des colonnes de table comme clés du tableau. Si on veut par exemple obtenir un enregistrement spécifique, on doit le spécifier dans la requête de sélection
Exemple 4 ( loadAssoc() ) Cet exemple permet d’afficher l’article dont l’id =5
$db =& JFactory::getDBO();
$sql = $db->getQuery(true);
$sql = 'SELECT*FROM #__content where id=5 ';
$db->setQuery( $sql );
$result = $db->loadAssoc();
echo $result[title];
|