search

memeri

Member
من می خوام یک اسکریپت سرچ در بانک اطلاعاتی mysql بسازم،میشه لطفاً کمکم کنید!

مثلاً توجه کنید!

PHP:
mysql_query("select * from item where body='$search'",$conn);
این چیزی که بالا نوشتم اگه body با $serach یک باشه جوا میده!ولی اگه در body چیزی علاوه بر serach نیز نوشته شده باشه چیزی رو بر نمی گردونه!

میشه من رو راهنمایی کنید که اگه بخوام از روش دوم استفاده کنم باید چی کار کنم؟؟؟؟
(اگه تو body ، کلمه مورد نظر هم بود + کلمه های دیگر جواب رو برگردونه)
نمی دونم تونستم منظورم رو برسونم یا نه!!!

در ضمن چه جوری میشه اگه $page برابر 1 بود بانک سطر 1 تا 10 بانک اطلاعاتی رو برگردونه،اگه برابر 2 بود سطر 10 تا20 و بالآخر رو برگردونه!
خیلی فوری
با تشکر
 

pezhman32

Active Member
شما يايد يه حلقه ي تكرار درست كني كه تمامي اطلاعات در اون بررسي بشن و در صورتي كه با كلمه ي مورد نظر جور بودن بر روي مرور گر نمايش داده بشن.
براي جستجو در يك دنباله ي كاركتري نيز مي توني از تابع
strstr($your_word,$your_text);
استفاده كني...
اگه مسعله برات روشن نشد بگو تا بنويسم
فلن عجله دارم.باي
 

Ocarina

Member
عزیز دل برادر ...
پس دستور Like تو SQL چیکاره است؟؟؟
کد:
SELECT *
FROM authors
WHERE name LIKE '%YourWord%'
 

memeri

Member
میشه هر دو مورد رو توضیح بدین!

مثلاً من می خواهم کل مت نمایش داده بشده و کلمه مورد نظر با رنگ قرمز باشه!فکر نکنم با link بشه ولی اگه می شه هر دو رو توضیح بدین!!!
 

tabib_m

Member
اگه ميخواي از عبارات با قاعده استفاده كني ، همون like كه دوستمون گفت خوبه
اگه فقط ميخواي هميني كه گفتي رو نتيجه بگيري يعني "اگه در body چیزی علاوه بر serach نیز نوشته شده باشه"
ميتوني از regexp استفاده كني:
PHP:
mysql_query("select * from item where body regexp '$search'");

اين ميشه همون نتيجه اي كه شما ميخواي
 

memeri

Member
در ضمن چه جوری میشه اگه $page برابر 1 بود بانک سطر 1 تا 10 بانک اطلاعاتی رو برگردونه،اگه برابر 2 بود سطر 10 تا20 و بالآخر رو برگردونه!
خیلی فوری
با تشکر
 

Ocarina

Member
در ضمن چه جوری میشه اگه $page برابر 1 بود بانک سطر 1 تا 10 بانک اطلاعاتی رو برگردونه،اگه برابر 2 بود سطر 10 تا20 و بالآخر رو برگردونه!
خیلی فوری
با تشکر
اگه
خوب این نیاز به توضیح داره!؟ خودت داری جواب خودتو میدی
 
آخرین ویرایش:

pezhman32

Active Member
با استفاده از دستور LIMIT كه دوتا آرگومان مي خواد كه اوليش اينه كه از كجا شروع كنه و دوميش ايه كه چندتارو نشون بده:
کد:
mysql_query("SELECT * FROM table LIMIT 20,10[/code
 

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

بالا