Ramin Mor
3 سال پیش توسط Ramin Mor مطرح شد
3 پاسخ

همفکری و راهنمایی برای نمایش راهنمابرای کلمات خاص

سلام دوستان وقت بخیر
من یه صفحه جستجو دارم که بر اساس ورودی های کاربر یه سری متن ها رو نشون میدم.
حالا توی متن های نمایش داده شده یه سری کلمات هست که تعاریف خاصی داره.. میخوام وقتی کاربر روش کلیک میکنه اون تعاریف رو نشون بده. برای نمایشش مشکلی ندارم فقط میخوام بدونم که این کلماتی که دارم توی هر رکورد جستجو شده دوباره سرچ کنم و از دیتابیس تعریفشو نشون بدم؟ خیلی بار روی صفحه نمی افته؟ چون نتایج جستجوی کاربر ممکنه چند ده رکورد باه و توی هر رکورد ممکنه چندتا کلمه باشه که تعریف داشته باشه.


ثبت پرسش جدید
Ramin Mor
تخصص : کارشناس آی تی (برنامه نویسی)
@ramin.mor47 3 سال پیش مطرح شد
0

قبلا این مورد رو تو دیجی کالا دیده بودم
تو ویکی پدیا هم این مورد قابل مشاهده هس.
کسی ساز و کار این مورد رو میدونه؟


woz
تخصص : fan of open source world
@wozniak 3 سال پیش مطرح شد
0

@ramin.mor47
شما به چند روش میتوانید این کار رو انجام بدید به نظرم:
1 - روش اول اینکه همزمان با گرفتن نتایج اولیه ای که می گیرید ، تعاریف رو هم کوری بزنید از دیتابیس و داخل html خودتون لحاظ کنید ( مثلا title ها رو با تعاریف پرکنید که موقع hover یا click نشون داده بشه )
2 - روش بعدی استفاده از پیاده سازی به وسیله ی JQuery , Javascript هستش . در این روش باید بعد از رندر نتایج که از طریق ajax و جاوااسکریپت انجام میشه ، event های هاور یا کلیک رو به کلمات موجود در نتایج bind کنید.
اگر روش دوم رو استفاده کردید و به مشکل خوردید همینجا بفرمایید راهنماییتون میکنم


woz
تخصص : fan of open source world
@wozniak 3 سال پیش مطرح شد
0

برای روش دوم هم باید بعد از رندر نتایج یک کلاس روی نتایج بزارید و مثلا در event onclick اون درخواست ajax بزنید دوباره و برای این درخواست route تعیین کنید که تعارف رو برگشت بده . تعارف برگشت داده شده رو در متد success ajax به صورت یک المنت جدید به اون کلمه append کنید . کافیه position المان جدید به صورت absolute باشه و پوزیشن کلمه به صورت relative تا در کنارش نشون داده بشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام