جلسه چهاردهم آموزش عملی ساخت پروژه پنل وب سایت شخصی با PHP
خب تا به اینجا تابع اصلی رو اوکی کردیم ، بریم تستش کنیم ، یک صفحه به اسم insert.php درست کنید با کدینگ utf-8 .
خب جدول category رو به شکلی که توی تصویر میبینید بسازید.
فقط به جای id نوشتیم cid که همونه ، برای ادامه توی صفحه insert کد های زیر رو وارد کنید تا یک نمونه دسته بندی درون دیتابیس ذخیره کنید .
خب توی صفحه بعد ببینید که اطلاعات رو چطور ذخیره کنیم .
در ادامه ، اول این صفحه رو اجرا کنید تا اطلاعات ذخیره بشن و چک کنید که مشکلی نداشته باشه .
و بعد صفحه cat.php رو اجرا کنید و باید تصویر زیر رو ببینید :
خب همینطور که میبینید یک منوی لیستی کامل ساختیم و از این منو برای نشان دادن دسته بندی استفاده می کنیم .
برای ذخیره پست باید منو رو درون یک لیست افتادنی نشون بدیم تا انتخابش راحت باشه پس کد های زیر رو به صفحه cat2.php وارد کنید :
خب همانطور که در بالا میبینید تگ های لیستی رو در آرایه ذخیره نمی کنیم در عوض تعداد SPACE ها رو در هر مرحله وارد می کنیم . با استفاده از کد یک نیم فاصله ایجاد می شود ، که با هر بار اجرای تابع دوبار فاصله قبل دسته ایجاد می شود ، و به این ترتیب دسته بندی ها به شکل نمایشی زیر هم قرار میگیرن .
در قسمت بعدی هم با روش های نمایشی که یاد گرفتید اطلاعات رو درون کد های html نشون میدیم ، خب دقت کنید داخل قالب هم برای نشان دادن اطلاعات باید به این صورت عمل کنید یعنی اگر مثلا لازمه بین یک div یک متغیر رو نشون بدیم ( همانطور که داخل جدول اطلاعات پست ها رو نمایش میدادیم ) باید به اینصورت کلی عمل کنیم :
<div><?php echo $value; ?></div>
پس به این صورت میشه که تمام اطلاعات دیتابیس رو میتونید درون قالب خاصی نمایش بدین .
با اجرای cat2 نتیجه به صورت شکل زیر می شود :
به این شکل هم اطلاعات رو توی یک دراپ دان قرار میدیم .
حالا بریم صفحه ای بسازیم که دسته بندی ها رو درست کنیم ، برای این کار کل دسته بندی ها رو به شکل درختی نمایش میدیم و برای هر کدوم لینکی قرار میدیم که با کلیک کردن رو اون دسته اصلی رو نمایش میده و دسته ای که کاربر میخواد تا بسازه رو ازش میگیره و ذخیره می کنه و دوباره لیست رو نمایش میده
خب دست به کار میشیم :
یک منو توی panel.html بسازید
صفحه category.php هم ایجاد کنید با utf-8 .
در ادامه باید منطق صفحه رو درست کنیم ، خیلی این منطق رو تمرین کردیم الان دیگه راحت میتونیم این کار رو انجام بدیم .
منطق فایل :
خب باید بررسی کنیم که action ایجاد شده یا نه و باز هم متغیری مثل d داریم که با yes و no شدن به ما کمک میکنه که متوجه بشیم دلیت کنیم یا ادیت .
و اگر action ایجاد نشده بود باید دسته بندی ها رو نشون بدیم و جلوشون یک ادیت و دلیت و اضافه کردن زیر شاخه نمایش میدیم و قسمتی هم برای اضافه کردن زیر شاخه در action ایجاد می کنیم .
خب کد های زیر رو از فایل category اینطوری تغییر بدین :
خب همونطور که گفتم برای تغییر باید متغیر action رو ارسال کنیم که در اینجا جلوی هر آیتم لیست سه گزینه به نام های ویرایش و حذف و افزودن زیر شاخه درست می کنیم و در هر کدام action مربوطه رو همراه با نام اون آیتم و id اون ایتم ارسال می کنیم .
شکلی شبیه به تصویر زیر ایجاد میشه :
قدم بعدی کد های زیر رو به category اضافه کنید :
برای حذف و ویرایش و تغییر همونطور که میبینید کد های بالا رو نوشتیم ، منطقش هم که کامل توضیح دادیم و برای ذخیره دسته جدید باید ID دسته قبلی رو در قسمت parent دسته جدید ذخیره کنیم و برای حذف و ویرایش هم که کوئری مناسب نوشته شده است .
قسمت بعدی باید قبل از این اعمال مثلا برای ویرایش کار ویرایش رو نشون بدیم یا برای حذف تاییدیه بگیریم که به صورت زیر عمل می کنیم :
خب این کد ها رو هم به category اضافه کنید و همونطور که میبینید در باید هر سه متغیر ارسال شده باشند تا ما متوجه بشیم در مرحله اول عملیات هستیم و به همین خاطر هم از else if استفاده کردیم .
در قسمت اول کادری میده تا زیر شاخ جدید رو نوشته و ارسال کنیم .
در قسمت دوم هم که تاییدیه حذف رو میگیره و با متغیر d همونطور که توضیح دادم تاییدیه رو چک می کنیم .
در قسمت سوم هم ویرایش انجام میگیره و با نشان دادن نام فعلی در یک input قابلیت ویرایش اون رو به کار میدیم .
در آخر هم اگر هیچ کدام از این قسمت ها نبود showlist() رو اجرا می کنیم تا دسته بندی ها رو برای مراحل بعدی به کاربر نشون بده .
در فایل های بعدی وارد دسته بندی و تگ میشیم لازمه که کدهاشو خودتون بنویسید چون کاملا تکرار کد هایی هست که تا الان براتون نوشتم ، همانطور که قبلا هم توضیح دادم ، شما با یادگیری تعدادی کد محدود ، و با استفاده از هوش و خلاقیت خود قادر خواهید بود تا هر گونه کد و برنامه ای که میخواهید را تولید کنید ، فقط لازم است تا به خوبی روی کد ها مسلط شوید و برای برنامه های جدید ، با استفاده از آن ها برنامه های کاربردی بسیاری را می توانید پیاده سازی کنید . در ادامه منطقش رو برای روشن شدن قضیه بهتون میگم .
یاعلی
نظر خود را اضافه نمایید
ارسال نظر به عنوان مهمان