V. Développer avec PHPBoost

Système de notation

Le framework de PHPBoost intègre une classe vous permettant de générer très facilement un système de notation complet.

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);
Cette page a été vue 4543 fois