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ìm kiế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) |