* Login   * Register


Last visit was:
It is currently Wed Nov 14, 2018 10:42 pm
View unanswered posts
View active topics





Post new topic Reply to topic  [ 9 posts ] 
Author Message
 Post subject: Hỏi về chức năng tìm kiếm trong web
PostPosted: Mon Apr 06, 2009 5:59 pm 
Offline

Joined: Tue Mar 17, 2009 7:26 pm
Posts: 18
bạn nào làm chức năng tìm kiếm được rồi.có thể giúp mình k.
theo như thực hành thì mình đã làm ra rồi nhưng nó chỉ tìm khi từ
cần tìm viết giống chính xác với tên tron csdl.mình muốn tìm tên sách
vd:từ tìm là"lập trình" thì nó xuất ra một đống sách lập trình như:lập trình
hướng đối tượng, lập trình c++,...


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Tue Apr 07, 2009 10:18 am 
Offline
User avatar

Joined: Sun Feb 15, 2009 6:25 pm
Posts: 5
Đó là tìm kiếm gần đúng đó nó cũng giống như tìm chính xác vậy nhưng chỉ khác một chút ở câu truy vấn sql. Để tìm gần đúng thì bạn viết câu truy vấn như sau:
$tim =$_POST["txttim"];
$sql="select * from thongtinsach where tensach like '%$tim%'";
Trong đó:
thongtinsach là tên bảng.
tensach là tên trường.
Bạn thử xem làm ra không. Chúc may mắn.


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Tue Apr 07, 2009 8:17 pm 
Offline

Joined: Tue Mar 17, 2009 7:26 pm
Posts: 18
cảm ơn bạn mình sẽ thử....!!! :P :P :P


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Tue Apr 07, 2009 8:51 pm 
Offline

Joined: Tue Mar 17, 2009 7:26 pm
Posts: 18
đây là bài tìm kiếm mình làm được nhưng mình muốn tìm kiếm với cả tên sách và
giá của sách và cả tên tác giả thi cần thêm nhửng gì...


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Fri Apr 10, 2009 10:32 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
Đây là phần tìm kiếm mà mình làm nè. Chương trình tìm kiếm này cho phép bạn chọn theo các chức năng tìm kiếm như:tìm theo tên hàng, giá hàng,số lượng...tuỳ theo nhu cầu mà bạn có thể thêm các tính năng khác. Tuy nhiên để cho chương trình tìm kiếm này hoàn hảo hơn thì còn cần thêm nhiều điều kiện nữa. Nhưng đó là do mình thôi.
Để test chương trình này bạn làm theo các bước sau:
1.Tải file csdl này và giải nén vào:
1.1.Nếu bạn dùng xampp thì giải nén vào /mysql/data.
Nếu bạn dùng easyphp thì /mysql/data.(2 cai này giong nhau).
2.Tải file tìm kiếm và giải nén:
2.1./htdoc nếu dùng xampp.
2.2./www nếu dùng easyphp.
-Sau khi đã hoàn tất các thao tác trên bạn chạy localhost và gõ từ khoá để tìm thử.
Chúc các bạn thành công!


You do not have the required permissions to view the files attached to this post.


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Mon Apr 20, 2009 12:19 am 
Offline
User avatar

Joined: Thu Feb 05, 2009 3:16 pm
Posts: 102
baothibay wrote:
Đó là tìm kiếm gần đúng đó nó cũng giống như tìm chính xác vậy nhưng chỉ khác một chút ở câu truy vấn sql. Để tìm gần đúng thì bạn viết câu truy vấn như sau:
$tim =$_POST["txttim"];
$sql="select * from thongtinsach where tensach like '%$tim%'";
Trong đó:
thongtinsach là tên bảng.
tensach là tên trường.
Bạn thử xem làm ra không. Chúc may mắn.

Cho hỏi thêm nhé! Nếu tên là Nguyen Tan Thang. Bây giờ theo cách của bạn thì tui nhập Nguyen Tan thì sẽ tìm được Nguyen Tan Thang, tui nhập Tan Thang cũng tìm được Nguyen Tan Thang luôn. Nhưng bạn biết cách nào khi tui nhập Nguyen Thang thì sẽ cho ra kết quả Nguyen Tan Thang luôn không vậy?


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Wed Apr 22, 2009 7:00 pm 
Offline
User avatar

Joined: Sun Feb 15, 2009 6:25 pm
Posts: 5
Cái này thì chắc mình pó tay wa. Mà mình có ý này bạn làm thử xem ra không he. Khi lấy được biến chuỗi từ textbox tìm rồi thì bạn viết hàm cắt chuỗi đó ra. Duyệt hết chuỗi so sánh từng kí tự với khoảng trắng rồi khi nào bằng thì trả về vị trí thứ i trong chuỗi. Sau đó dùng hàm cắt chuỗi từ vị trí đầu đến vị trí i đó. Lúc đó mình sẽ tìm gần đúng với chuỗi mình vừa cắt ra ma cụ thể trong trường hợp này la Nguyen.
Mình thì chưa thử nhưng ý của mình thì như thế. Nếu bạn thấy có lý thì làm thử nhe. Mà mình thấy bạn lấy 9.5 được rồi vả lại mình mà có thể tìm kiếm như google làm thì thiệt la siêu rồi he. :) :)


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: Hỏi về chức năng tìm kiếm trong web
PostPosted: Sat Apr 25, 2009 1:31 am 
Offline
User avatar

Joined: Thu Feb 05, 2009 4:21 pm
Posts: 27
Location: Duyên Hải, Trà Vinh
---------
Oh Yeah làm đc rồi nà!
Dựa vào ý tưởng cắt ra nhưng đúng là làm mới thây nó nhiều việc.
Sao lại dùng lệnh ráp lại.Giờ chỉ mới là code sơ bộ. đợi cải tiến chút ít rùi gởi bản hoàn chỉnh sau!
Cái này chú Kiên và Bẩy tham khảo trước vậy! có gì góp ý dùm
Code:
<?php
   include("KetNoi.php");
   $chuoi=$HTTP_POST_VARS["tensearch"]; //tensearch la ten bien trong form
        //cat chuoi
   $start=0;
   $t=0;
   for($i=0;$i<strlen($chuoi);$i++)
   {
      if($chuoi[$i]==' ')
           {
                   $subchuoi[$t]=substr($chuoi,$start,($i-$start));
                   $start=$i+1;
                   $t++;
           }
           $subchuoi[$t]=substr($chuoi,$start,$i-$start+1);//cau nay de cat lay doan cuoi
           echo "<br>";
   }
        // sao doan nay se co day subchuoi[0],subchuoi[1]... chua cac doan da bo khoan trang
        $sql="Select * from thongtinanime where Ten like '%$subchuoi[0]%'";
        //cau tren tim voi doan dau tien
        for($i=1;$i<=$t;$i++)
        {
       $sql.=" and Ten like '%$subchuoi[$i]%'";
        }
        //vong lap de nap cac doan sau neu co
        //duoi nay la doan ma hien thi rui minh hem noi gi them
   $kq=mysql_query($sql,$kn);
   if($chuoi!="")
   {
      if(mysql_num_rows($kq)>0)
      {
         echo "Tìm thấy ",mysql_num_rows($kq),"dữ liệu thỏa điều kiện.<br>";
         echo "<table border=0 cellspacing=10>";
         while($mang=mysql_fetch_array($kq))
            {
               $t=$mang["Ten"];
                  $tl=$mang["TheLoai"];
                  $mt=$mang["MoTa"];
                  $tt=$mang["ThongTin"];
                  $l=$mang["Link"];
                  $lp=$mang["LinkP"];
                  echo "<tr>";
                  echo "<td><img src=$lp align=left hspace=20></td>";
                  echo "<td><b>$t</b><br>";
                  echo "Thể Loại: $tl<br>";
                  echo "$mt<br>";
                  echo "$tt<br>";
                  echo "Link: $l<td>";
                  echo "</tr>";
            }
         echo "</table>";
      }
                else
                {
                   echo "Khong tim thay du lieu thoa dk";
                }
   }
?>


p/s àh wên. nhớ sưa đoạn xuất và csdl lại như của mình nha! thử có lỗi gì nói Tuấn sữa! Cám ơn trước


Report this post
Top
 Profile E-mail  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 


Who is online

Users browsing this forum: No registered users and 0 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron

Create Forum · php-BB© · Internationalization Project · Report abuse · Terms Of Use/Privacy Policy
© Forums-Free.com 2009