获取重力表单字段值并计算有多少?

时间:2015-05-21 作者:user3571316

我不知道如何最好地解释这一点。但是,我用重力表中的一个表格来给一些东西评分0-10。在下面的代码中,我可以得到结果。然而,我需要看看有多少评分是0-6,有多少评分是9-10。我有它,所以我可以看到结果,并判断它是“负面”、“中性”还是“正面”反馈。我需要一个“负”和“正”的计数,然后将它们传递到$neg_fb$pos_fb 变量。希望这有点道理。

<?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>\';
?>
谁能帮我一下,或者给我指出正确的方向?

1 个回复
最合适的回答,由SO网友:gdaniel 整理而成

在foreach循环之前将两个变量设置为0$正=0$负=0;

然后在您的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>\'; }
根据需要使用结果。

结束