PDA

View Full Version : سوال در مورد ساخت جست و جو با PHP



mohammad hoseini
سه شنبه 28 خرداد 1392, 19:15 عصر
سلام دوستان یک سوال داشتم . لطفا مسخره نکنید اگر پیش پا افتادست و به جای دیگه ایی بهم لینک ندید
من تازه کارم میخواستم یک سرچ برای وبسایتم بسازم .نمیدونم راستش چی کار کنم . اگر کوئری هست برای اینجور کارا (پیشرفته SELECT ) یا یک طور دیگه لطفا بهم بگید.

MRmoon
سه شنبه 28 خرداد 1392, 19:52 عصر
بجا مساوي از LIKE استفاده كن و در دو طرف كلمه ي مورد نظر % بذار مثال:
SELECT * FROM table WHERE field LIKE '%searchString%'

مهرداد سیف زاده
سه شنبه 28 خرداد 1392, 19:57 عصر
دوست عزیز چرا باید شما رو بخاطر سوالتون مسخره کنن. من حدود یکساله به این تالار سر میزنم تا بحال ندیدم کاربران تالار کسی رو مسخره کنن. همچنین اضافه کردن جستجو در حدود یک سطح پیشرفته هست.
برای جستجو بیشتر از خدمات گوگل استفاده میکنن تا خودشون از پایه امکان جستجو بزارن ولی بعضی مواقع ها که حتما باید برنامه‌نویسی کنی مثلا سایت مشاوراملاک، برای جستجو نمیشه از گوگل استفاده کرد.

برای جستجو در دیتابیس از دستور like در sql (http://w3schools.com/sql/sql_like.asp) استفاده میشه. حالا با مثال زیر شاید بهتر متوجه بشید:


<?php
if(isset($_POST['word'])){
$key_search = $_POST['word'];
$sql = "SELECT * FROM `article` WHERE `content` LIKE '%$key_search%'";
$query = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($query)){
echo 'title article:'.$row['title'];
echo 'content article:'.$row['content'];
}
}
?>

به خط چهارم که دستور sql نوشته شده توجه کنید که چطور کلمه گرفته شده like زده میشه. برای اطلاعات بیشتر به w3schools (http://w3schools.com/sql/sql_like.asp)مراجعه کنید.