PDA

View Full Version : جستجو در متن



majoran
شنبه 29 تیر 1387, 13:42 عصر
سلام من در پایگاهم یک تیبل دارم که توش متن قرار داره می خوام یک کلمه رو داخل اون جستجو کنم و با رنگ متفاوت در نتایج جستجو بدم این کلمه ممکنه تو چند تا از فیلد ها موجود باشه واسه همین می خوام همشون رو نشون بدم .

mysql_select_db($database_PHPackConn, $PHPackConn);
$query_rsCategory = "SELECT * FROM (tblposts) WHERE post_content like '%s%%' ORDER BY post_id DESC";
$rsCategory = mysql_query($query_rsCategory, $PHPackConn) or die(mysql_error());
$row_rsCategory = mysql_fetch_assoc($rsCategory);
$totalCat = mysql_num_rows($rsCategory);
البته نمی دونم با کوئری بالا میتونم همچین کاری رو بکنم یا نه

vahid4134
شنبه 29 تیر 1387, 14:57 عصر
واضحتر بگید

majoran
شنبه 29 تیر 1387, 18:10 عصر
من یه قسمت دارم تو سایتم به نام جستجو که کاربر با وارد کردن کلمه مورد نظر خودش میان اخباری که در سایت موجود هست جستجو می کند و تمام مطالبی را که کلمه جستجو شده در آن وجود دارد به صورت کامل به کاربر نمایش می دهد و کلمه مورد نظر در نوشته ها به رنگ متفاوت نمایش می دهیم

vahid4134
شنبه 29 تیر 1387, 19:17 عصر
%ss%% اشتباه هست و باید به صورت %s% نوشته بشه. برای رنگی کردن نوشته هم که بر می گرده به php و یه str_replace کردن

Arman_gh
شنبه 29 تیر 1387, 20:55 عصر
اگر نوع جدول هات از نوع MyISAM است. برای جستجو میتوانی از قابلیت full text search استفاده کنی.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

yaqubian
شنبه 29 تیر 1387, 23:14 عصر
دوست عزیز
البته وقتی از % استفاده می کنید یادتون باشه که عملگرش like !
نمونه جستجو بوسیله ajax رو من در قسمت
http://barnamenevis.org/forum/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-php/111236-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%DB%8C%DA%A9-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%BE%D9%88%DB%8C%D8%A7-%D8%A8%D9%88%D8%B3%DB%8C%D9%84%D9%87-ajax-5.html
گذاشتم.
موفق باشید