Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนด้วยนะคับ ค้นหาข้อมูล กำหนดค้นหา2เงื่อไข เขียนโคตยังไง รบกวนช่วยชี้แนะด้วยคับ



 

รบกวนด้วยนะคับ ค้นหาข้อมูล กำหนดค้นหา2เงื่อไข เขียนโคตยังไง รบกวนช่วยชี้แนะด้วยคับ

 



Topic : 114789

Guest




จะต้องเขียนโคตยังไงหรอคับ ที่ให้แสดงตามที่ต้องการ เช่น " ค้นหา ระดับชั้นที่ 1 ห้อง 2 " ก็ให้ขึ้นมาแค่ชั้นที่1 และห้อง 2

ตอนนี้เป็นอย่างที่เห็นคับ มาหมดเลยทุกระดับชั้นเลยย

Code (PHP)
<?php
    session_start();
	
 include("include/phpconnect.php"); 

?>
<?php
if (!($_SESSION['admin_loged_in']))
{ 
echo "<script language=\"JavaScript\" type=\"text/javascript\">window.location='index.php';</script>";
}
?>
<!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=utf-8" />
<title>ยินดีต้อนรับ</title>
<script language="javascript">
function check(){
if(document.form1.id.value==""){
alert("ระบุรหัสประจำตัวนักเรียน");
document.form1.id.focus();
return false;
}else if(document.form1.name.value==""){
alert("ระบุชื่อนักเรียน");
document.form1.name.focus();
return false;
}else{
return true;
}}
</script>
<style type="text/css">
<!--
body {
	background-color: #000000;
}
.style1 {color: #CCCCCC}
.style2 {color: #Fccc66}
-->
</style></head>

<body>

<form action="search.php" method="get" name="form2">
  <font color="#FF3366">ระดับชั้นที่
  <input name="keyword" value="<?php echo $_GET[keyword]; ?>" type="text"/>
  ห้องที่
  <input name="keyword2" value="<?php echo $_GET[keyword2]; ?>" type="text"/>
<input name="submit" type="submit" value="ค้นหา"/>

</font></form><font color="#FF0000">
  <?php
if($_GET[keyword]  != ""){
$keyword=$_GET[keyword]; 
$sql="select*from student where 
(student_class like '%".$_GET[keyword]."%') 
order by student_class asc";
$result=mysql_query($sql)or die(mysql_error());//ประมวลผลคำสั่งsql
; ?>  

<?php
if($_GET[keyword2]  != ""){
$keyword2=$_GET[keyword2]; 
$sql="select*from student where 
(student_room like '%".$_GET[keyword2]."%') 
order by student_room asc";
$result=mysql_query($sql)or die(mysql_error());//ประมวลผลคำสั่งsql
$num=mysql_num_rows($result);//เชคจำนวนเรคคอร์ด
echo"จำนวนทั้งหมด".$num."คน"; ?> 

</div></font>
<table width="685" height="144" border="1" align="center" bordercolor="#FF0000">
  <tr>
    <td width="60" height="76"><div align="center" class="style1">เลขที่</div></td>
    <td width="100"><div align="center" class="style1">รหัสประจำตัว</div></td>
    <td width="267"><div align="center" class="style1">ชื่อ-สกุล</div></td>
    <td width="182"><div align="center" class="style1">รหัสบัตรประชาชน</div></td>
    <td width="70"><div align="center" class="style1">ระดับชั้น</div></td>
    <td width="36"><div align="center" class="style1">ห้อง</div></td>
  </tr>
  <?php 
 $i=0;
 while($row=mysql_fetch_array($result)){
 $i++; 
 ?>
  <tr>
    <td height="36"><span class="style2"><?php echo $row[student_ordinal]?></span></td>
    <td><span class="style2"><?php echo $row[student_id]?></span></td>
    <td><span class="style2"><?php echo $row[student_sex].$row[student_firstname]?>    <?php echo $row[student_surname]?></span></td>
    <td><span class="style2"><?php echo $row[student_identitycard]?></span></td>
    <td><span class="style2"><?php echo $row[student_class]?></span></td>
    <td><span class="style2"><?php echo $row[student_room]?></span></td>
  </tr><?php }?>
</table>
<?php }?>
</body>
</html>
<?php }?>


ค้นหา



Tag : PHP, MySQL, HTML/CSS, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-02 03:42:20 By : sarut View : 1046 Reply : 2
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ถ้าเพิ่งเริ่มศึกษา เปลี่ยนเป็น M.y.s.q.l.i ได้ ก็เปลี่ยนนะครับ เพราะถ้าเปลี่ยน version 5.6 ++ จะทำงานไม่ได้นะครับ
นำโค๊ดมาปรับให้ครับ ควรแยกส่วนของ PHP กับ html ให้ชัดเจน ครับ
ส่วนที่ผิดสำหรับการเขียนโค๊ด ก็หลายที่อยู่นะครับ ลองศึกษาดู
แต่ส่วนที่ทำให้ แสดงออกมาคือส่วนของ where clause
Code (PHP)
<?php
session_start();
include("include/phpconnect.php"); 
if (!($_SESSION['admin_loged_in'])){
	echo "<script language=\"JavaScript\" type=\"text/javascript\">window.location='index.php';</script>";
	exit; // อย่าลืมหยุดการทำงานด้วย ไม่งั้น ส่วน PHP มันทำงานต่อ ถึงแม้ interface จะทำงานถูกต้อง เพราะเจอคำสั่ง window.location ก่อน
}
$kw1=isset($_GET['keyword'])? $_GET['keyword'] : '';
$kw2=isset($_GET['keyword2'])? $_GET['keyword2'] : '';
if( $kw1 && $kw2 ){
// ถ้าไม่มี condition ไม่ต้องแสดงรายการ
	// กำหนด where clause
	$where="where student_class = '$kw1' and student_room = '$kw2' "; // ไม่ต้องใช้ like เพราะเป็น อักษรเดียว
	$order = ' order by student_class, student_room ';
	$result=mysql_query($sql='select * from student '. $where . $order ) or die( $sql ."<br>".mysql_error());//ประมวลผลคำสั่งsql
	$num=mysql_num_rows($result);//เชคจำนวนเรคคอร์ด
}else $num=0;
?> 
<!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=utf-8" />
<title>ยินดีต้อนรับ</title>
<script language="javascript">
function check(){
	if( document.form1.id.value==""){
		alert("ระบุรหัสประจำตัวนักเรียน");
		document.form1.id.focus();
		return false;
	}else if(document.form1.name.value==""){
		alert("ระบุชื่อนักเรียน");
		document.form1.name.focus();
		return false;
	}else{
		return true;
	}
}
</script>
<style>
body { background-color: #000000;}
.style1 {color: #CCCCCC}
.style2 {color: #Fccc66}
</style>
</head>
<body>
<form action="search.php" method="get" name="form2">
	<font color="#FF3366">
		ระดับชั้นที่ <input name="keyword" value="<?=$kw1?>" type="text"/>
		ห้องที่ <input name="keyword2" value="<?=$kw2?>" type="text"/>
		<input name="submit" type="submit" value="ค้นหา"/>
	</font>
</form>
<?php
if( $num):
?>
<font color="#FF0000">จำนวนทั้งหมด<?=$num?> คน</font>
<table width="685" height="144" border="1" align="center" bordercolor="#FF0000">
<tr>
<td width="60" height="76"><div align="center" class="style1">เลขที่</div></td>
<td width="100"><div align="center" class="style1">รหัสประจำตัว</div></td>
<td width="267"><div align="center" class="style1">ชื่อ-สกุล</div></td>
<td width="182"><div align="center" class="style1">รหัสบัตรประชาชน</div></td>
<td width="70"><div align="center" class="style1">ระดับชั้น</div></td>
<td width="36"><div align="center" class="style1">ห้อง</div></td>
</tr>
<?php 
	$i=0;
	while( $row=mysql_fetch_assoc($result)):
		$i++; 
?>
<tr>
<td height="36"><span class="style2"><?=$row['student_ordinal']?></span></td>
<td><span class="style2"><?=$row['student_id']?></span></td>
<td><span class="style2"><?=$row['student_sex'].$row['student_firstname'].' '.$row['student_surname']?></span></td>
<td><span class="style2"><?=$row['student_identitycard']?></span></td>
<td><span class="style2"><?=$row['student_class']?></span></td>
<td><span class="style2"><?=$row['student_room']?></span></td>
</tr>
<?php 
	endwhile;
?>
</table>
<?php endif; ?>
</body>
</html>









ประวัติการแก้ไข
2015-03-02 07:23:51
2015-03-02 07:54:08
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-02 07:21:12 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-03-02 07:21:12
รายละเอียดของการตอบ ::
ขอบคุณมากคับ ผมเพิ่งจะเริ่มศึกษา ขอบคุณสำหรับคำชีแนะคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-02 14:49:06 By : sarut
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนด้วยนะคับ ค้นหาข้อมูล กำหนดค้นหา2เงื่อไข เขียนโคตยังไง รบกวนช่วยชี้แนะด้วยคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่