View Full Version : سوال: ذکمه سرچ برای سایت
mahasti
پنج شنبه 22 اسفند 1392, 10:40 صبح
سلام به همه دوستان
من میخوام توسایتم یه دکمه سرچ داینامیک داشته باشم که تو جدولای مختلف تو ذیتاسورسم جستجو کنه و اطلاعات مربوط به اون کلمه رو از هرجای سایت به کاربر نشون بده...
باید چطور عمل کنم؟؟
ممنون
ali.n93
پنج شنبه 22 اسفند 1392, 13:26 عصر
کافیه یه sqlconnection و یه sqlcommand تعریف کنید. بعد دستور select رو توی sqlcommand بنویسید. اگه سرچ کنید حتما به نتیجه میرسید
mahasti
پنج شنبه 22 اسفند 1392, 18:46 عصر
این درسته,اما من اگه بخوام تو تمام بانکم سرچ کنم,باید به تعداد جدولام کوئری بنویسم؟
download69
پنج شنبه 22 اسفند 1392, 22:40 عصر
اگر ساختار بانکت رو بگی بهتر میشه کمک کرد
mRizvandi
پنج شنبه 22 اسفند 1392, 23:36 عصر
یه روش همونی که گفتی هست
می تونی از FullTextSearch استفاده کنید
http://technet.microsoft.com/en-us/library/ms142571.aspx
mahasti
جمعه 23 اسفند 1392, 18:20 عصر
من با sqlserver کار میکنم و طبق اطلاعاتی که دارم از طریق کوئری زیر میشه تو یه جدول عمل سرچو انجام داد.
"%'"+select * from Lesson where Title like '"+searchBox.Text"
اما مشکل من اینه که من فقط نممیخوام تو جدوله Lesson سرچ کنم,میخوام همه جدولامو جستجو کنم و نتیجه رو به صورت لینک توی listview بریزم....
اگه اطلاعی در این رابطه دارین با کد راهنماییم کنین,ممنون
anvar
جمعه 23 اسفند 1392, 19:44 عصر
کوئری های جداول مختلف رو می تونی با دستور union ترکیب کنی و مثل یک جدول واحد ازشون استفاده کنی. البته به محدودیت های موجود هم توجه کن
Select .... from table 1 where title like .....
union
Select .... from table 2 where title like .....
مشکلی که جلوتر با اون برخورد خواهی کرد - فهمدین این نکته است که هر رکورد مربوط به کدام جدول است تا احیانا در زمان لینک دهی به نتایج بتونی راحت تر کنترلشون کنی. بهترین راه دادن یک آی دی یکتا به هر کدام از جداول هست مثلا 1 به جدول شماره 1 و یا 2 به جدول شماره 2
نکته دوم هم این است که یک ستون مجازی و مشترک برای ستون های مورد نظر باید در نظر بگیری مثلا
select column1 as myucolumn from table1
union
select coulmn2 as mycolumn from table2
الان در خروجی ها ستونی به نام mycolumn دارای که مثلا عنوان های پیدا شده است
meysam99
جمعه 23 اسفند 1392, 20:49 عصر
اگه ساختار جدوالت با هم فرق میکنه جدا جدا می توانی رو هر کدام سرچ بزنی و بعد خروجی همه رو به صورت یک لیست برگردانی.
اگه ساختارها شبیه هم هستن از union در جستجو استفاده کن.
اگه ساختار سایت بزرگه و اطلاعات خیلی زیاد و مهمه از فول تکست سرچ استفاده می توانی بکنی
یک راه دیگه هم استفاده از گوگل هست که بگی اون برات جستجو رو انجام بده . آخری دیگه خودت کاری نمیکنی :چشمک:
mahasti
جمعه 23 اسفند 1392, 22:41 عصر
این union که میگین قابل اجرا نیس,من یه جدول درس,یه جدول جزوه,یه جدول تمرین رو دارم که دوتای آخری با اولی ارتباط دارن,حالا اگه کاربر اومد کلمه ای سرچ زد که توی هر سه بود چجوری براش کوئری بنویسم؟؟
meysam99
دوشنبه 26 اسفند 1392, 18:00 عصر
از گوگل به اینصورت استفاده کن
<form target="_blank" method="get" action="http://www.google.com/search">
<input type="hidden" name="domains" value="http://www.pineportal.com">
<input type="hidden" name="oe" value="UTF-8">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="hl" value="fa">
<input type="hidden" name="sitesearch" value="http://www.pineportal.com">
<input id="query" class="search-box" type="text" style="color: rgb(153, 153, 153);" value="" maxlength="155" name="q">
<input class="search-btn" type="image" src="" alt="جستجو">
</form>
fakhravari
سه شنبه 27 اسفند 1392, 10:49 صبح
سرچ بر اساس چند جوین انجام میشه،
که لایک باید باشه
براساس متن،بادی،..
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.