0

ねえ、これは私の最初の投稿なので、これに適切に取り組んでいることを願っていますが、とにかく、ユーザーに 8 つの質問が提示され、1 から 1 までの値のラジオ ボタンをクリックして、各質問についてどのように感じているかを評価することになっている調査があります。 (強くそう思わない)-5(強くそう思う)。そこで、各ラジオ ボタンが選択される頻度を記録する必要があります。このようなもの:

$filename = "Results.txt";
$lines = file($filename); 
$q1 = $_POST['q1'];
$q2 = $_POST['q2'];
$q3 = $_POST['q3'];
$q4 = $_POST['q4'];
$q5 = $_POST['q5'];
$q6 = $_POST['q6'];
$q7 = $_POST['q7'];
$q8 = $_POST['q8'];

foreach($lines as $line) {  
        echo $line;
        if (isset($q1)){
            echo $line[$q1];
            echo $lines;
        }
    }

q は質問番号を表します。 最後に、これは実行中の計算を維持する必要があり 、
results.txtは 次のようになります。0,0,0 0,0,0,0,0 0,0,0,0,0 0,0,0,0,0 0,0,0,0,0 行 の 5 は、5 人のユーザーが送信されたことを意味しますニュートラル ラジオ ボタン オプション (値 3)。各行は、各質問の集計を表します。







助けてください!

4

1 に答える 1

0

このようなものは、手元の「質問」に答えるはずですが、データベースを使用するようにこのアプリケーションを移動する必要もあります。

$filename = "Results.txt";
$lines = file($filename);

$q1 = $_POST['q1']; //stored value between 1-5
$q2 = $_POST['q2'];
$q3 = $_POST['q3'];
$q4 = $_POST['q4'];
$q5 = $_POST['q5'];
$q6 = $_POST['q6'];
$q7 = $_POST['q7'];
$q8 = $_POST['q8'];

$qN = 1;  //question number
$newLines = '';
foreach($lines as $line) {

    echo $line;

    $line = trim($line);  //remove excess newlines etc.
    $lineArr = explode(',',$line);  //split line into array by commas
    $index = ${'q'.$qN}-1; //zero based
    if (isset($lineArr[$index])){
        $lineArr[$index]++;  //add to position by one vote.
    }
    $qN++;
    $newLines .= implode(',',$lineArr) . "\n";
}

//write contents back to file.
file_put_contents($filename, $newLines);
于 2012-12-12T08:12:01.803 に答える