Je ne sais pas comment expliquer cela de la meilleure façon. Mais j’utilise un formulaire dans Gravity Forms pour évaluer les éléments 0 à 10. Dans le code ci-dessous, je peux obtenir les résultats. Cependant, j'ai besoin de voir combien d'évaluations sont 0-6 et combien d'évaluations sont 9-10. Je l'ai pour que je puisse voir les résultats et dire s'il s'agit d'un retour "négatif", "neutre" ou "positif". J'ai besoin d'un nombre de "Négatif" et "Positif", puis passe ceux dans les variables $neg_fb
et $pos_fb
, respectivement J'espère que cela a du sens.
<?php
// The form's ID
$form_id = 7;
// Total Number of Entries
$form_count = RGFormsModel::get_form_counts($form_id);
$entry_total = $form_count['total'];
echo '<p>Number of entries: <strong>' . $entry_total . '</strong></p>';
// Get Entry Values
$entries = GFAPI::get_entries($form_id);
foreach($entries as $entry){
if($entry[1] < 7){
echo $entry[1] . ' = Negative Feedback<hr>';
}elseif($entry[1] > 8){
echo $entry[1] . ' = Positive Feedback<hr>';
}else{
echo $entry[1] . ' = Neutral Feedback<hr>';
}
}
// NPS Variables
$pos_fb = 2;
$neg_fb = 1;
// NPS Formula
$nps = ($pos_fb / $entry_total) - ($neg_fb / $entry_total);
// Multiply for percentage
$perct = ($nps * 100);
// Round up
$whole = ceil($perct);
// Display whole percentage
echo '<h4>' . $whole . '% NPS Recommendation</h4>';
?>
Quelqu'un peut-il m'aider ou me diriger dans la bonne direction?
Définissez deux variables à 0 avant la boucle foreach. $ positif = 0; $ négatif = 0;
Puis dans votre déclaration if:
if($entry[1] < 7){
//increment variable
$negative++;
echo $entry[1] . ' = Negative Feedback<hr>';
}elseif($entry[1] > 8){
//increment variable
$positive++
echo $entry[1] . ' = Positive Feedback<hr>'; }else{ echo $entry[1] . ' = Neutral Feedback<hr>'; }
Utilisez les résultats au besoin.