بهترین روش جستجو در اخبار

amirepsilon

Active Member
سلام
فکر کنید یک جدول news داریم.
بهترین روش جستجو و نمایش result چیه ؟
ممنون
 

sunrise

Member
مي تونيد براحتي با استفاده از يک پرس و جوي SQL اين کار رو انجام بديد، به اين صورت که با استفاده از LIKE عبارت مورد جستجو رو در عنوان، توضيح کوتاه و شرح خبر جستجو نماييد.

مثال:
کد:
SELECT * FROM news
WHERE
(title LIKE %$keyword%
OR somewhat LIKE %keyword%
OR story LIKE %keyword%)
البته اين در ساده ترين حالت ممکن هست و ممکنه بسته به نحوه جستجو اين پرس و جو گسترده تر هم بشه، همينطور دقت کنيد که حتما عبارت مورد جستجو رو ابتدا escape کنيد تا از SQL Injection در امان باشه.
 

Masoud1365

مدیر انجمن
میشه در مورد اون escape توضیح بدی ؟

با اجازه آقا حامد !
escape کردن ورودی یعنی اینکه داده های که توسط یوزر در فیلد مربوط به جست و جوی وارد میشود رو فیلتر کنید که کاراکترهایی که خطرناک هستند رو فیلتر کنه مثل ' کاراکتر راهش هم اینه که متغیرت رو با استفاده از تابع addslash یا توابع مشابه فیلتر کنید.
موفق باشید
 

hidensoft

Member
این escape چقدر شبیه SQL Injection هست :D
اینم یک نوعشه دیگه

بنده اطلاعات زیادی ندارم در این مورد اما در صورت نیاز می توانید از MySQLi استفاده کنید . می گن می شه چند تا کوئری رو با هم اجرا کرد.
یادم نیست اما یک پکیج Pear بود برای جستجو کمک می کرد.
 

جدیدترین ارسال ها

بالا