تبلیغات

تبلیغات
طراحی و بهینه سازیمشاهده

هاست

آموزش ساخت autocomplete با کمک php و JQuery

آموزش ها , مقالات,آموزش,ترفند
آموزش ساخت autocomplete با کمک php و JQueryReviewed by Admin on Jul 16Rating:

خود تکمیلی (Auto-completion) یعنی برنامه یا محیط، بتونه کلمه‌ای رو که کاربر قصد تایپ اون رو داره، حدس بزنه و در صورت تایید کاربر، تکمیل کنه. به عنوان مثال: یک محل استفاده از خود تکمیلی، در فرم جستجو سایت هست که کاربر با تایپ چند کلمه، میتونه اطلاعات مطالب شما رو در یک لیست مشاهده کنه. حالا این چه مزیتی داره؟!؟ اولا سهولت در جستجو برای کاربر و ثانیا جلوگیری از خطاهای بی مورد 404.

آموزش ساخت autocomplete با کمک php و JQuery

و اما نمونه ای که ما امروز آماده کردیم، قراره که یک فیلد ورودی داشته باشه و کاربر نام کشورش رو در این فیلد وارد کنه و سپس ما با استفاده از تابع autocomplete (از کتابخانه Jquery UI) لیستی از نتایج پایگاه دادمون رو به کاربر نشون میدیم. تصویر فرآیند نهایی، به صورت زیر خواهد بود:

آموزش ساخت autocomplete با کمک php و JQuery

مراحل ساخت و پیاده سازی عبارتند از:


مرحله اول: کتابخانه

برای استفاده از این قابلیت، اول از همه می بایست 2 کتابخانه JQuery و JQuery Ui رو به همراه شیوه نامه ی jquery-ui.min.css (که ظاهر لیست dropdown رو استایل دهی میکنه) در صفحه قالبمون فراخوانی کنیم.

HTML

 

مرحله دوم: تعریف فیلد ورودی

تعریف یک فیلد ورودی که بایستی حتما یک مشخصه class یا id رو داشته باشه. این فیلد رو ما به صورت زیر تعریف کردیم که البته شما میتونید از اون در یک form هم استفاده کنید.

HTML

 

مرحله سوم: فراخوانی تابع autocomplete و تعیین یک محل خوراک

در این بخش، ابتدا باید مشخه class یا id رو – که در فیلد ورودی تعیین کرده بودیم – در پیشوند فراخوانی تابع قرار بدیم. پس از انجام این کار و نوشتن تابع، نیاز به چند تنظیم ساده داریم که مربوط به تابع autocomplete میشه و مهمترینش تعیین یک محل خوراک در مشخصه source. این منبع، حتما باید از فرمت استاندارد JSON پیروی کنه و اطلاعات رو در اختیار تابع، قرار بده (برای ایجاد این منبع، محل سورس رو به فایلی با نام Search.php آدرس دهی میکنیم).

Jquery UI

 

تا اینجای کار، کدنویسی سمت کاربر تموم شده. حالا اگه ما بیایم و مراحل بالا رو در قالب یک صفحه html جمع بندی کنیم. نتیجه اش اسکریپتی میشه که با تایپ هر رشته کلمه جدید توسط کاربر، همواره یک لینک درخواست خوارک، به محل source ارسال میکنه. این لینک حاوی نام term  و مقدار تایپ شده توسط کاربر. به عنوان مثال، اگه کاربر در فیلد ورودی رشته ی ir رو تایپ کنه، لینک درخواست فرضی ما به صورت زیر خواهد بود:

http://localhost/autocomplete/search.php?term=ir

مرحله چهارم: چاپ نتایج پایگاه داده در فرمت JSON

چهارمین مرحله که آخرین مرحله کار هم محسوب میشه، اتصال به پایگاه داده و دریافت نتایج از یک جدول نمونه است. این کار رو ما در فایل search.php – که در بالا آدرس دهی کردیم – به صورت زیر انجام میدیم:

PHP

تمامی توضیحات در کنار کدها کامنت گذاری شدند و فک نکنم نیاز به توضیحات بیشتری داشته باشند! با اینحال تنها نکته ای که باقی مونده، دریافت اطلاعات از پایگاه داده است که ما به صورت فرضی، جدولی رو با نام countries ایجاد کردیم که دارای ستونی با نام country هست و تمامی اطلاعات از این ستون گرفته خواهد شد. شما میتونید نام این ستون و جدول فرضی رو مطابق با طراحی پایگاه دادتون تغییر بدید.

 

برای راحتی بیشتر، تمامی کدهای داده شده + (یک فایل SQL از اطلاعات جدول countries) در یک بسته اسکریپتی جمع آوری شدند و شما میتونید به سادگی، این اسکریپت رو در یک محیط لوکال تست کنید.

به کانال تلگرام بیست اسکریپت بپیوندید !

دانلود
.

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

مطلب مفیدی بود ؟
نویسنده : admin 3 آموزش ها , مقالات,آموزش,ترفند

لینک کوتاه مطلب : http://www.20script.ir/?p=7475

کلمات کلیدی پست :
درگاه پرداخت
مطالب مرتبط
3,600دانلود پلیر جی کوئری بسیار زیبا و حرفه ای موزیک تاریخ : 2016/12/20
4,336اسکریپت تقویم و رویدادها Promoter تاریخ : 2016/02/12
3,529افزونه آپلود همزمان چندین فایل در وردپرس به صورت Ajax تاریخ : 2015/09/5
2,895اسکریپت راه اندازی فروشگاه موزیک MusicStore تاریخ : 2017/08/5
2,989هشتمین شماره ماهنامه طراحی وب منتشر شد تاریخ : 2015/01/22
3,581اسلایدر Moving Boxes به صورت جی کوئری تاریخ : 2014/02/11
2,672اسکریپت لیست کارها به صورت ایجکس تاریخ : 2013/10/21
2,857غیر فعال کردن رونوشت ها در نوشته های وردپرس تاریخ : 2014/03/1
4,524اسکریپت اسلایدر حرفه ای jQuery Banner Rotator تاریخ : 2015/03/11
3,074ساخت فرم های حرفه ای با اسکریپت PHP Form Builder تاریخ : 2016/11/24
4,761دانلود اسلایدر موزاییک به صورت jquery تاریخ : 2013/11/16
5,541آموزش ساخت تب بوسیله جی کوئری تاریخ : 2013/11/27
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت ها
قالب دخترونه و آرایش
قالب زیبای ماشین
قالب فانتزی و طنز چِشم
قالب دختر رویایی
قالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درخت
قالب دختر زیبا
قالب پسرونه غمگین
قالب عاشقانه قلب