web-dev-qa-db-fra.com

Obtenez les valeurs du champ Formulaires Gravity et comptez combien?

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?

1
user3571316

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.

0
gdaniel