สอบถามเรื่อง while mysql_fetch_array หน่อยครับ ถ้าจะให้มันโชว์ค่าแค่ 3 อันแล้วเรียงสลับล่างขึ้นบนจะต้องเขียนยังไงครับ
สอบถามเรื่อง การใช้ while mysql_fetch_array
จาก code นี้ครับ Code (PHP)
<?php
while($asd_f = mysql_fetch_array($objQuery)){
$stdcodeid = $asd_f['STUDENT_ID'];
$Statusrq = $asd_f['STATUS_RQ'];
//$Statusdoc = $asd_f['STATUS_DOC'];
$docrqs1 = $asd_f['DOC1'];
$docrqs2 = $asd_f['DOC2'];
$docrqs3 = $asd_f['DOC3'];
$docrqs4 = $asd_f['DOC4'];
$docrqs5 = $asd_f['DOC5'];
$docrqs6 = $asd_f['DOC6'];
$docrqs7 = $asd_f['DOC7'];
$docrqs8 = $asd_f['DOC8'];
$ndoc1th = Substr($docrqs1, 1, 1);
$ndoc1en = Substr($docrqs1, 2, 1);
$numdoc1 = $ndoc1th + $ndoc1en;
$ndoc2th = Substr($docrqs2, 1, 1);
$ndoc2en = Substr($docrqs2, 2, 1);
$numdoc2 = $ndoc2th + $ndoc2en;
$ndoc3th = Substr($docrqs3, 1, 1);
$ndoc3en = Substr($docrqs3, 2, 1);
$numdoc3 = $ndoc3th + $ndoc3en;
$ndoc4th = Substr($docrqs4, 1, 1);
$ndoc4en = Substr($docrqs4, 2, 1);
$numdoc4 = $ndoc4th + $ndoc4en;
$ndoc5th = Substr($docrqs5, 1, 1);
$ndoc5en = Substr($docrqs5, 2, 1);
$numdoc5 = $ndoc5th + $ndoc5en;
$ndoc6th = Substr($docrqs6, 1, 1);
$ndoc6en = Substr($docrqs6, 2, 1);
$numdoc6 = $ndoc6th + $ndoc6en;
$ndoc7th = Substr($docrqs7, 1, 1);
$ndoc7en = Substr($docrqs7, 2, 1);
$numdoc7 = $ndoc7th + $ndoc7en;
$ndoc8th = Substr($docrqs8, 1, 1);
$ndoc8en = Substr($docrqs8, 2, 1);
$numdoc8 = $ndoc8th + $ndoc8en;
$stdid = substr($stdcodeid, 2, 1);
if ($stdid == 1){
$stb = "std_n";
} else if ($stdid == 2){
$stb = "std_k";
} else if ($stdid == 3){
$stb = "std_k";
} else if ($stdid == 4){
$stb = "std_m";
} else if ($stdid == 6){
$stb = "std_c";
} else if ($stdid == 9){
$stb = "std_s";
} else if ($stdid == 8 or $stdid == 7){
$stb = "std_g";
}
$Status_rq = Chkstarq($Statusrq);
$Update_f = Update_file($Statusrq);
$Standby_f = Standby_file($Statusrq);
$sqlrqdata = mysql_query("SELECT ID_NO,PNAME,NAME FROM $stb WHERE OLDID LIKE '$stdcodeid'");
while($datarq = mysql_fetch_array($sqlrqdata)){
$id_no = $datarq['ID_NO'];
$str0 = substr($id_no, 3, 3);
$str1 = substr($id_no, 0, 2);
$str2 = substr($id_no, 2, 1);
$str3 = substr($id_no, 6, 1);
?>
</span><span class="form"><b>รหัสนักศึกษา </b> <?php echo $asd_f['STUDENT_ID']; ?><br> <b> ชื่อ - นามสกุล</b></span> <?php echo $datarq['PNAME']." ".$datarq['NAME']; ?><br>
<b> คำร้องเลขที่</b> <font color="#FF0000"> <?php echo $asd_f['number_rq']; ?></font> (ดูในใบรับคำร้อง)<br>
<b> สถานะคำร้อง </b> <?= $Status_rq; ?><br>
<b> หมายเหตุ </b> <?php echo $asd_f['COMMENT']; ?></p>
<p>****************************************</p>
<p><span class="form">
<?php
}
}
}
?>
คือผมอยากจะให้มันแสดงค่าแค่ 3 อัน แล้วให้เรียงสลับกัน จาก ค่าใน Array อันสุดท้าย เอาขึ้นด้านบน จะต้องทำยังไงครับTag : PHP, MySQL
ประวัติการแก้ไข 2011-04-30 14:26:39
Date :
2011-04-30 14:25:46
By :
ฟีนิค
View :
889
Reply :
2
Code (PHP)
<?php
error_reporting(E_ALL ^ E_NOTICE);
$objQuery = mysql_query("SELECT * FROM std_request WHERE (STUDENT_ID LIKE '%".$_GET["kysearch"]."%') or (number_rq LIKE '%".$_GET["kysearch"]."%')");
$numsearch = mysql_num_rows($objQuery);
$sqlRQconf = mysql_query("SELECT * FROM std_request WHERE number_rq='$_GET[kysearch]' AND STATUS_RQ LIKE '%0%'");
$numconf = mysql_num_rows($sqlRQconf);
?>
<?php
function Chkstarq($Statusrq){
switch($Statusrq){
case "0" : $Statusrq = "<font color='#de570e'>กำลังตรวจสอบคุณสมบัติ......</font>";
break;
case "1" : $Statusrq = "<font color='#00cc00'>อนุมัติเรียบร้อยแล้ว ให้มารับตามวันที่ในใบรับคำร้อง</font>";
break;
case "2" : $Statusrq = "<font color='#ff0000'>ไม่อนุมัติ กรุณาติดต่อสำนักส่งเสริมวิชาการและงานทะเบียน</font>";
break;
}
return $Statusrq;
}
?>
<?php
function Update_file($flie_arr){
switch($flie_arr){
case "0" : $flie_arr = "<img src='../images/update.gif' width='15' height='15' border='0'>";
break;
case "1" : $flie_arr = "";
break;
}
return $flie_arr;
}
?>
<?php
function Standby_file($flie_arr){
switch($flie_arr){
case "0" : $flie_arr = "";
break;
case "1" : $flie_arr = "<img src='../images/cancel.gif' width='15' height='15' border='0'>";
break;
}
return $flie_arr;
}
?>
<?php
function Stdtype($stdcodeid){
$stdid = substr($stdcodeid, 2, 1);
if ($stdid == 1){
$stb = "std_n";
} else if ($stdid == 2){
$stb = "std_k";
} else if ($stdid == 3){
$stb = "std_k";
} else if ($stdid == 4){
$stb = "std_m";
} else if ($stdid == 6){
$stb = "std_c";
} else if ($stdid == 9){
$stb = "std_s";
} else if ($stdid == 8 or $stdid == 7){
$stb = "std_g";
}
}
?>
code เพิ่มเติมครับ
Date :
2011-04-30 14:41:57
By :
ฟีนิค
ได้แล้วครับ
Code (PHP)
error_reporting(E_ALL ^ E_NOTICE);
$objQuery = mysql_query("SELECT * FROM std_request WHERE STUDENT_ID LIKE '$user' order by number_rq DESC limit 0,3");
$numsearch = mysql_num_rows($objQuery);
$sqlRQconf = mysql_query("SELECT * FROM std_request WHERE STUDENT_ID LIKE '$user' order by number_rq DESC limit 0,3");
$numconf = mysql_num_rows($sqlRQconf);
Date :
2011-04-30 15:30:20
By :
ฟีนิค
Load balance : Server 03