Skip to content

Commit

Permalink
Added natural sort of questions, add <br /> after debugging lines.
Browse files Browse the repository at this point in the history
git-svn-id: file:///Users/Shitiz/Downloads/lssvn/trunk/unstable@10 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
John Richards committed Mar 10, 2003
1 parent 8bb946b commit f12a6fe
Showing 1 changed file with 26 additions and 18 deletions.
44 changes: 26 additions & 18 deletions admin/dataentry.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,13 @@
echo $fieldname . "| ";
$insertqr .= "'" . $$fieldname . "', ";
$fieldname .= "comment";
echo $fieldname;
echo $fieldname."<br />\n";
$insertqr .= "'" . $$fieldname . "', ";
}
else
{
$i2query="SELECT answers.*, questions.other FROM answers, questions WHERE answers.qid=questions.qid AND questions.qid=$irow[0] AND questions.sid=$sid ORDER BY code";
//echo $i2query;
//echo $i2query."<br />\n";
$i2result=mysql_query($i2query);
while ($i2row=mysql_fetch_row($i2result))
{
Expand All @@ -111,7 +111,7 @@

$insertqr .= ")";

//echo "$insertqr";
//echo "$insertqr."<br />\n"";

$iinsert = mysql_query ($insertqr) or die ("Could not insert your data<BR>$insertqr<BR>" . mysql_error());

Expand Down Expand Up @@ -487,41 +487,49 @@
else {$bgc = "#EEEEEE";}
if (!$bgc) {$bgc="#EEEEEE";}

while ($deqrow=mysql_fetch_row($deqresult))
while ($deqrow=mysql_fetch_array($deqresult)) {$deqrows[]=$deqrow;} // Get table output into array

if (count($deqrows) > 0)
{
// Perform a case insensitive natural sort on title column of a multidimensional array
usort($deqrows, create_function('$a,$b', 'return strnatcasecmp($a["title"],$b["title"]);'));
} // end if there's anything to sort

foreach ($deqrows as $deqrow)
{
$qid=$deqrow[0];
$qid=$deqrow['qid'];
$fieldname="$sid"."X"."$gid"."X"."$qid";
echo "<TR BGCOLOR='$bgc'>\n <TD VALIGN='TOP' WIDTH='1%'>$setfont$deqrow[4]</TD>\n";
echo " <TD VALIGN='TOP' ALIGN='RIGHT' WIDTH='30%'>$setfont<B>$deqrow[5]</B></TD>\n <TD VALIGN='TOP'>$setfont";
echo "<TR BGCOLOR='$bgc'>\n <TD VALIGN='TOP' WIDTH='1%'>$setfont{$deqrow['title']}</TD>\n";
echo " <TD VALIGN='TOP' ALIGN='RIGHT' WIDTH='30%'>$setfont<B>{$deqrow['question']}</B></TD>\n <TD VALIGN='TOP'>$setfont";
//DIFFERENT TYPES OF DATA FIELD HERE
if ($deqrow[6])
{
$hh=str_replace("'", "\'", strip_tags($deqrow[6]));
echo "<IMG SRC='help.gif' ALT='Help about this question' ALIGN='RIGHT' onClick=\"javascript:alert('Question $deqrow[0] Help: $hh')\">";
$hh=str_replace("'", "\'", strip_tags($deqrow['help']));
echo "<IMG SRC='help.gif' ALT='Help about this question' ALIGN='RIGHT' onClick=\"javascript:alert('Question {$deqrow['title']} Help: $hh')\">";
}
switch($deqrow[3])
switch($deqrow['type'])
{
case "S": //SHORT TEXT
echo "<INPUT TYPE='TEXT' NAME='$fieldname'>";
break;
case "M": //MULTIPLE OPTIONS (Quite tricky really!)
$meaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY code";
$meaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY code";
$mearesult = mysql_query($meaquery);
while ($mearow = mysql_fetch_row($mearesult))
{
echo "$setfont<INPUT TYPE='checkbox' name='$fieldname$mearow[1]' VALUE='Y'";
if ($mearow[3] == "Y") {echo " CHECKED";}
echo ">$mearow[2]<BR>";
}
if ($deqrow[7] == "Y")
if ($deqrow['other'] == "Y")
{
echo "Other: <INPUT TYPE='TEXT' NAME='$fieldname";
echo "other'>";
}
echo "\n\n";
break;
case "P": //MULTIPLE OPTIONS (with comments)
$meaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY code";
$meaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY code";
$mearesult = mysql_query($meaquery);
while ($mearow = mysql_fetch_row($mearesult))
{
Expand All @@ -534,7 +542,7 @@
echo "\n\n";
break;
case "A": //MULTI ARRAY
$meaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY code";
$meaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY code";
$mearesult=mysql_query($meaquery);
echo "<TABLE>";
while ($mearow = mysql_fetch_row($mearesult))
Expand All @@ -551,7 +559,7 @@
echo "</TABLE>\n\n";
break;
case "B": //MULTI ARRAY
$meaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY code";
$meaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY code";
$mearesult=mysql_query($meaquery);
echo "<TABLE>";
while ($mearow = mysql_fetch_row($mearesult))
Expand All @@ -568,7 +576,7 @@
echo "</TABLE>\n\n";
break;
case "C": //MULTI ARRAY
$meaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY code";
$meaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY code";
$mearesult=mysql_query($meaquery);
echo "<TABLE>";
while ($mearow = mysql_fetch_row($mearesult))
Expand All @@ -588,7 +596,7 @@
echo "</TABLE>\n\n";
break;
case "L": //DROPDOWN LIST
$deaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY answer";
$deaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY answer";
$dearesult = mysql_query($deaquery);
echo "<SELECT NAME='$fieldname'>\n";
while ($dearow = mysql_fetch_row($dearesult))
Expand All @@ -601,7 +609,7 @@
echo "</SELECT>\n\n";
break;
case "O": //LIST WITH COMMENT
$deaquery = "SELECT * FROM answers WHERE qid=$deqrow[0] ORDER BY answer";
$deaquery = "SELECT * FROM answers WHERE qid={$deqrow['qid']} ORDER BY answer";
$dearesult = mysql_query($deaquery);
echo "<SELECT NAME='$fieldname'>\n";
while ($dearow = mysql_fetch_row($dearesult))
Expand Down

0 comments on commit f12a6fe

Please sign in to comment.