ทำ search form ค้นหาคำในเว็บตัวเองยังไงคับ... ?

เริ่มโดย charlie, 14 มีนาคม 2009, 14:22:00

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

charlie

ผมเพิ่งเริ่มเรียนรู้เรื่อง php หน่ะคับ พอเป็นแบบ งูๆปลาๆ คับ อยากทำ search form ในเว็บตัวเองอ่ะคับ (ไม่ใช่ดึงข้อมูลจากกูเิกิ้ลนะ) ทำยังไงอ่ะคับ T_T

ถ้าเป็นไปได้ ขอโค้ด php ตัวอย่างในเรื่องนี้ด้วยนะคับ จะเอาไป adapt คับ

ขอบคุณสำหรับทุกคำตอบ   :)

navico


barbies55

สร้างไฟล์ติดต่อฐานข้อมูล connect.php

<?
$host="localhost";
$user="root";
$pw="123456";
$dbname="test";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "No new result.";
exit ();
}

?>


สร้างกล่องเซิท

<form method="get" action="search.php">
  <input type="text" name="search" />
  <input name="submit" type="submit" value="search" /> 
</form>


จากนั้นสร้างไฟล์ search.php เพื่อแสดงผล

<?php
require('connect.php'); 
?>


<?php
$search
=$_GET[search] ;

$sql "select * from Tablename where Topicname like '%$search%' or Postcontent like '%$search%'";
$result=mysql_db_query($dbname,$sql);
while(
$r=mysql_fetch_array($result)) {

$topic=$r[Topicname];
$content=$r[Postcontent];
$no++;

echo 
"$no  $topic<br />
$content <br />
.................................................<br />
"
;
}

echo 
"";
//}
?>




อันนี้ยกตัวอย่าง เพิ่มตัวแปรได้ตามสะดวก
รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

satangirl

ระบบ search แบบ ค้นหาทั้งเวบ หรือ search หาเฉพาะ เช่น หาเฉพาะชื่อสมาชิก

charlie

อ้างถึงจาก: barbies55 ใน 14 มีนาคม 2009, 15:56:18
สร้างไฟล์ติดต่อฐานข้อมูล connect.php

<?
$host="localhost";
$user="root";
$pw="123456";
$dbname="test";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "No new result.";
exit ();
}

?>


สร้างกล่องเซิท

<form method="get" action="search.php">
  <input type="text" name="search" />
  <input name="submit" type="submit" value="search" /> 
</form>


จากนั้นสร้างไฟล์ search.php เพื่อแสดงผล

<?php
require('connect.php'); 
?>


<?php
$search
=$_GET[search] ;

$sql "select * from Tablename where Topicname like '%$search%' or Postcontent like '%$search%'";
$result=mysql_db_query($dbname,$sql);
while(
$r=mysql_fetch_array($result)) {

$topic=$r[Topicname];
$content=$r[Postcontent];
$no++;

echo 
"$no  $topic<br />
$content <br />
.................................................<br />
"
;
}

echo 
"";
//}
?>




อันนี้ยกตัวอย่าง เพิ่มตัวแปรได้ตามสะดวก


ขอบคุณมากค้าบบบบ  :'(