ورود

View Full Version : سوال: سرج فیس بوک!



tecnocomputer2
یک شنبه 17 بهمن 1389, 16:23 عصر
با سلام. یه سوال دارم پیرامون:
سرچ فیس بوک - یا سرچ گوگل. که وقتی متنی رو برای سرچ میزاری مثل یک کنترل کمبو زیرش نتیجه سرچ رو نشون میده. این عکسها رو ببینید:

http://up.iranblog.com/images/1kf94zdcov0p2ptmhog.jpg
http://up.iranblog.com/images/2aisam1vflr7n6y74be.gif

کسی مقاله ای چیزی در این مورد دارد؟
چجور کار میکنه؟ کاری به ارسال اجاکسش ندارم، که اس کیو ال هم همینطور فقط مطالبی که به جاوا و Jquery ربط داره میخام...

shozdeh
یک شنبه 17 بهمن 1389, 18:42 عصر
سلام
من تو یه کتاب آزاکس خوندم که گوگل به صورت آرایه لینک ها رو در اختیارت قرار میده. مثلا آرایه دو بعدیی که عضو اولش نام و عضو دومش تعداد دفعات تکرارشه.
شما میتونید لینک هارو از گوگل بگیرید و بعدا هر جایی که خواستید از شون استفاده کنید.
اگه سرچ کنید راه گرفتنشو پیدا میکنید . من که یادم نیست !!!!:خجالت:

L u k e
یک شنبه 17 بهمن 1389, 19:46 عصر
خوب یه Select می کنی توی Database و اونایی که با عبارت وارد شده مطابقت دارن و توی COmbo Box ت می یاری

tecnocomputer2
یک شنبه 17 بهمن 1389, 23:27 عصر
اره میدونم سلکت کنم: % matn %

کاری به اینکه چجور اطلاعات رو میگیره، ارسال اجاکسش ندارم.

نوع نمایشش رو میگم. که به صورت یک Combobox هست. و اینکه وقتی کاربر متن رو وارد میکنه، حین وارد کردن متن زیر چند نتیجه جستجو براش نمایش میده.
این کار رو اگه بخوایم توی متد: onkeypress کنترل inputمون بنویسیم که وقتی کاربر اطلاعات وارد میکنه همزمان جستجو هم انجام بشه خیلی درخواستها ارسال میشه برای جستجو. مثلا کاربر دنبال متن برنامه نویس میگرده حین تایپ متنش یازده بار (به تعداد کاراکترهای متن برنامه نویس) onkeypress عمل میکنه! و این باعث میشه 11 بار درخواست جستجو Post بشه برای سایت.

ارسال ها:
بار اول: ب
بار 2: بر
بار 3:برن
بار 4:برنا
بار 5:برنام
بار 6:برنامه
بار 7:برنامه
بار 8:برنامه ن
بار 9:برنامه نو
بار 10:برنامه نوی
11:برنامه نویس

چجوری میتونم کاری کنم که اسکریپتم تشخیص بده چه موقع جستجو کنه. فکر کنم:
وقتی به مدت زمان خاصی (مثلا 5 ثانیه) کاربر چیزی تایپ نکرد یعنی میخاد جستجو بشه.

- خوب حالا چیکار کنم؟ از عزیزانی که در مورد جاوا اطلاعات دارن میخام کمک کنن تشکر

mehdi.mousavi
دوشنبه 18 بهمن 1389, 00:42 صبح
نچجوری میتونم کاری کنم که اسکریپتم تشخیص بده چه موقع جستجو کنه. فکر کنم: وقتی به مدت زمان خاصی (مثلا 5 ثانیه) کاربر چیزی تایپ نکرد یعنی میخاد جستجو بشه. - خوب حالا چیکار کنم؟ از عزیزانی که در مورد جاوا اطلاعات دارن میخام کمک کنن تشکر

سلام.
شما خودتون پاسخ سوال رو به درستی دادید. من معمولا خودم به 150 میلی ثانیه کفایت میکنم، یعنی اگر از آخرین باری که کلید زده شد، 150ms گذشت، اونوقت بر اساس محتوای فعلی TextBox عمل جستجو رو انجام میدم. در غیر اینصورت، با زده شدن هر کلید من Timer مربوطه رو Reset میکنم، تا درخواستی به سرور ارسال نشه. برای راه اندازی timer میتونید از setTimeout (http://www.w3schools.com/js/js_timing.asp) و برای متوقف کردن اون میتونید از clearTimeout استفاده کنید.

موفق باشید.