1. TÌM KIẾM TƯƠNG ĐỐI
Ở đây mình sẽ tách ra 2 file để các bạn sẽ hình dung nhé. Một file sẽ chứa mã
HTML tạo form để người dùng thao tác (
timkiem.html) và một file xứ lý tìm kiếm (
xulytimkiem.php).
Chúng ta sẽ tạo một form đơn gian để người dùng nhập tên thành viên cần tìm và nhấn tìm kiếm như sau:
|
<div>
<h2>TÌM KIẾM THEO TÊN THÀNH VIÊN</h2>
<form name="timkiem" action="xulytimkiem.php" method="post">
<input type="text" name="user" value="" size="25px" /><input type="submit" name="ok" value="Tìm Kiếm" />
</form>
</div>
|
Viết thêm chút CSS cho nó đẹp nhé.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
*{
margin:0 auto;
}
div{
width:400px;
height:100px;
background:#CCC;
margin-top:50px;
text-align:center;
}
h2{
font-size:14px;
padding-top:10px;
}
input{
margin-top:20px;
}
|
Sau khi người dùng nhập tên thành viên cần tìm thì chúng ta sẽ lấy dữ liệu ở form và chuyển qua trangxulytimkiem.php để kiếm tra xem người dùng đã nhập từ khóa hay chưa nếu chưa nhập xuất ra thông báo còn nếu nhập rồi thì dúng biến $_POST[] để lấy dữ liệu từ form nhé.
|
<?php
if(isset($_POST['ok'])){
if($_POST['user']==""){
echo "Vui lòng nhập từ khóa tìm kiếm!";
}else{
$user=$_POST['user'];
}
}
?>
|
Sau khi đã lấy được dữ liệu chúng ta sẽ tiến hành kết nối CSDL và viết câu truy vấn tìm kiếm tương đổi để tìm ra thành viên đó. Tìm kiếm tương đối là chúng ta sẽ tìm ra thành viên có user gần đúng với từ khóa cần tìm.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?php
if($user){
$conn=mysql_connect("localhost","root","") or die("can't connect this database");
mysql_select_db("thanhvien",$conn);
$sql="select * from danhsach where user LIKE '%$user%'";
$query=mysql_query($sql);
if(mysql_num_rows($query)!=""){
$stt=1;
while($row=mysql_fetch_array($query)){
$stt++;
echo "<tr>";
echo "<td>".$stt."</td>";
echo "<td>".$row['user']."</td>";
echo "<td>".$row['pass']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['address']."</td>";
echo "</tr>";
}
}else{
echo "<tr><td colspan='4' align='center'>Chưa có thành viên nào</td></tr>";
}
}
?>
|
Như vậy code đầy đủ xứ lý tìm kiếm thành viên dưới đây:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<table align="center" width="500" border="0">
<tr>
<td class="title">Stt</td>
<td class="title">User</td>
<td class="title">Email</td>
<td class="title">Address</td>
</tr>
<?php
if(isset($_POST['ok'])){
if($_POST['user']==""){
echo "Vui lòng nhập từ khóa tìm kiếm!";
}else{
$user=$_POST['user'];
}
}
if($user){
$conn=mysql_connect("localhost","root","") or die("can't connect this database");
mysql_select_db("thanhvien",$conn);
$sql="select * from danhsach where user LIKE '%$user%'";
$query=mysql_query($sql);
if(mysql_num_rows($query)!=""){
$stt=1;
while($row=mysql_fetch_array($query)){
$stt++;
echo "<tr>";
echo "<td>".$stt."</td>";
echo "<td>".$row['user']."</td>";
echo "<td>".$row['pass']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['address']."</td>";
echo "</tr>";
}
}else{
echo "<tr><td colspan='4' align='center'>Chưa có thành viên nào</td></tr>";
}
}
?>
</table>
|
2. TÌM KIẾM TUYỆT ĐỔI
Tìm kiếm tuyệt đối khác với tìm kiếm tương đối ở chổ phải chính xác mới thức hiện truy vấn. Để thực hiện tìm kiếm tuyệt đổi thì chúng ta chỉ cần sửa lại câu truy vấn chút là xong.
|
$sql="select * from danhsach where user='$user'";
|
Như vậy là mình đã hướng dẫn các bạn hai phương pháp tìm kiếm cơ bản nhất. Nếu các bạn muốn tìm kiếm nâng cao hơn thì có thể tùy ý phát triển thêm nhé. Chúc các bạn thành công!
0 nhận xét:
Đăng nhận xét