کتاب توسعه دهنده صفحات وب با PHP و MySQL
کتاب حاضر برای آموزش طراحی نرم افزارهای کاربردی مبتنی بر وب با استفاده از زبان برنامه نویسی PHP تألیف شده است. زبان PHP یک زبان برنامه نویسی سمت سرویس دهنده بوده و رایگان و قابل حمل و کد منبع باز است و دارای محبوبیت بالایی نیز می باشد. محتوای آموزشی ارائه شده در این کتاب با هدف آموزش اصول کلی و ضروری به هنرجویان و افزایش هر چه بیشتر مهارت آنها برای طراحی و پیاده سازی نرم افزارهای کاربردی مبتنی بر وب تدوین شده و همواره سعی شده است تا پیوستگی کلی و هدفمند بین مطالب و مثال های برنامه نویسی وجود داشته باشد. شیوه آموزش در این کتاب به صورت پروژه محور بوده و بر اساس سایت یک فروشگاه اینترنتی کتاب تدوین شده است، به گونه ای که در هر فصل کتاب بعد از ارائه مفاهیم کلی و مثال های طراحی و برنامه نویسی مربوطه، صفحاتی از فروشگاه کتاب طراحی و نمایش داده شده است.
فصل بندی کتاب
در فصل اول روش نصب نرم افزار ها و آماده سازی محیط برای شروع برنامه نویسی PHP و روش اجرای صفحات PHP آموزش داده می شود و در فصل های دوم تا هفتم اصول برنامه نویسی به زبان PHP از جمله اجزای تشیکل دهنده برنامه ها، ساختارهای شرطی و تکرار، استفاده از آرایه ها، طراحی فرم ها و پردازش آنها به همراه بارگذاری فایل ها آموزش داده شده است. در فصل هشتم و نهم روش تحلیل داده ها در یک محیط عملیاتی و طراحی بانک اطلاعاتی آموزش داده شده و دستورات مهم زبان SQL و روش ایجاد و مدیریت بانک اطلاعاتی MySQL با کمک نرم افزار phpMyAdmin آموزش داده شده است. در فصل دهم، یک سیستم فروشگاه اینترنتی کتاب به صورت خلاصه مورد بررسی و تحلیل قرار گرفته، امکانات اصلی آن، نقش های کاربری و عملکرد هر نقش تعیین شده و بانک اطلاعاتی آن طراحی شده است. همچنین ساختار سایت فروشگاه و طرح کلی هر کدام از صفحات آن تعیین شده است و در فصل یازدهم با استفاده از CSS و Bootstrap دو قالب برای صفحات عمومی و صفحات مدیریتی سایت فروشگاه اینترنتی طراحی شده و نحوه استفاده از آنها تشریح شده است. در فصل های دوازدهم تا پانزدهم، عملیات مختلف روی بانک اطلاعاتی آموزش داده شده ضمن اینکه در انتهای هر فصل صفحات کامل برای ساخت بخش های مختلف فروشگاه طراحی و کد نویسی شده است و در فصل شانزدهم و هفدهم session ها معرفی شده و کنترل دسترسی به بخش های مختلف فروشگاه پیاده سازی شده است.
فهرست مطالب کتاب توسعه دهنده صفحات وب با MySQL و PHP
فصل اول: نصب و راه اندازی سرویس دهنده وب
- برنامه نویسی مبتنی بر وب
- معرفی زبان برنامه نویسی PHP
- نرم افزارهای مورد نیاز برای برنامه نویسی PHP
- آموزش نصب نرم افزارها
- آموزش اتصال به سرویس دهنده
- آموزش ایجاد اسکریپت های PHP
فصل دوم: اصول برنامه نویسی به زبان PHP
- نحوه نوشتن دستورات
- نوشتن توضیحات
- استفاده از متغیرها
- از بین بردن متغیرها
- متغیرهای رشته ای
- ثابت ها
- استفاده از عملگرها در PHP
- عملگرهای محاسباتی
- عملگرهای تخصیص یا انتساب
- عملگرهای مقایسه ای
- عملگرهای منطقی
- اولویت عملگرها
فصل سوم: ساختارهای شرطی و تکرار
- ساختارهای شرطی
- ساختار if
- ساختار .else
- ساختار switch
- عملگر : و ?
- ساختارهای تکرار
- حلقه تکرار while
- دستورالعمل ..while
- حلقه تکرار for
- دستورات exit وcontinue ، break
- دستور break
- دستور continue
- دستور exit
- مثال طراحی و برنامه نویسی
فصل چهارم: آرایه ها در PHP
- تعریف آرایه در PHP
- آرایه های شمارشی
- آرایه های انجمنی
- روش نگه داری رکوردها در حافظه
- حلقه تکرار foreach
- آرایه های تودرتو
- طراحی صفحه نمایش لیست کتاب ها
فصل پنجم: توابع در زبان PHP
- انواع توابع
- روش تعریف و فراخوانی تابع
- استفاده از پارامترها در تعریف تابع
- روش مقداردهی پیش فرض پارامترها
- فراخوانی تابع به صورت پویا
- فراخوانی تابع با ارجاع
- متغیرهای محلی و سراسری
- توابع پیش ساخته در PHP
- توابع کار با متغیرها
- توابع کار با رشته ها
- توابع محاسباتی
- توابع دستکاری آرایه ها
- توابع تاریخ و ساعت
- توابع ضمیمه کردن فایل ها
- استفاده از فایل ها در طراحی صفحات
فصل ششم: طراحی و پردازش فرم ها
- طراحی فرم ها با HTML
- تگ form
- تگ input
- تگ textarea
- تگ های option و select
- طراحی فرم ها در محیط dreamweaver
- عملکرد کلی فرم ها
- روش های ارسال فرم
- دسترسی به اطلاعات فرم
- آرایه $_REQUEST
- ادغام طراحی و پردازش فرم
- استفاده از آرایه ها در فرم
فصل هفتم: بارگذاری و پردازش فایل ها
- طراحی فرم برای بارگذاری فایل
- دریافت و ذخیره فایل روی سرویس دهنده
- نمایش فایل های بارگذاری شده
- تعیین محدودیت برای فایل ها
- پردازش فایل ها
- بازکردن فایل
- بستن فایل
- نوشتن متن در فایل
- بررسی انتهای فایل
- خواندن و نوشتن رکوردها در فایل
فصل هشتم: آشنایی با بانک اطلاعاتی MySQL
- سیستم های مدیریت بانک اطلاعاتی
- طراحی بانک اطلاعاتی
- معرفی دستورات مهم SQL
- دستور ایجاد اجزای بانک اطلاعاتی
- دستورخواندن از بانک اطلاعاتی
- دستورات به روزرسانی داده ها
- معرفی MySQL
- مدیریت بانک های اطلاعاتی MySQL
فصل نهم: کار با نرم افزار phpMyAdmin
- اجرای برنامه phpMyAdmin
- مدیریت بانک های اطلاعاتی
- ایجاد جداول
- زبانه های مربوط به جدول
- اصلاح ستون های جدول
- درج رکورد جدید در جدول
- مدیریت رکوردهای جدول
- تغییر نام، انتقال و یا کپی جدول
- اجرای دستورات SQL
- عملیات روی بانک اطلاعاتی
- ورود و صدور اطلاعات
فصل دهم: تحلیل و طراحی سایت اینترنتی فروشگاه کتاب
- معرفی سیستم فروشگاه اینترنتی
- عملکرد فروشگاه اینترنتی کتاب
- نقش های کاربران
- طراحی بانک اطلاعاتی فروشگاه
- طراحی ساختار سایت
- طراحی صفحات سای
فصل یازدهم: طراحی قالب برای صفحات فروشگاه کتاب
- طراحی قالب سایت
- طراحی قالب برای صفحات مدیریتی
- ساختار قالب
- طراحی فایل header
- طراحی فایل footer
- طراحی قالب برای صفحات مدیریتی
- ساختار قالب
- طراحی header
- طراحی footer
- طراحی استایل شیت
فصل دوازدهم: اتصال به بانک اطلاعاتی MySQL و نمایش اطلاعات
- دسترسی به بانک اطلاعاتی MySQL
- دستورات اتصال به بانک اطلاعاتی
- مراحل لازم برای کار با بانک اطلاعاتی
- توابع کار با بانک اطلاعاتی
- نمایش اطلاعات جدول
- نمایش کتاب ها در فروشگاه اینترنتی
- طراحی صفحه نمایش لیست کتاب ها
- طراحی صفحه نمایش جزئیات کتاب
- نمایش لیست موضوعات
فصل سیزدهم: افزودن رکورد به بانک اطلاعاتی
- درج رکورد به بانک اطلاعاتی
- دریافت اطلاعات رکورد جدید از کاربر
- استفاده از انواع ورودی ها در فرم
- طراحی فرم افزودن کتاب با استفاده از قالب
فصل چهاردهم: حذف و ویرایش رکوردهای بانک اطلاعاتی
- حذف رکوردهای بانک اطلاعاتی
- ویرایش رکوردهای بانک اطلاعاتی
- تغییر مسیر درخواست ها
- تکمیل مدیریت کتاب ها در فروشگاه اینترنتی
- طراحی صفحه نمایش لیست کتاب ها
- طراحی صفحه ویرایش کتاب
- ویرایش گروهی رکوردها
فصل پانزدهم: جست وجو و محدود کردن نمایش رکوردها
- بازیابی و نمایش رکوردها بر اساس کلید خارجی
- جست وجوی رکوردها
- محدود کردن تعداد رکوردها
- صفحه بندی نمایش رکوردها
فصل شانزدهم: کار با Session ها
- تعریف Session
- دستورات PHP برای کار با Session
- شروع به کار Session
- نوشتن داده ها در Session
- خواندن داده ها از Session
- از بین بردن Session
- کاربرد Session در نمایش پیغام بازخورد
- پیاده سازی سبد خرید فروشگاه
فصل هفدهم: احراز هویت و کنترل دسترسی کاربران
- کنترل دسترسی کاربران
- احراز هویت کاربران
- پیاده سازی احراز هویت برای فروشگاه کتاب
- ایجاد جدول کاربران فروشگاه
- پیاده سازی صفحه ورود کاربر
- کنترل دسترسی به صفحات سایت
- خروج کاربر از سایت
- پیاده سازی صفحه تغییر کلمه عبور
- پیاده سازی امکانات شخصی کاربران
- صفحه پیگیری سفارشات قبلی
منابع