Chào bạn, nếu bạn là thành viên xin đăng nhập (Quên mật khẩu?) nếu chưa bạn có thể đăng ký tài khoản mới.
Thông báo: Thành viên muốn đăng nhập ở trang chủ, vui lòng vào Diễn đàn đăng nhập, sau đó quay lại trang chủ.


Bài viết mới nhất

Tìm kiếm [Nâng cao]

Tạo trang tìm kiếm cho site bạn

Người gửi: lyhuuloi

23/10/2005, 06:17 pm
Trong bài viết này mình sẽ hướng dẫn bạn cách viết một trang tìm kiếm cơ bản nhất. Bài viết có 3 phần chính:

1. Kết nối đến Database
2. Form nhập từ khóa tìm kiếm - HTML
3. Xử lý từ khóa và liệt kê kết quả tìm thấy - PHP

Đầu tiên bạn tạo file seek.php, rồi lần lượt add các đoạn code dưới đây vào giữa thẻ "<?php" và "?>":

1. Kết nối đến Database

$db_host = "localhost";
$db_name = "DATABASE_NAME";
$db_username = "DATABASE_USER_NAME";
$db_password = "DATABASE_USER_PASSWORD";

@mysql_connect("{$db_host}", "{$db_username}", "{$db_password}") or die("Could not connect");
@mysql_select_db("{$db_name}") or die("Could not select database");


2. Form nhập từ khóa tìm kiếm - HTML

print <<<EOF
<form method="post" action="?act=do">
T&#236;m ki&#7871;m: <input type="text" name="keyword" value="{$_POST['keyword']}"> <input type="submit" name="submit" value="Submit">
</form>
EOF;


3. Xử lý từ khóa và liệt kê kết quả tìm thấy - PHP

if ( $_GET["act"] == "do" )
{
$keyword = addslashes ( htmlspecialchars ( $_POST["keyword"] ) );

$sql_query = @mysql_query ("SELECT * FROM members WHERE name LIKE '%{$keyword}%'");

if ( @mysql_num_rows ( $sql_query ) > 0 )
{
print "<hr />";

while ( $result = @mysql_fetch_array ( $sql_query ) )
{

print "+ {$result['name']}<br />";

}
}
}


Bạn có thể xem thêm bài "thuật toán phân trang" trên trang chủ của SCTT để giới hạn kết quả tìm kiếm theo từng trang.

(Written by lyhuuloi - sanchoituoitre.vn)

Bài phản hồi
tapyeund 27/08/2007, 01:43 pm
bai viet kha hay
Vondermot 18/09/2007, 03:59 pm
Cam on ban nhe bai duoc day.

 Thống kê chung
Đang trực tuyến
107 khách, 1 thành viên.
Thông số
Tổng số bài viết đã đăng: 57,953
Tổng số thành viên: 109155
Thành viên mới nhất: Anh Tú
Kỷ lục số người trực tuyến: 521   [ 09/04/2008, 02:18 am ]
[Thời gian tải trang này là 0.297 giây] - [27 truy vấn] - [GZIP bật]