อยากบันทึกพฤติกรรมนักศึกษาโดย 1 พฤติกรรม สามารถ มีนักศึกษาเกี่ยวข้องหลายคน แนวทางเป็นแบบไหนครับ
อยากเพิ่ม รหัสนักศึกษาจาก add_std textbox โดยกดปุ่มเพิ่ม จะมีการตรวจ ว่ารหัสนักศึกษาที่กรอกเข้ามานั้นมีในระบบหรือไม่ถ้ามีก็เพิ่มนักศึกษาคนแรก ถ้าต้องการเพิ่มอีกก็กรอกอีกครั้ง และ ตรวจ อีกครับ ตัวอย่างคือ 5489878654 > ADD > CHECK อยาก 1 พฤติกรรมบันทึกนักศึกษาได้หลายคน ในการบันทึกลงฐานข้อมูลจะเป็น ตาราง พฤติกรรมนักศึกษา มี เลขที่พฤติกรรม รหัสนักศึกษา พฤติกรรม สรุป และ บทลงโทษ และ วันที่
Code (PHP)
<?php
session_start();
if($_SESSION['member_id_s'] == "")
{
echo "Please Login!";
exit();
}
if($_SESSION['status_s'] == "ADMIN" or $_SESSION['status_s'] == "SADMIN")
{
} else {echo "This page for Admin only!";
exit();}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
<title>แบบฟอร์มสมัครการเข้าใช้ระบบหอพัก</title>
<link rel="stylesheet" type="text/css" href="css/default.css"/>
</head>
<body><? @mysql_connect("localhost", "root", "123456") or die(mysql_error());
@mysql_select_db("dmss") or die(mysql_error());
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
if($_POST['save'] == "save")
{
//$sql2 = "INSERT INTO behavior (member_id,detail,term,year,date)
//VALUES ('".$_POST["id"]."','".$_POST["detail"]."','".$_POST["term"]."','".$_POST["year"]."',NOW())";
//$result2 = mysql_query($sql2);
//if ($result2) {echo "<center>------------ ข้อมูลถูกบันทึกแล้ว --------------</center>";} else {echo "Error Save [".$sql2."]" , "<br/>\n" , mysql_error();}
echo "สาด";
} ?>
<form class="register" method="post">
<h1>แบบฟอร์มพฤติกรรมนักศึกษา
<?php
function back() {
mysql_close();
echo "<p /><a href=\"index.php\">ย้อนกลับ</a></body></html>";
exit;
}
// ------------------------------------------------------------------
//ส่วนต่อไปนี้สำหรับการเชื่อมโยงมาจากเพจแสดงข้อมูล(index.php)
//สร้างตัวแปรที่จะนำไปเติมลงในอินพุท โดยกำหนดเป็นค่าวา่งเอาไว้ก่อน
if ($_POST['add']) {
++$count;
$sql = "SELECT * FROM members WHERE member_id = '".$_POST['add_stu']."'";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult) { echo "มี"; echo $count; echo $objResult['name']; } else { echo "รหัสนึกศึกษาที่เพิ่มนั้นไม่มีข้อมูลอยู่ในระบบ";}
}
if($action == "delete") {
$delete = mysql_query("DELETE FROM behavior WHERE member_id = $member_id;");
if(!$delete) {
echo mysql_error();
}
else {
echo "ข้อมูลถูกลบแล้ว";
}
back();
}
mysql_close();
?>
</h1>
<fieldset class="row2">
<legend>เพิ่มพฤติกรรมนักศึกษา
</legend>
<p>
<label>ภาคการศึกษา :
</label> <input type="text" name="term" value="<?=$_POST['term']?>" />
<label>ปีการศึกษา :
</label> <input type="text" name="year" value="<?=$_POST['year']?>" />
</p>
<p>
<label>เนื้อหา :
</label>
<textarea name="detail" cols="85" rows="10"><?=$_POST['detail']?></textarea>
</p>
<p>
<label>สรุป :
</label>
<textarea name="conclude" cols="85" rows="5"><?=$_POST['conclude']?></textarea>
</p>
<p>
<label>บทลงโทษ :
</label>
<textarea name="punish" cols="85" rows="5"><?=$_POST['punish']?></textarea>
</p>
<p>
<label>รหัสนักศึกษา :
</label> <input type="text" name="add_stu" value="" />
<input type="submit" name="add" value="เพิ่ม" />
</p>
</fieldset>
<p> <center>
<button class="button" type="submit" name="save" value="save">บันทึก </button>
<button class="button" ><a href="javascript:history.go(-1)">กลับสู่หน้าจัดการ »</a></button></center></p>
</form>
</body>
</html>
Tag : PHP
Date :
2015-05-05 14:53:06
By :
bdown
View :
865
Reply :
3
อ่านแล้วงงครับ มาถึงก็เข้าโพรเสส พรรณาที่มาที่ไปของระบบงานก่อนดีไหมครับ คนตอบจะได้ไม่งง
Date :
2015-05-05 17:04:56
By :
meannerss
ขอประทานโทษด้วยครับพอดีผมเป็นคนที่เรียงคำพูดไม่ค่อยเป็น ตอนนี้ผมต้องการเพิ่มพฤติกรรมของนักศึกษา ลงในฐานข้อมูล โดยอยากให้ 1 พฤติกรรมที่ต้องการเพิ่มนั้น มีนักศึกษาที่เกี่ยวข้องได้หลายคน เช่น การทะเลาะวิวาท มีนักศึกษารหัส 1 2 3 และ 4 ซึ่ง 1 2 3 4 นั้นถ้าถูกอ้างอิงชื่อจากรหัสนักศึกษาในระบบ ตอนนี้ผมสามารถเพิ่ม textbox ได้จาก javascript แต่ไม่รู้จะเปลี่ยนตัวแปรเป็น php และเพิ่มเข้าฐานข้อมูลได้อย่างไร
Code (PHP)
<?php
session_start();
if($_SESSION['member_id_s'] == "")
{
echo "Please Login!";
exit();
}
if($_SESSION['status_s'] == "ADMIN" or $_SESSION['status_s'] == "SADMIN")
{
} else {echo "This page for Admin only!";
exit();}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
<title>แบบฟอร์มสมัครการเข้าใช้ระบบหอพัก</title>
<link rel="stylesheet" type="text/css" href="css/default.css"/>
</head>
<body><? @mysql_connect("localhost", "root", "123456") or die(mysql_error());
@mysql_select_db("dmss") or die(mysql_error());
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
if($_POST['save'] == "save")
{
//$sql2 = "INSERT INTO behavior (member_id,detail,term,year,date)
//VALUES ('".$_POST["id"]."','".$_POST["detail"]."','".$_POST["term"]."','".$_POST["year"]."',NOW())";
//$result2 = mysql_query($sql2);
//if ($result2) {echo "<center>------------ ข้อมูลถูกบันทึกแล้ว --------------</center>";} else {echo "Error Save [".$sql2."]" , "<br/>\n" , mysql_error();}
} ?>
<form class="register" method="post">
<h1>แบบฟอร์มพฤติกรรมนักศึกษา
<?php
function back() {
mysql_close();
echo "<p /><a href=\"index.php\">ย้อนกลับ</a></body></html>";
exit;
}
// ------------------------------------------------------------------
//ส่วนต่อไปนี้สำหรับการเชื่อมโยงมาจากเพจแสดงข้อมูล(index.php)
//สร้างตัวแปรที่จะนำไปเติมลงในอินพุท โดยกำหนดเป็นค่าวา่งเอาไว้ก่อน
if ($_POST['add']) {
++$count;
$sql = "SELECT * FROM members WHERE member_id = '".$_POST['add_stu']."'";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult) { echo "มี"; echo $count; echo $objResult['name']; } else { echo "รหัสนึกศึกษาที่เพิ่มนั้นไม่มีข้อมูลอยู่ในระบบ";}
}
if($action == "delete") {
$delete = mysql_query("DELETE FROM behavior WHERE member_id = $member_id;");
if(!$delete) {
echo mysql_error();
}
else {
echo "ข้อมูลถูกลบแล้ว";
}
back();
}
mysql_close();
?>
</h1>
<fieldset class="row2">
<legend>เพิ่มพฤติกรรมนักศึกษา
</legend>
<p>
<label>ภาคการศึกษา :
</label> <input type="text" name="term" value="<?=$_POST['term']?>" />
<label>ปีการศึกษา :
</label> <input type="text" name="year" value="<?=$_POST['year']?>" />
</p>
<p>
<label>เนื้อหา :
</label>
<textarea name="detail" cols="85" rows="10"><?=$_POST['detail']?></textarea>
</p>
<p>
<label>สรุป :
</label>
<textarea name="conclude" cols="85" rows="5"><?=$_POST['conclude']?></textarea>
</p>
<p>
<label>บทลงโทษ :
</label>
<textarea name="punish" cols="85" rows="5"><?=$_POST['punish']?></textarea>
</p>
<script>
function tikkystoreInput (value) {
value = value + 1;
document.getElementById('divInput'+value+'').innerHTML=' <p><label>รหัสนักศึกษา :</label><input type ="text" name="add_stu'+value+'" /><div id="divInput'+(value+1)+'"><button type="button" onClick="tikkystoreInput('+value+')">เพิ่ม</button></p></div><input type = "hidden" name="value" value="'+value+'" />';
}
</script>
<p>
<label>รหัสนักศึกษา :
</label> <input type="text" name="add_stu" value="" />
<div id="divInput2">
<div id="divInput3">
<button onclick="tikkystoreInput(1)" type="button">เพิ่ม</button>
</div>
</div>
</div>
</p>
</fieldset>
<p> <center>
<button class="button" type="submit" name="save" value="save">บันทึก </button>
<button class="button" ><a href="javascript:history.go(-1)">กลับสู่หน้าจัดการ »</a></button></center></p>
</form>
</body>
</html>
Date :
2015-05-06 11:52:48
By :
bdown
ตัวอย่าง โครงสร้าง database และการคิวรี่
ส่วน หน้า html ออกแบบเอาเองนะครับ
ตาราง พฤติกรรมนักศึกษา
เลขที่พฤติกรรม
รายละเอียดพฤติกรรม
วิธีการแก้ปัญหาเบื้องต้น
บทลงโทษ
ตาราง นักศึกษา
เลขที่นักศึกษา
รายละเอียดอื่น..
ตาราง การแสดงพฤติกรรม
เลขที่แสดงพฤติกรรม
วันที่แสดงพฤติกรรม
รหัสนักศึกษา
เลขที่พฤติกรรม
สรุป
บทลงโทษ
การนำเข้า
ให้นำเข้า ทุกครั้งที่มีการแสดงพฤติกรรม ไม่จำเป็นต้องตรวจเช็คอะไร ตรวจเช็ครายการที่คีย์เข้าไปถูกต้อง
report
1 ค้นหาแสดงรายละเอียดพฤติกรรมของนักศึกษาเฉพาะคน
Code (SQL)
select * from พฤติกรรมนักศึกษา, นักศึกษา, การแสดงพฤติกรรม
where นักศึกษา.id = การแสดงพฤติกรรม.student_id
and พฤติกรรมนักศึกษา.id = การแสดงพฤติกรรม.action_id
and นักศึกษา.id = '$student_search'
2 ค้นหาแสดงรายละเอียดพฤติกรรมของนักศีกษา ตามชนิดพฤติกรรม
Code (SQL)
select * from พฤติกรรมนักศึกษา, นักศึกษา, การแสดงพฤติกรรม
where นักศึกษา.id = การแสดงพฤติกรรม.student_id
and พฤติกรรมนักศึกษา.id = การแสดงพฤติกรรม.action_id
and การแสดงพฤติกรรม.id = '$action_search'
Date :
2015-05-07 08:11:29
By :
Chaidhanan
Load balance : Server 04