|
|
|
ช่วยผมจัดหน้า หน่อยครับ เล๊ะเท๊ะ มาก เลยยยยย งงมากมายครับ 555 ++ มีรูปให้ดูครับ |
|
|
|
|
|
|
|
หรือว่าผม select ผิด
|
|
|
|
|
Date :
2013-05-22 01:56:58 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<select name="procter">
<option value='NULL'>ว่าง</option>
<?php
while ($row = mysql_fetch_assoc($result))
echo "<option value='<?php echo $row['id_teachers']; ?>'><?php echo $row["Prefix"] . $row["name_teachers"] . " " . $row["surname_teachers"]; ?></option>";
?>
</select>
|
|
|
|
|
Date :
2013-05-22 04:26:29 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ครับ ผมแก้ได้แล้วครับ :) ค่อยๆ งมๆ ไป
ตอนนี้ ติด ตรง ให้ ช่อง selecte ค่าแรก โชว์ ข้อมูลในตาราง ชื่อ อาจารย์ ใน proctor หนะครับ Code (PHP)
<?
$b = 1;
$sql = "SELECT * FROM thesistype";
$result = mysql_query($sql, $c);
while ($row = mysql_fetch_assoc($result)) {
//echo $sql."<br>";
?>
<tr>
<td rowspan="1"><? echo $row['thesistype_name']; ?></td>
<?
$sql3 = "SELECT * FROM `proctor`
left JOIN teachers ON (teachers.id_teachers=proctor.id_teachers)
where thesistype_id=$b
ORDER BY `proctor`.`id_procter` ASC";
$result3 = mysql_query($sql3, $c);
echo $sql3 . "<br>";
while ($row3 = mysql_fetch_assoc($result3)) {
$id_te[] = $row3["id_teachers"];
$te[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
}
print_r($id_te) ;
print_r($te) ;
?>
<td >คนที่ 1
<select name="procter1">
<option value='<? echo $id_te; ?>' selected><? echo $te; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $id_te; ?>' selected><? echo $te; ?></option>
<? } ?>
</select>
<br>คนที่ 2
<select name="procter2">
<option value='<? echo $id_te; ?>' selected><? echo $te; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 3
<select name="procter3">
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 4
<select name="procter4">
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 5
<select name="procter5">
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
</td>
</tr>
<?
$b++;
}
?>
|
|
|
|
|
Date :
2013-05-22 04:46:14 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ครับ ใช้ if กับ array มาช่วย
Code (PHP)
<?php
session_start();
$id_teachers = $_SESSION["id_teachers"];
$datadate = date("y-m-d H:i:s");
?>
<html>
<head>
<title></title>
</head>
<body >
<legend>จัดการอาจารย์ผู้คุมสอบ</legend>
<br>
<form name="form1" method="post" action="index_admin.php?name=admin&file=addschedule_save">
<table style="text-align: center;" width="100%" border="1" cellspacing="0" cellpadding="0" >
<tr >
<th >ประเภทเอกเทศ </th>
<th>อาจารย์ผู้คุมสอบ</th>
</tr>
<?php
$b = 1;
$sql = "SELECT * FROM thesistype";
$result = mysql_query($sql, $c);
while ($row = mysql_fetch_assoc($result)) {
//echo $sql."<br>";
?>
<tr>
<td rowspan="1"><? echo $row['thesistype_name']; ?></td>
<?
$sql3 = "SELECT * FROM `proctor`
left JOIN teachers ON (teachers.id_teachers=proctor.id_teachers)
where thesistype_id=$b
ORDER BY `proctor`.`id_procter` ASC";
$result3 = mysql_query($sql3, $c);
//echo $sql3 . "<br>";
$no = 1;
while ($row3 = mysql_fetch_assoc($result3)) {
if ($row3["thesistype_id"] == 1) {
$id_te1[] = $row3["id_teachers"];
$te1[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
$id_te = $id_te1;
$te = $te1;
} elseif ($row3["thesistype_id"] == 2) {
$id_te2[] = $row3["id_teachers"];
$te2[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
$te = $te2;
$id_te = $id_te2;
} elseif ($row3["thesistype_id"] == 3) {
$id_te3[] = $row3["id_teachers"];
$te3[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
$id_te = $id_te3;
$te = $te3;
} elseif ($row3["thesistype_id"] == 4) {
$id_te4[] = $row3["id_teachers"];
$te4[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
$id_te = $id_te4;
$te = $te4;
} elseif ($row3["thesistype_id"] == 5) {
$id_te5[] = $row3["id_teachers"];
$te5[] = $row3["Prefix"] . $row3["name_teachers"] . " " . $row3["surname_teachers"];
$id_te = $id_te5;
$te = $te5;
}
}
print_r($id_te1);
print_r($te1);
print_r($id_te2);
print_r($te2);
?>
<td >คนที่ 1
<select name="procter1">
<option value='<? echo $id_te[0]; ?>' selected><? echo $te[0]; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<option value='NULL'>ว่าง</option>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 2
<select name="procter2">
<option value='<? echo $id_te[1]; ?>' selected><? echo $te[1]; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 3
<select name="procter3">
<option value='<? echo $id_te[2]; ?>' selected><? echo $te[2]; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 4
<select name="procter4">
<option value='<? echo $id_te[3]; ?>' selected><? echo $te[3]; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
<br>คนที่ 5
<select name="procter5">
<option value='<? echo $id_te[4]; ?>' selected><? echo $te[4]; ?></option>
<?
$sql2 = "SELECT * FROM teachers ";
$result2 = mysql_query($sql2, $c);
?>
<? while ($row2 = mysql_fetch_assoc($result2)) { ?>
<option value='<? echo $row2['id_teachers']; ?>' ><? echo $row2["Prefix"] . $row2["name_teachers"] . " " . $row2["surname_teachers"]; ?></option><br>
<? } ?>
</select>
</td>
</tr>
<?
$b++;
}
?>
<tr>
<td colspan="4" ><center><input type="submit" name="Submit" value="บันทึกข้อมูล"></td>
</tr>
</table>
</form>
<?
mysql_close($c);
?>
|
|
|
|
|
Date :
2013-05-22 05:35:46 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาใหม่ตอนนี้ คือ ผม จะ รับค่ายังไง อ่ะ ครับ ใช้ T^T
แต่ละประเภทต้องรับ 5 ค่า แต่มันส่งค่ามาเฉพาะ 5 ค่าสุดท้ายอ่ะ ครับ
อาจเพราะใช้ลูป while หรือป่าว หรือต้องเอา while อันแรกออก
ต้องเก็บค่ายังไงเหรอครับ
|
ประวัติการแก้ไข 2013-05-22 06:07:00 2013-05-22 06:08:18 2013-05-22 06:42:06
|
|
|
|
Date :
2013-05-22 05:50:38 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแต่ละวิชามีอาจารย์ให้เลือก 5 คนตายตัวก็ for 5 ลูปครับ
แต่ละลูปก็เก็บค่า $_POST['procter']. $i
|
|
|
|
|
Date :
2013-05-22 08:31:08 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมต้องทำประมาณนี้ ใช้มั้ยครับ มี 5 ประเภท ก็ 5 อัน
แต่มัน eror ตรง บรรดทัด foreach อ่ะครับ
Code (PHP)
$teacherCount = 5;
foreach($_POST['thesistype_id'] as $typeId){
for($i=0;$i<$teacherCount;$i++){
$teacher1 = $_POST['procter1']. $i;
}
}
$teacherCount = 5;
foreach($_POST['thesistype_id'] as $typeId){
for($i=0;$i<$teacherCount;$i++){
$teacher2 = $_POST['procter2']. $i;
}
}
|
|
|
|
|
Date :
2013-05-22 14:48:41 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงจะต้องแก้ไข name ของ อาจารย์โดยเพิ่มไอดี ของแต่ละวิชาไปด้วย
<select name="procter_<?php echo $row['thesistype_id'];?>_1">
<select name="procter_<?php echo $row['thesistype_id'];?>_2">
<select name="procter_<?php echo $row['thesistype_id'];?>_3">
<select name="procter_<?php echo $row['thesistype_id'];?>_4">
<select name="procter_<?php echo $row['thesistype_id'];?>_5">
Code (PHP)
$teacherCount = 5;//จำนวนอาจารย์
foreach($_POST['thesistype_id'] as $typeId){//วนลูปตามรายวิชา
$teacher = '';
for($i=0;$i<$teacherCount;$i++){// 5 ลูปเพื่อเก็บชื่ออาจารย์
$tName = 'procter_'.$typeId.'_'.$i;
$teacher .= "," . $_POST[$tName];
}
//INSERT INTO ............................
}
|
ประวัติการแก้ไข 2013-05-22 15:40:46
|
|
|
|
Date :
2013-05-22 15:36:11 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูไฟล์ให้ผมหน่อยได้มั้ย ครับ TT TT
http://www.mediafire.com/?z7n3b03y212cpsn
|
|
|
|
|
Date :
2013-05-22 16:28:41 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความเห็นที่ 8 ต้องแก้เป็น
<td rowspan="1">
<? echo $row['thesistype_name']; ?>
<input type="hidden" name="thesistype_id[]" value="<? echo $row['thesistype_id']; ?>" />
</td>
|
|
|
|
|
Date :
2013-05-22 18:06:02 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-05-23 13:46:55 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับค่าได้แล้วครับ ขอบคุณมากๆ ครับ
|
|
|
|
|
Date :
2013-05-23 14:03:30 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต่อไปเป็นการอัพเดทข้อมูล ช่วงนี้นึกอะไรไม้ค่อยออกเลยครับ สงสัยต้องพักบ้างซะล่ะ ^___^
|
|
|
|
|
Date :
2013-05-23 14:05:57 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะเอาค่ามาอัพเดทยังไงดี 555
|
|
|
|
|
Date :
2013-05-23 14:06:39 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$teacherCount = 5;//จำนวนอาจารย์
foreach($_POST['thesistype_id'] as $typeId){//วนลูปตามรายวิชา
for($i=0;$i<$teacherCount;$i++){// 5 ลูปเพื่อเก็บชื่ออาจารย์
$tKey = 'procter_'.$typeId.'_'.$i;
$teacherId .= "," . $_POST[$tKey];
$sql = "REPLACE INTO (thesistype_id, id_procter, id_teachers) VALUES ('$typeId', '$i', '$teacherId')";
}
}
$sql = "INSERT INTO (thesistype_id, id_procter, id_teachers) VALUES ('$typeId', '$i', '$teacherId')";
|
ประวัติการแก้ไข 2013-05-23 21:37:21 2013-05-23 21:42:43 2013-05-23 21:43:33
|
|
|
|
Date :
2013-05-23 21:33:14 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกว่าคำสั่งด้านบนจะมีบักอยู่นะครับ ลองเทสดู
แต่ผมแนะนำให้ลบ thesistype_id = '$typeId' ออกให้หมดก่อน
แล้วค่อยเข้าลูป for อาจารย์ 5 คนเพื่อเพิ่มใหม่ทั้งหมดด้วยคำสั่ง INSERT ครับ
|
|
|
|
|
Date :
2013-05-23 21:45:12 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|