show_results_aggregate.php
来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 253 行
PHP
253 行
<?php/** * * SourceForge Survey Facility * * SourceForge: Breaking Down the Barriers to Open Source Development * Copyright 1999-2001 (c) VA Linux Systems * http://sourceforge.net * * @version $Id: show_results_aggregate.php,v 1.16 2001/07/13 22:22:04 dbellizzi Exp $ * */require_once('pre.php');require_once('HTML_Graphs.php');require_once('www/survey/survey_utils.php');$is_admin_page='y';survey_header(array('title'=>$Language->getText('survey_show_results_aggregate','title'),'pagename'=>'survey_admin_show_results_aggregate'));if (!session_loggedin() || !user_ismember($group_id,'A')) { echo "<h1>".$Language->getText('survey_show_results_aggregate','permission_denied')."</h1>"; survey_footer(array()); exit;}//$result=db_query($sql);/* Select this survey from the database*/$sql="SELECT * FROM surveys WHERE survey_id='$survey_id' AND group_id='$group_id'";$result=db_query($sql);echo "<h2>".db_result($result, 0, "survey_title")."</h2><p> </p>";/*echo "<h3><a href=\"show_results_csv.php?survey_id=$survey_id&group_id=$group_id\">.CSV File</a></h3><p>";*//* Select the questions for this survey*/$questions=db_result($result, 0, "survey_questions");$questions=str_replace(" ", "", $questions);$quest_array=explode(',', $questions);$count=count($quest_array);echo "\n\n<table>";$q_num=1;for ($i=0; $i<$count; $i++) { /* Build the questions on the HTML form */ $sql="SELECT question_type,question,question_id FROM survey_questions WHERE question_id='".$quest_array[$i]."' AND group_id='$group_id'"; $result=db_query($sql); $question_type=db_result($result, 0, "question_type"); if ($question_type == "4") { /* Don't show question number if it's just a comment */ echo "\n<tr><td valign=\"top\"> </td>\n<td>"; } else { echo "\n<tr><td valign=\"top\"><strong>"; /* If it's a 1-5 question box and first in series, move Quest number down a bit */ if (($question_type != $last_question_type) && (($question_type == "1") || ($question_type == "3"))) { echo " <p> </p>"; } echo $q_num." <br /></td>\n<td>"; $q_num++; } if ($question_type == "1") { /* This is a r锟絛io-button question. Values 1-5. */ // Show the 1-5 markers only if this is the first in a series if ($question_type != $last_question_type) { echo "\n<strong>1 5</strong>\n"; echo "<br />"; } /* Select the number of responses to this question */ $sql="SELECT count(*) AS count FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND response::int IN (1,2,3,4,5) AND group_id='$group_id'"; $result2=db_query($sql); if (!$result2 || db_numrows($result2) < 1) { echo $Language->getText('survey_show_results_aggregate','error'); echo db_error(); } else { $response_count = db_result($result2, 0, 'count'); echo "<strong>" . $response_count . "</strong>" .$Language->getText('survey_show_results_aggregate','responses')."<br />"; } /* average */ if ($response_count > 0){ $sql="SELECT avg(response::int) AS avg FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id' AND response::int IN (1,2,3,4,5)"; $result2=db_query($sql); if (!$result2 || db_numrows($result2) < 1) { echo $Language->getText('survey_show_results_aggregate','error'); echo db_error(); } else { echo "<strong>". number_format(db_result($result2, 0, 'avg'),2) ."</strong>".$Language->getText('survey_show_results_aggregate','average'); } $sql="SELECT response,count(*) AS count FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id' AND response::int IN (1,2,3,4,5) GROUP BY response"; $result2=db_query($sql); if (!$result2 || db_numrows($result2) < 1) { echo $Language->getText('survey_show_results_aggregate','error'); echo db_error(); } else { GraphResult($result2,stripslashes(db_result($result, 0, "question"))); } }// end if (responses to survey question present) } else if ($question_type == "2") { /* This is a text-area question. */ echo db_result($result, 0, "question")."<br />\n"; echo "<a href=\"show_results_comments.php?survey_id=$survey_id&question_id=$quest_array[$i]&group_id=$group_id\">".$Language->getText('survey_show_results_aggregate','view_comments')."</a>"; } else if ($question_type == "3") { /* This is a Yes/No question. */ /* Show the Yes/No only if this is the first in a series */ if ($question_type != $last_question_type) { echo "<strong>".$Language->getText('survey_show_results_aggregate','yes_no')."</strong><br />\n"; } /* Select the count and average of responses to this question */ $sql="SELECT count(*) AS count FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id' AND response::int IN (1,5)"; $result2=db_query($sql); if (!$result2 || db_numrows($result2) < 1) { echo $Language->getText('survey_show_results_aggregate','error'); echo db_error(); } else { echo "<strong>".db_result($result2, 0, 0)."</strong>".$Language->getText('survey_show_results_aggregate','responses')."<br />"; } /* average */ $sql="SELECT avg(response::int) AS avg FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id'"; $result2=db_query($sql); if (!$result2 || db_numrows($result2) < 1) { echo $Language->getText('survey_show_results_aggregate','error'); echo db_error(); } else { echo "<strong>".number_format(db_result($result2, 0, 0),2)."</strong>".$Language->getText('survey_show_results_aggregate','average'); } /* Get the YES responses */ $sql="SELECT count(*) AS count FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id' AND response='1'"; $result2=db_query($sql); $name_array[0]=$Language->getText('survey_show_results_aggregate','yes'); if (!$result2 || db_numrows($result2) < 1) { $value_array[0]=0; } else { $value_array[0]=db_result($result2, 0, "count"); } /* Get the NO responses */ $sql="SELECT count(*) AS count FROM survey_responses WHERE survey_id='$survey_id' AND question_id='$quest_array[$i]' AND group_id='$group_id' AND response='5'"; $result2=db_query($sql); $name_array[1]=$Language->getText('survey_show_results_aggregate','no'); if (!$result2 || db_numrows($result2) < 1) { $value_array[1]=0; } else { $value_array[1]=db_result($result2, 0, "count"); } GraphIt($name_array,$value_array,stripslashes(db_result($result, 0, "question"))); } else if ($question_type == "4") { /* This is a comment only. */ echo " <p><strong>".db_result($result, 0, "question")."</strong></p>\n"; echo "<input type=\"hidden\" name=\"_".$quest_array[$i]."\" value=\"-666\" />"; } else if ($question_type == "5") { /* This is a text-field question. */ echo db_result($result, 0, "question")."<br />\n"; echo "<a href=\"show_results_comments.php?survey_id=$survey_id&question_id=$quest_array[$i]&group_id=$group_id\">".$Language->getText('survey_show_results_aggregate','view_comments')."</a>"; } echo "</td></tr>"; $last_question_type=$question_type;}echo "\n\n</table>";survey_footer(array());?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?