Ứng dụng tìm kiếm thành viên bằng PHP và Mysql
Bài trước mình đã hướng dẫn các bạn viết Ứng dựng sửa xóa thành viên bằng PHP và Mysql như vậy coi như phần PHP và Mysql cơ bản hoàn thành và các bạn cũng đã có đủ kiến thức …
Bài trước mình đã hướng dẫn các bạn viết Ứng dựng sửa xóa thành viên bằng PHP và Mysql như vậy coi như phần PHP và Mysql cơ bản hoàn thành và các bạn cũng đã có đủ kiến thức để làm một site đơn giản. Tiếp theo bài hôm nay mình sẽ hướng dẫn các bạn một ứng dụng khác.
Chắc chắn khi các bạn vào một website hay quản trị của website sẽ thấy một cái khung cho người dùng nhập từ khóa và nhấn tìm kiếm. Tùy vào mục đích tìm kiếm mà lập trình viên người ta sẽ tạo ra một form để cho người dùng thao tác. Ở bài viết này mình sẽ viết ứng dụng một tìm kiếm đơn giản đó là nhập tên thành viên và tìm ra thông tin thành viên đó với 2 phương pháp tìm kiếm tương đối và tìm kiếm tuyệt đối. Mình sẽ sử dụng lại CSDL của bài ứng dụng thành viên luôn cho đở công tạo lại.
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:
1 2 3 4 5 6 | <div> <h2>TÌMKIẾMTHEOTÊNTHÀ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:0auto; } 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é.
1 2 3 4 5 6 7 8 9 | <?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","")ordie("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","")ordie("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.
1 | $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!
Category: Lập trình PHP, php căn bản
0 comments