Dernière mise à jour : 07/07/2014 à 17h18
Table des matières
Nous allons voir comment l'utiliser.
Créer une notation dynamique
Pour intégrer une notation dynamique, permettant aux utilisateurs de voter, vous devez procéder de cette manière :
Code PHP :
$notation = new Notation(); $notation->set_module_name('articles'); //Identifiant du module $notation->set_notation_scale(5); //Valeur maximum d'une note, par exemple 5 pour pouvoir noter sur 5 étoiles. $notation->set_id_in_module(1); //Identifiant de l'élément que l'on veut noter //On créée la variable template NOTATION avec la notation dynamique $tpl->put('NOTATION', NotationService::display_active_image($notation));
Récupérer la note d'un élément
Code PHP :
$notation = new Notation(); $notation->set_module_name('articles'); //Identifiant du module $notation->set_notation_scale(5); //Valeur maximum d'une note, par exemple 5 pour pouvoir noter sur 5 étoiles. $notation->set_id_in_module(1); //Identifiant de l'élément que l'on veut noter //On récupère la moyenne des notes $number_notes = NotationService::get_average_notes($notation);
Récupérer le nombre de note d'un élément
Code PHP :
$notation = new Notation(); $notation->set_module_name('articles'); //Identifiant du module $notation->set_notation_scale(5); //Valeur maximum d'une note, par exemple 5 pour pouvoir noter sur 5 étoiles. $notation->set_id_in_module(1); //Identifiant de l'élément que l'on veut noter //On récupère le nombre de notes $number_notes = NotationService::get_number_notes($notation);
Afficher la note sous forme graphique
Code PHP :
$notation = new Notation(); $notation->set_module_name('articles'); //Identifiant du module $notation->set_notation_scale(5); //Valeur maximum d'une note, par exemple 5 pour pouvoir noter sur 5 étoiles. $notation->set_id_in_module(1); //Identifiant de l'élément que l'on veut noter //On créée la variable template NOTATION avec la notation sous forme graphique $tpl->put('NOTATION', NotationService::display_static_image($notation));
Autre traitement sur les notes
Mettre à jour l'échelle de notation
Code PHP :
//Remplacer "articles" par l'identifiant du module. La variable $old_notation_scale est l'ancienne échelle de notation, $notation_scale la nouvelle. NotationService::update_notation_scale('articles', $old_notation_scale, $notation_scale);
Supprimer les notes d'un élément supprimé
Code PHP :
//Remplacer "articles" par l'identifiant du module, 1 par l'identifiant de l'élément NotationService::delete_notes_id_in_module('articles', 1);