ไม่ว่าจะโปรเจ็คเล็ก หรือ ใหญ่ ต่อไปนี้ไม่ต้องกลัวว่าจะทำไม่ได้ ทำไม่ทัน อีกต่อไป
โปรแกรม PHP Code Father V.2010 จะช่วยให้งานของคุณเสร็จเร็วขึ้นกว่า 80%

เหมาะสำหรับผู้ที่สนใจ ไม่ว่าจะเป็นนิสิต นักศึกษา ผู้ที่กำลังศึกษาเอง ทั้งมือใหม่ มือเก่า
สามารถดูเป็นตัวอย่าง หรือ จะเอาไปรับเขียนโปรแกรม รับพัฒนาเว็บไซต์ได้แบบ ชิว ๆ

เนื่องจากพัฒนาขึ้นใช้เองในทีแรก ฟังก์ชั่นการใช้งานและอื่น ๆ จึงเข้าใจและใช้งานง่ายดาย
สามารถตอบโจทย์หลัก ๆ ที่เป็นหัวใจของการพัฒนาเว็บไซต์ ได้อย่างตรงจุด

เพียงแค่ไม่กี่คลิก ก็สามารถส่งออกไฟล์ นามสกุล .php และนำไปใช้งาน "รัน" ได้เลยทันที
สามารถแสดงข้อมูล โดยมีระบบแบ่งหน้า สามารถเปลี่ยนรูปแบบ หน้าตาได้ตามใจชอบ
สามารถเพิ่มข้อมูลใหม่ แก้ไขข้อมูล ค้นหาข้อมูลตามฟิลด์ และลบข้อมูลได้
โดยจะมีฟังก์ชั่น Javascript สำหรับตรวจสอบ และแจ้งผล อย่างครบถ้วน

อย่ามัวแต่ฟังผมโม้...โหลดไปลองกันเลยครับ

 
 

20 บทความ ยอดนิยม

Code Search PHP In Mysql Database By Fields การค้นหาข้อมูลในฐานข้อมูล ตามชื่อฟิลด์


       การค้นหาข้อมูลในฐานข้อมูล ตามรายชื่อฟิลด์ที่ต้องการนั้น หลาย ๆ คนคงจะเคยพบเจอกันมาบ้างแล้ว
ซึ่งผู้ใช้งานจะสามารถค้นหาและใช้งานได้สะดวก รวดเร็ว และถูกต้องตรงตามความต้องการมากกว่าการไม่ระบุฟิล์
ที่จะค้นหา

วันนี้จึงขอนำเสนอเทคนิค วิธีการ ที่ผมใช้อยู่ครับ อาจจะไม่ใช่เทคนิค "ขั้นเทพ" อะไร แต่คนธรรมดาอย่างเรา ๆ ก็ใช้ได้ ไม่มีปัญหา
ตัวอย่างนี้จะเป็นการค้นหาข้อมูลนักเรียนนะครับ จะมีค้นหาตามรหัสนักศึกษา ตามชื่อ ตามนามสกุล และตามกลุ่มเรียน



โค้ดในส่วนของฟอร์มค้นหา


<form name="form1" method="post" action="student.php?show=OK&strSearch=Y">
<table width="100%" >
<tr>
<td width="36%">
<div align="right">ค้นหา :
<select name="Search2">
     <option value="Student_ID" <? if($Search2=="Student_ID"){ ?>selected<? }?>>รหัสนักศึกษา</option>
     <option value="FirstName" <? if($Search2=="FirstName"){ ?>selected<? }?>>ชื่อ</option>
     <option value="LastName" <? if($Search2=="LastName"){ ?>selected<? }?>>นามสกุล</option>
     <option value="Group_Study" <? if($Search2=="Group_Study"){ ?>selected<? }?>>กลุ่มเรียน</option>
</select></div>
</td>
<td width="64%">

     <input name="Search" type="text" size="20" value="<? echo $Search?>">
     <input type="submit" name="submit" value="Search"> ตามรหัสนักศึกษา,ชื่อ, นามสกุล, กลุ่มเรียน
</td>
</tr>
</table>
</form>

 

$Search = ตัวแปรที่ใช้เก็บข้อความที่เราค้นหาครับ เมื่อส่งค่าไปค้นหาแล้วก็จะนำค่าตัวแปรนี้ไปแสดงไว้ในช่องค้นหา
ตามโค้ดนี้
<input name="Search" type="text" size="20" value="<? echo $Search?>"> เพื่อให้ผู้ใช้ได้รู้ว่าเขาค้นหา
อะไร

$Search2 = เป็นตัวแปรที่ใช้เก็บชื่อฟิล์ดที่เราค้นหา เมื่อส่งค่าไปค้นหาก็จะนำตัวแปรนี้ไปตรวจสอบ ตามโค้ดนี้

<option value="Student_ID" <? if($Search2=="Student_ID"){ ?>selected<? }?>>รหัสนักศึกษา</option>
<option value="FirstName" <? if($Search2=="FirstName"){ ?>selected<? }?>>ชื่อ</option>
<option value="LastName" <? if($Search2=="LastName"){ ?>selected<? }?>>นามสกุล</option>
<option value="Group_Study" <? if($Search2=="Group_Study"){ ?>selected<? }?>>กลุ่มเรียน</option>

เพื่อให้ผู้ใช้ได้รู้ว่าเขาได้เลือกค้นหาตามเงื่อนไขได เช่น ถ้าผู้ใช้เลือกค้นหาตาม ชื่อ เมื่อค้นหาเสร็จระบบก็จะตรวจเช็ค

และทำการโฟกัส หรือ Selected ไว้ที่ ชื่อ

 

* * * ถ้าไม่ส่งค่าตัวแปรทั้ง 2 ตัวนี้ ผู้ใช้ก็จะไม่ทราบว่าตัวเองได้ค้นหาอะไร ตามเงื่อนไขอะไร ครับ


 

โค้ดในส่วนของการค้นหา

 

if($strSearch=="Y"){
     $sql="select * from tbl_student Where ".$Search2." like '%".$Search."%' "; // คำสั่งค้นหา
}else{
     $sql="select * from tbl_student";
}

     $Qtotal = mysql_query($sql);


เนื่องจาก ผมได้ทำหน้าเพิ่ม ลบ แก้ไข ค้นหา ไว้ในหน้าเดียวกันหมด เลยต้องสร้างตัวแปร strSearch ขึ้นมา

<form name="form1" method="post" action="student.php?show=OK&strSearch=Y">

ตอนส่งค่าไปก็จะเข้าโหมดการค้นหาต่อไป

 

 

อธิบายคำสั่งนิดนึงนะครับ เผื่อคนที่ยังไม่รู้

 

select * from tbl_student Where ".$Search2." like '%".$Search."%'

 

เป็นคำสั่งเลือกข้อมูลจากฐ้านข้อมูล ตามเงื่อนไขครับ เช่น ถ้าผู้ใช้ค้นหาตามชื่อ และระบุชื่อที่ค้นหาเป็น ""

แล้วคลิกปุ่มค้นหา ระบบก็จะส่งค่าตัวแปร Search Search2 และ strSearch=Y ไป

ก็จะมาเข้าเงื่อนไขที่เราเช็คไว้ ตามโค้ดข้างบนนะครับ แล้วโค้ดคำสั่ง sql ก็จะได้ ดังนี้ครับ ถ้าลอง echo ตัวแปร $sql

 

select * from tbl_student Where FirstName like '%ก%'

 


*** เงื่อนไข like ของคำสั่ง Sql Select

- ถ้าต้องการค้นหาข้อมูลที่ขึ้นต้นด้วย X ก็ใช้รูปแบบดังนี้ครับ like 'X%'

- ถ้าต้องการค้นหาข้อมูลที่ลงท้ายด้วย X ก็ใช้รูปแบบดังนี้ครับ like '%X'

- ถ้าต้องการค้นหาข้อมูลที่ประกอบด้วย X (ไม่ว่า X จะอยู่หน้า หลัง กลาง ) ก็ใช้รูปแบบดังนี้ครับ like '%X%'



เป็นอย่้างไรบ้างครับ พอจะรู้เรื่องหรือเปล่า อาจจะไม่เห็นภาพ
แต่ก็พยายามจะอธิบายละเอียดที่สุด เท่าที่จะสามารถทำได้
ค่อย ๆ อ่านตามไปเรื่อย ๆ ที่ละบรรทัด ให้หมดนะครับ อย่ารีบใจร้อน
หากไม่เข้าใจก็สอบถามมาได้ตลอดครับ

บทความทั้งหมด

   
  © www.Code-Father.com . All rights reserved. | เซียนหวย | best for sale | top 10 best | online shopping center | discount cheapest | 190xb
?>