PHP

آموزش برنامه نویسی PHP – ساخت یک پروژه تجاری (بخش ۴)

نوشتن توابع کلاس کاربر و سایرین

در این جلسه به نوشتن توابع افزودن، ویرایش و حذف می پردازیم.
برای شروع از کلاس User.inc که در پوشه ی Classes قرار دارد، استفاده می کنیم.
در ابتدا بالای کلاس کاربر (user.inc) کلاس دیتا اکسس را require_once کنید که ارتباط با دیتابیس برقرار شود تا بتوانیم اضافه و حذف و … را انجام دهیم.

تابع افزودن

زیر سازنده کلاس کاربر (__construct) کد زیر را بنویسید.

کد بالا نمونه ای برای تست است.
هماتنطوری که مشاهده می کنید کد بالا نمونه از کد SQL می باشد.
تفسیر کد :
Insert Into Users : برای اضافه کردن چیزی در جدول کاربران
(Name,Family,Email,Password,Username) : اگر دقت کنید اینها نام فیلد های جدول Users می باشند که مقدار داده می شوند.
نکته : برخی از کلمات در SQL تعریف شده اند و اگر از آنها در فیلد های جدولتان استفاده کنید باعث ایجاد مشکل می شوند؛ برای جلوگیری از این امر باید کلماتی را که شک دارید را داخل اپاستروف ` قرار دهید.
(‘Values(‘Ali’ , ‘Rezayiee’ , ‘Ali_Rezayiee@gmail.com’ , ‘ali1234’ , ‘Ali_R : اینها مقادیری اند که باید در جدول مورد نظر اضافه شوند.
اگر در صفحه PHP کد زیر را بنویسید رکوردی با مشخصات بالا اضافه میشود.

کد پایین فعلا کاربرد ندارد ولی در آینده طرز استفاده از آن را آموزش می دهیم.
تابع Insert باید به شکل زیر تغییر پیدا کند :

$this به معنای کلاس User می باشد بنابراین $this->Name به معنای Property نام در همین کلاس می باشد.

تابع ویرایش

فرض ویرایش با افزودن علی رغم نوع مقدار دهی در مشخص کردن شناسه است.
یعنی باید با دادن شناسه یا همان ID مشخص کنید که کدام رکورد را می خواهید ویرایش کنید.
کد تابع ویرایش زیر افزودن قرار می گیرد و به صورت زیر است:

Where UserId= : این دستور برای مشخص کردن شناسه است.
در جلسات آینده توضیحات بیشتری می دهیم.

تابع حذف

تابع حذف نیز نیازمند یک شناسه است.
کد آن به صورت زیر است:

$db = new Data Access : این کد برای تعریف شی از کلاس Data Access می باشد که با این کار به توابع آن دسترسی داریم و می توانیم با دیتابیس ارتباط بر قرار کنیم.
نگاهی کلی به کد ها :

کد بالا تمام کدی است که کلاس کاربر باید داشته باشد.
این کد ها باید برای سایر کلاس ها نیز نوشته شود با فرق فیلد های آنها.

موفق و پیروز باشید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *