|
|
|
อยากทราบการเก็บสถิติการสอบ โดยแสดงชื่อบทเรียนเรื่องนั้นด้วย |
|
|
|
|
|
|
|
ตารางที่เก็บสถิติเก็บแบบไหนครับ ถ้าในเทเบิลนั้นมันมีรหัสบทเรียนก็จอยกันเลย ได้แน่นอน อยู่ที่ออกแบบฐานข้อมูลมากกว่า
|
|
|
|
|
Date :
2010-08-06 01:54:46 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในฐานข้อมูลต้องมีตารางเก็บ รหัส กับ ชื่อรายวิชา แล้วเอาไปทำให้มันเป็น fk ของตารางผู้เข้าสอบ แล้วก็ select 2 ครั้ง
หรือไม่ก็ join แบบ ท่านPlaKriM ว่าก็ได้ครับ
|
|
|
|
|
Date :
2010-08-06 10:22:10 |
By :
weenzezar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ในฐานข้อมูลจะมี ตารางสถิติเพิ่อเก็บข้อมูลการสอบของผู้เรียนในแต่ละครั้ง
ในตารางก็จะมี
user_login (ชื่อของผู้เรียน)
sequence_id (ครั้งที่สอบ)
lesson_id (รหัสบทเรียน)
all_test (ข้อสอบทั้งหมดกี่ข้อ)
point_test (คะแนนสอบที่ได้)
date_exam (วันที่สอบ)
ซึ่งข้อมูลที่ได้ทั้งหมดมาจากหน้า random_check.php
ให้ไปเก็บใน ตาราง statistic.php
แต่ในส่วนของบทเรียน ไม่รู้ว่าจะต้องตรวจสอบอย่างไร
เพื่อที่จะได้รู้ว่า ผู้เรียนคนนี้ได้ทำแบบทดสอบของเรื่องนี้
และให้โชว์ชื่อบทเรียนใน ตารางสถิติได้
ใครพอจะทราบบ้าง
รบกวนหน่อยนะค่ะ
ขอบคุณคะ
|
|
|
|
|
Date :
2010-08-06 15:41:29 |
By :
rin032 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//random_chack.php
Code (PHP)
<?php
#### ʤÃÔ껹Õéãªé㹡ÒÃàªç¤ ÇèÒÅçÍ¡ÍÔ¹ËÃ×ÍÂѧ ãËé¹ÓʤÃÔ껹Õéä»äÇé·Õè˹éÒ·Õè¤Ø³µéͧ¡ÒÃãËéàªç¤ ####
session_start() ;
if(!session_is_registered("cardid_check")) {
// url=index.php ¤ÓÊÑ觹Õé¨ÐãËéä»Ë¹éÒ·Õè¨Ðµéͧ¡ÃÍ¡ user,pwd ¶éÒÍÂÙèâ¿Åìà´ÍÃìÍ×è¹ãËéàÃÕ¡ãËé¶Ù¡¹Ð¤ÃѺ
echo "<script>alert('¡ÃسÒÅçÍ¡ÍÔ¹¡è͹');window.location.href ='index.php'; </script>";
exit() ;
}?>
<title>µÃǨ¹Ñº¤ÐṹẺ·´Êͺ</title>
<style>
A {
COLOR: blue; TEXT-DECORATION: none
}
A:hover {
COLOR: #CC0000; TEXT-DECORATION: underline
}
</style>
<CENTER><table width="1000" height="885" border="2" background="image/Copy of 9.gif" bordercolor="#CC3300" bgcolor="" >
<tr>
<td colspan="3"bgcolor=""><? include "head.php" ;?></td>
</tr>
<tr>
<td width="1000" rowspan="2" valign =top><? include "menu1.php" ;?></td>
<td width="75%" valign="top" align="center">
<BR>
<?
$date_exam = format_date_th (date("Y-m-d H:i:s"),"7");
function format_date_th ($value,$type) {
if (strlen ($value) > 10) {
list ($s_date,$s_time) = split (" ", $value);
list ($s_year, $s_month, $s_day) = split ("-", $s_date);
list ($s_hour, $s_minute, $s_second) = split (":", $s_time);
}
else{
list ($s_year, $s_month, $s_day) = split ("-", $value);
}
$s_month +=0;
$s_day += 0;
if ($s_day == "0") return "";
$s_year += 543;
$month_full_th = array ('','Á¡ÃÒ¤Á', '¡ØÁÀҾѹ¸ì', 'ÁÕ¹Ò¤Á', 'àÁÉÒ¹', '¾ÄÉÀÒ¤Á', 'ÁԶعÒ¹', '¡Ã¡®Ò¤Á', 'ÊÔ§ËÒ¤Á',' ¡Ñ¹ÂÒ¹', 'µØÅÒ¤Á', '¾ÄȨԡÒ¹','¸Ñ¹ÇÒ¤Á');
$month_brief_th = array ('','Á.¤.','¡.¾.','ÁÕ.¤.','àÁ.Â.','¾.¤.','ÁÔ.Â.','¡.¤.','Ê.¤.','¡.Â.','µ.¤.','¾.Â.','¸.¤.');
$day_of_week = array("ÍÒ·ÔµÂì","¨Ñ¹·Ãì","Íѧ¤ÒÃ","¾Ø¸","¾ÄËÑʺ´Õ","ÈØ¡Ãì","àÊÒÃì");
switch ($type) {
case "1" : // Çѹ·Õè 1 Á¡ÃÒ¤Á 2552 àÇÅÒ 14.01 ¹.
$msg = "Çѹ·Õè ". $s_day . " " . $month_full_th[$s_month] . " " . $s_year . " àÇÅÒ " . $s_hour . "." . $s_minute . " ¹." ;
break;
case "2" : // 1 Á.¤. 2548 14.11 ¹.
$msg = $s_day . " " . $month_brief_th[$s_month] . " " . $s_year . " " . $s_hour . "." . $s_minute . " ¹." ;
break;
case "3" : // Çѹ·Õè 1 Á¡ÃÒ¤Á 2552
$msg = "Çѹ·Õè ". $s_day . " " . $month_full_th[$s_month] . " " . $s_year ;
break;
case "4" : // 1 Á¡ÃÒ¤Á 2552
$msg = $s_day . " " . $month_full_th[$s_month] . " " . $s_year ;
break;
case "5" : // 1 Á.¤. 2552
$msg = $s_day . " " . $month_brief_th[$s_month] . " " . $s_year ;
break;
case "6" : // 1 Á.¤. 52
$msg = $s_day . " " . $month_brief_th[$s_month] . " " . substr($s_year,-2) ;
break;
case "7" : // 1 Á¡ÃÒ¤Á 2552 àÇÅÒ 14.01 ¹.
$msg = $s_day . " " . $month_full_th[$s_month] . " " . $s_year . " àÇÅÒ " . $s_hour . "." . $s_minute . " ¹." ;
break;
}
return ($msg);
}
$lesson= //ตรงนี้ค่ะที่ยังทำไม่ได้
$correct=0;
$total=count($total_question);
print "<font color=#CC3300 size=3 face=\"MS Sans Serif\"><h2><p align=center><b>¼Å¡Ò÷ÓẺ·´Êͺ¢Í§ ¤Ø³</b></font><font color=#FF0033 size=5 face=\"MS Sans Serif\"> $name_show </font></p></h2> ";
include "connectdb.php";
$sql="select ex_id,select_choice from exam order by ex_id";
$result=mysql_db_query("$dbName","$sql");
while ($r=mysql_fetch_array($result)) {
$ex_id=$r[ex_id];
$select_choice=$r[select_choice];
if (in_array ($ex_id, $total_question)) {
$select="select_".$ex_id;
if (${$select}==$select_choice){
$correct++;
}
}
}
echo "<font face= 'Angsana New' size='5' color = '#0000FF'><p align=center><b>Ẻ·´Êͺ·Ñé§ËÁ´</font><font face= 'Angsana New' size='5' color = '#FF0000'><b> $total </font> <font color=#0000FF size=3 face=\"MS Sans Serif\"><b>¢éÍ</font></b></p> <font face= 'Angsana New' size='5' color = '#0000FF'><p align=center><b>¤Ø³·Óä´é</font><font color=#FF0033 size=3 face=\"MS Sans Serif\"> $correct </font> <font color=#0000FF size=3 face=\"MS Sans Serif\">¢éÍ </font>";
include "connectdb.php";
$result=mysql_db_query("$dbName","$sql");
$sql="insert into statistic (user_login,sequence_id,lesson,all_test,point_test,date_exam)
values ('$name_show','$sequence_id','$lesson','$total','$correct','$date_exam')";
$result=mysql_db_query("$dbName","$sql");
?>
<tr>
<td colspan="3"bgcolor=""><? include "foot.html";?></td>
</tr>
</table></center>
|
ประวัติการแก้ไข 2010-08-06 15:50:26
|
|
|
|
Date :
2010-08-06 15:49:04 |
By :
rin032 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนนี่ก็เป็น statistic.php
Code (PHP)
<?php
#### ʤÃÔ껹Õéãªé㹡ÒÃàªç¤ ÇèÒÅçÍ¡ÍÔ¹ËÃ×ÍÂѧ ãËé¹ÓʤÃÔ껹Õéä»äÇé·Õè˹éÒ·Õè¤Ø³µéͧ¡ÒÃãËéàªç¤ ####
session_start() ;
if(!session_is_registered("cardid_check")) {
// url=index.php ¤ÓÊÑ觹Õé¨ÐãËéä»Ë¹éÒ·Õè¨Ðµéͧ¡ÃÍ¡ user,pwd ¶éÒÍÂÙèâ¿Åìà´ÍÃìÍ×è¹ãËéàÃÕ¡ãËé¶Ù¡¹Ð¤ÃѺ
echo "<script>alert('¡ÃسÒÅçÍ¡ÍÔ¹¡è͹');window.location.href ='index.php'; </script>";
exit() ;
}?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<STYLE type=text/css>A:link {
COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
COLOR: #0033CC; TEXT-DECORATION: none
}
A:hover {
COLOR: #0099FF; TEXT-DECORATION: none
}
A.d {
COLOR: #ffffff; FONT-FAMILY: verdana; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A.d:visited {
COLOR: #000000; FONT-FAMILY: verdana; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
</STYLE>
<STYLE type=text/css>SMALL {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE: 14pt
}
INPUT {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE:11pt
}
TEXTAREA {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE: 11pt
}
B {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE: 10pt
}
TD {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE: 11pt
}
BODY {
FONT-FAMILY: MS Sans Serif, Microsoft Sans Serif; FONT-SIZE: 14pt
}
BODY {
MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-BOTTON: 0px
}
</STYLE>
</head>
<SCRIPT LANGUAGE="JavaScript">
function checkform(theform)
{
if (theform.title.value=="")
{
alert("¡ÃÍ¡¢éÍÁÙÅ㹪èͧËÑÇ¢éͤӶÒÁ´éǤèÐ");
theform.title.focus();
return (false);
}
if (theform.body.value=="")
{
alert("ãÊèÃÒÂÅÐàÍÕ´´éǤèÐ");
theform.body.focus();
return (false);
}
}
</SCRIPT>
<SCRIPT language=JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</SCRIPT>
<td>
<center>
<table width=800 border=0 cellspacing=1 cellpadding=1>
<!-----------------------------àÃÔèÁÊèǹËÑÇ---------------------------------->
</head>
<body background="#FFFFFF"><CENTER><table width="1000" border="2" background="image/Copy of 9.gif" bordercolor="#CC3300" bgcolor="#FFFFFF">
<tr>
<td colspan="2"bgcolor=""><? include "head.php" ;?></td>
</tr>
<tr>
<td width="1000" rowspan="2" valign =top><? include "menu1.php" ;?></td>
<td width="81%" valign="top" align="left">
<div align="center"><font color="#000066"><table width=810 cellspacing=1>
</table>
<?
include("connectdb.php");
$dbquery = mysql_db_query("$dbName", "select * from statistic where user_login='$name_show' order by sequence_id desc ");
$count = mysql_num_rows($dbquery);
if ($numpage=="")
{
$numpage=1;
$old_page = 0;
$next_rec = 20;
}
else
{
$old_page =($numpage-1)*13;
$next_rec = $numpage*13;
}
?>
<? if ($count!=0)
{
$j=$j+$old_page;
echo "<font color=#3300CC><h4><center><br>ʶԵԡÒÃÊͺ»ÃÐÁÇżŤÇÒÁÃÙé¢Í§ ".$name_show." <br></font></h4></center>";
echo "<table width=550 border=1 bordercolor=#CC3300 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\">";
echo "<tr bgcolor=\"#FFCC99\"><td width=50 align=center><strong>¤ÃÑ駷Õè</strong></td><td width=150 align=center><strong>ª×èͺ·àÃÕ¹</strong></td><td width=150 align=center><strong>¨Ó¹Ç¹¢éÍÊͺ</strong></td><td width=150 align=center><strong>¤Ðá¹¹·Õèä´é</strong></td><td width=300 align=center><strong>ÇѹÊͺ</strong></td></tr>";
while ($i < $count )
{
$result = mysql_fetch_array($dbquery);
if ($i>=$old_page && $i<=$next_rec)
{
$j=$j+1;
echo "<tr bgcolor=#FFFFFF align=center><td width=50 ><FONT COLOR=#3300CC>$result[sequence_id]</FONT></td><td width=150 ><FONT COLOR=#3300CC><a href=?lesson_id></FONT></td><td width=150 ><FONT COLOR=#3300CC>$result[all_test]</FONT></td><td width=150 ><FONT COLOR=#3300CC>$result[point_test]</FONT></td><td width=300 align=left><FONT COLOR=#3300CC> $result[date_exam]</FONT></td></tr>";
}
$i++;
}
echo "</table>";
}
else
?>
<BR><BR><BR>
<BR>
<br><br><BR><BR><BR>
<tr>
<td colspan="3"bgcolor=""><? include "foot.html";?></td>
</tr>
</body>
</html>
|
|
|
|
|
Date :
2010-08-06 15:51:22 |
By :
rin032 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|