مرجع وب نگاری

وردپرس | قالب وردپرس | افزونه وردپرس | آموزش وردپرس | پلاگین وردپرس | پوسته وردپرس | سئو سایت | سئو وردپرس | سئو قالب | آموزش سئو |

خبرنامه مرجع وب نگاری

صفر تا صد آموزش ساخت فروشگاه اینترنتی با PHP


رشد چشمگیر فروشگاه های اینترنتی سبب شد تا مجموعه کامل ساخت یک فروشگاه را با زبان شیرین PHP تولید کنیم. راه اندازی سایت فروشگاهی تخصصی و زیبا، آموزش پروژه محور برای برنامه نویسان این مجموعه را جزء پرفروش ترین محصولات ما قرار داده است. برای رقابت با سایت دیجی کالا و برتری نسبت به رقیبان این دوره آموزشی ضروری است.

۱۶۵,۰۰۰ تومان
صفر تا صد آموزش ساخت فروشگاه اینترنتی با PHP

توضیحات محصول

{ صفر تا صد آموزش ساخت فروشگاه اینترنتی با PHP }

فروشگاه و مدیریت و سیستم مدیریت محتوا CMS منحصر به فرد، حذف همه افزونه و قالب های فارسی شده خارجی و دیگر سیستم های وابسته به یک فروشگاه، کد نویسی اختصاصی و ارتقاء امنیت و سورس باز بودن تعداد کمی از صد مزایا دیگر این محصول می باشد.

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

فیلم آموزشی ساخت فروشگاه اینترنتی، شامل تمامی بخش های مورد نیاز یک فروشگاه می باشد:

  • درگاه پرداخت آنلاین
  • ایجاد شماره فاکتور برای هر خرید
  • سبد خرید حرفه ای
  • بخش عضویت و سیستم عضوگیری
  • سیستم لایک و دیس لایک
  • سیستم نظردهی در مورد کالاها
  • بخش پرسش های متداول
  • سیستم پیشرفته ثبت سفارشات
  • تامین امنیت به صورت حرفه ای

و نکات بسیاری که تا کنون به این شکل، در هیچ کجا آموزش داده نشده است. امیدواریم با ارائه این پکیج توانسته باشیم گامی در راستای پیشرفت برنامه نویسی تحت وب، برداشته باشیم.


زبان های استفاده شده در پروژه فروشگاه اینترنتی

در این مجموعه آموزشی بر تمامی زبان های برنامه نویسی تحت وب از جمله ajax , html5 , jquery , php تاکید شده است. پس از دیدن این مجموعه آموزشی شما قادر خواهید بود که به سادگی انواع وب سایت ها را با استفاده از مباحث آموزش داده شده طراحی نمایید.


در پارت اول این مجموعه (یعنی جلسه ۱ تا ۳۵) :

۱ جلسه یک

  • ایجاد سربرگ فروشگاه
  • طراحی منوی فروشگاه ۱
  • طراحی منوی فروشگاه ۲
  • طراحی منوی فروشگاه ۳
  • طراحی منوی فروشگاه ۴
  • طراحی منوی فروشگاه ۵

۲ جلسه دوم

  • طراحی منوی کاربری ۱
  • طراحی منوی کاربری ۲

۳ جلسه سوم

  • طراحی بدنه ی فروشگاه
  • طراحی اسلایدشو فروشگاه
  • طراحی جدیدترین کالاها

۴ جلسه چهارم

  • طراحی کالاهای پیشنهادی
  • طراحی پرفروش ترین کالاها
  • طراحی پرفروش ترین کالاها۲
  • طراحی پرفروش ترین کالاها۳

۵ جلسه پنجم

  • طراحی بر اساس مسترپیج
  • طراحی بر اساس ترفندهای css3

۶ جلسه ششم

  • طراحی منو به صورت داینامیک
  • طراحی زیرمنوها به صورت داینامیک
  • طراحی اسلایدر به صورت داینامیک
  • طراحی داینامیک جدیدترین کالاها
  • طراحی داینامیک کالاهای پیشنهادی

۷ جلسه هفتم

  • طراحی سبد خرید فروشگاه
  • طراحی سبد خرید فروشگاه۲
  • طراحی سبد خرید فروشگاه۳
  • طراحی سبد خرید فروشگاه۴
  • تبدیل سبد خرید به حالت داینامیک
  • تبدیل سبد خرید به حالت داینامیک۲
  • تبدیل سبد خرید به حالت داینامیک۳
  • تبدیل سبد خرید به حالت داینامیک۴

۸ جلسه هشتم

  • حذف محصول از سبد خرید
  • نمایش تعداد کالاهای سبد خرید
  • تکمیل سبد خرید
  • ایجاد پیغام سبد خرید
  • ثبت نام کاربران

در پارت دوم این مجموعه (یعنی جلسه ۳۶ تا ۷۰) :

آموزش ساخت فروشگاه اینترنتی – بخش شماره ۳۶ مجموعه:

۱) استفاده از type جهت استایل دهی در css

۲) استفاده از انواع input ها جهت دریافت اطلاعات مربوطه، از کاربران(text,radio,..)

۳) نحوه قرار دادن input ها دقیقا در یک ستون (بدون استفاده از جدول و فقط با استفاده از دستورات css )

۴) چگونگی استایل دهی به input از نوع text و تنظیمات مربوط به این نوع input

۵) مشخص نمودن فیلدهای ضروری (فیلدهای اجباری) فرم ثبت نام

۶) تمرینی دیگر در مورد دستورات css از جمله font-family,font-size,float,background,…

۷) ایجاد input هایی جهت مشخص نمودن جنسیت کاربر

۸) اینکه چگونه می توان کاربر را مجبور کرد که فقط یک نوع جنسیت را انتخاب نماید؟به عبارتی تنها یکی از گزینه های مرد و یا زن قابل انتخاب باشد؟( کاربر نتواند هر دو مورد را انتخاب نماید- به عبارتی با انتخاب یکی از گزینه ها، گزینه دیگر از حالت انتخاب خارج شود)

۹) چگونه می توانیم شکل ظاهری پیش فرض input های با type از نوع radio را عوض کرد؟

۱۰) نحوه توپر کردن input ها به هنگام قرار گیری موس روی هر کدام

۱۱) استفاده از دستور hover جهت تغییر پس زمینه در css

۱۲) کاربردی دیگر از عبارت important و بررسی اهمیت آن در css

۱۳) استفاده از دستورات jquery جهت تغییر background-position و چگونگی ثابت نمودن بک گراند، پس از کلیک نمودن روی هر بخش


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۳۷ مجموعه:

۱) کار با select ها در html

۲) بررسی نحوه اختصاص ظاهری متفاوت با آنچه که مرورگرها به صورت پیش فرض ، تگ های select را نمایش می دهند.

۳) بررسی چگونگی ایجاد لیست و افزودن آیتم های جدید با استفاده از option

۴) کار با event از نوع change و کاربرد آن در jquery با جزییات مربوطه

۵) کار با دستور find و مثالی کاریردی از این دستور مهم در jquery

۶) کار با فایرباگ و رفع ایرادات موجود در زمینه css

۷) تغییر جهت نوشتاری در input های انگلیسی (مانند ایمیل و ….)

۸) کار با دستور text در jquery

۹) نحوه استایل دهی به تگ های option و select در css و تنظیمات ظاهری آنها

۱۰) چگونه با جی کوئری بفهمیم کاربر کدام استان را انتخاب نموده است؟

-این کار را با کمک عبارت :selected انجام خواهیم داد.(این دستور در مورد input های دیگر هم کاربرد فراوانی دارد)

همراه با نکاتی در زمینه css,html,jquery

و…


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۳۸ مجموعه:

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

۲) ایجاد ناحیه متنی برای دریافت آدرس پستی کاربر

۳) نحوه محدود کردن سایز ناحیه متنی ایجاد شده با استفاده از دستورات css و عدم اجازه به کاربر برای تغییر سایز ناحیه متنی ایجاد شده

۴) تنظیم جهت نوشتاری ناحیه متنی و هم چنین دستورات استایل مربوط به آن با جزییات کامل

۵) استفاده از input با type از نوع checkbox جهت ایجاد چک باکس در سایت

– بنابراین، تا کنون با input های text,password,radio,checkbox

۶) تمرین دیگری در زمینه  فایرباگ و رفع ایرادات موجود در زمینه استایل دهی

۷) نحوه تغییر شکل پیش فرض checkbox ها و ایجاد ظاهر بسیار زیباتر با ترفند opacity=0

۸) کار با پلاگین jquery و بررسی دستور toggleClass و کاربرد این دستور در تغییر استایل ها

۹) بررسی تفاوت های استایل دهی دو نوع input از نوع radio و checkbox

۱۰) تغییر background-position به کمک class ها در پلاگین jquery


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۳۹ مجموعه:

۱) بررسی کاربرد و فایده استفاده از کد کپچا در وب سایت

۲) استفاده از تابع imagecreate جهت ایجاد متغیری که حاوی عکس کپچا یا کد امنیتی است و کار با این دستور

۳) ایجاد تابعی تحت عنوان image_create جهت تولید عکس کپچا

۴) استفاده از دستور imagefilledrectangle و تضیحات کامل در مورد کاربرد این تابع در ساخت کپچا

۵) بررسی نحوه تبدیل سیستم رنگ بندی RGB به سیستم قابل استفاده در php و تعیین رنگ بندی عناصر کپچا

– کار با تابع imagecolorallocate را نیز به صورت دقیق و با جزییات کامل بررسی خواهیم نمود.

۶) مفهوم و کاربرد تابع imageline و بررسی آرگومان های این تابع و نحوه ترسیم لاین جدید روی عکس کپچا

– چگونگی تعیین رنگ، نقطه ابتدایی،نقطه انتهایی خط مورد نظر را نیز خواهیم دید.

۷) کار با دستور rand جهت تولید عدد تصادفی در php در یک بازه خاص عددی

۸) استفاده از تابع imagepng و دریافت خروجی png

۹) نحوه ایجاد تعداد زیادی نقطه (پیکسل) در تصویر کپچا با استفاده از تابع imagesetpixel

۱۰) نحوه تعیین رنگ بندی نقاط فوق و هم چنین کاهش یا افزایش تراکم نقاط ترسیم شده

۱۱) بررسی نحوه تولید یک رشته تصادفی شامل حروف و اعداد

– برای تولید یک رشته عددی تصادفی، به سادگی می توان از rand استفاده نمود اما برای تولید یک رشته تصادفی که شامل حروف باشد، نیاز به پیاده سازی سیستمدیگری داریم.

۱۲) کاربرد دستور strlen در php و کاربرد این دستور در تولید رشته تصادفی با استفاده از php

۱۳) نوشتن text یا متن روی تصویر کپچای ایجاد شده

۱۴) چگونگی لود فونت و تعیین فونت نوشتاری کد کپچای تولید شده و هم چنین بررسی نحوه مشخص نمودن سایز فونت و رنگ کد کپچا

۱۵) تعیین میزان چرخش حروف موجود در تصویر به صورت random

۱۶) بررسی کامل تابع imagettftext و تنظیمات و مشخصات مربوط به این تابع به صورت بسیار دقیق و جامع

همراه با نکاتی دیگر در زمینه php

و…


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۴۰ مجموعه:

۱) بررسی نحوه استفاده از کپچا جهت تشخیص روبات ها

۲) کاربرد SESSION در بحث کپچا و توضیحاتی در مورد نحوه چک کردن صحت کد ورودی توسط کاربر

۳) ایجاد input جدیدی از نوع text و انجام عملیات استایل دهی جهت ورود کپچا توسط کاربر

۴) قرار دادن یک تگ img جهت نمایش کپچا به کاربر

۵) نحوه تغییر سورس عکس هنگام رفرش شدن صفحه

۶) استفاده از ajax و ارسال درخواست به صفحه تولید کپچا، جهت تولید عکس کپچا

۷) کار با دستور attr در jquery

۸) توضیحات کامل در مورد ajax در jquery و دریافت خروجی از این دستور ( به درخواست یکی از کاربران)

نکاتی دیگر در زمینه jquery+php+css به همراه ajax.

و…


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۴۱ مجموعه:

۱) کار با تابع microtime و خروجی های مختلف این تابع

۲) تبدیل خروجی تابع فوق، به یک رشته از نوع float و سپس استخراج میلی ثانیه

۳) آشنایی با دستور round در php به همراه چندین مثال

۴) نام گذاری عکس های کپچای تولید شده بر حسب زمان ساخت آنها برحسب میلی ثانیه

۵) کار با یکی از مهم ترین دستورات فایلینگ در php تحت عنوان glob جهت دسترسی به فایل های موجود در سرور

۶) آشنایی با آرایه ها و هم چنین نحوه دسترسی به تک تک عناصر موجود در آرایه با استفاده از حلقه foreach

۷) بحث در مورد حذف کپچاها به صورت جامع

– مشکل در مورد حذف عکس ها آن است که قبل از لود شدن عکس تسط مرورگر کاربر، ما اجازه حذف عکس را نداریم. چرا که در این صورت کاربر عکس کپچای تولید شده را نخواهد دید.

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

عملا باید بتوانیم تاریخ انقضایی برای عکس های کپچای تولید شده تعریف نماییم.

۸) کار با دستورات مربوط به حرف فایل در php


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۴۲ تا ۴۴ :

موضوع این بخش:PHP+AJAX+JQUERY | در این بخش بحث های باقی مانده در مورد کپچا را تکمیل خواهیم نمود و سپس به سراغ بحث جدید یعنی اعتبارسنجیفرم ثبت نام خواهیم رفت.معنای اعتبارسنجی آن است که قبل از انجام عملیات ثبت نام و ذخیره سازی اطلاعات در دیتابیس ابتدا بررسی خواهیم نمود که آیا اطلاعات وارد شده توسط کاربر صحت دارد یا خیر؟

اعتبارسنجی در اصل به دو صورت انجام می پذیرد، سمت سرور و سمت کاربر.اعتبارسنجی سمت سرور نسبت به اعتبارسنجی سمت کاربر اطمینان بیشتری دارد چرا که در سمت سرور همه چیز به مرورگر شخص بستگی دارد.

در این بخش ابتدا بحث اعتبارسنجی سمت کاربر را مورد بررسی قرار خواهیم داد. اعتبار سنجی در مورد فیلدهای مختلف معنا و مفهوم متفاوتی پیدا می کند به عنوان مثال در مورد نام کاربر ما تنها می توانیم خالی نبودن فیلد را بررسی کنیم. اما در مورد ایمیل فرمت کلی ایمیل را بررسی خواهیم نمود.در این بخش خواهیم دید:

۱) چگونه با هر بار کلیک روی عکس کپچا، کد کپچای جدیدی را به کاربر نمایش دهیم؟

۲) استفاده از فرم ها برای ارسال اطلاعات و بررسی خصوصیت های مختلف آن

۳) انتخاب input های ایجاد شده بر اساس name آنها

۴)دریافت مقداری که کاربر به عنوان نام خود وارد نموده است (با استفاده از دستورات jquery)

۵) کار با ajax و تمرینی دیگر در زمینه ایجکس با جی کوئری

۶) نحوه عدم اجازه به فرم برای انجام عملیات submit بدین صورت که اگر اعتبارسنجی نتیجه منفی داشت فرم اجازه submit را نخواهد داشت.

۷) کار با return در function ها و کاربرد آن در بحث اعتبارسنجی


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۴۵:

موضوع این بخش:JQUERY+JAVASCRIPT |در این بخش از مجموعه آموزشی ساخت فروشگاه اینترنتی، قصد داریم ادامه بحث اعتبارسنجی فرم ثبت نام را تکمیل نماییم.آنچه در این بخش خواهیم دید:   1) افزودن این شرط به فیلد پسورد: پسورد حداقل باید ۵ کاراکتر دلخواه باشد و در صورتی که کمتر از ۵ کاراکتر به عنوان پسورد انتخاب گردد به کاربر پیغام خطا را نمایش دهیم .۲) پس از انتخاب پسورد صحیح توسط کاربر، بررسی می کنیم که آیا پسورد با تاییدیه پسورد مطابقت دارد یا خیر؟ در صورتی که شرط برقرار نبود باز هم پیغام خطای مناسب را نمایش دهیم.

۳) مثالی دیگر از کاربرد عبارات باقاعده و نحوه استفاده از آنها جهت اعتبارسنجی فرم ثبت نام

۴) بررسی شفاهی راه های نمایش پیغام های خطا به کاربر

۵) اعتبارسنجی تلفن همراه کاربر با کمک دستور test در جاوااسکریپت

۶) بررسی صحت کد پستی وارد شده توسط کاربر

۷) بررسی اینکه آیا کاربر آدرس پستی خود را وارد نموده است یا خیر؟

۸) بررسی تفاوت استفاده و عدم استفاده از کاراکترهای ^ و $ و اینکه در چه مواقعی استفاده از این کاراکترها ضروری است؟( همراه با مثال های کاملا شهودی)

۹) استفاده از سلکتور name در jquery

۱۰) کاربردی دیگر از دستور val در jquery به همراه مثال های متعدد دیگر در این زمینه


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۴۶ تا ۴۹ :

موضوع این بخش:JQUERY+JAVASCRIPT+PHP |در بخش چهل و ششم از مجموعه آموزشی ساخت فروشگاه آنلاین ابتدا بخش مربوط به انتخاب استان رااعتبارسنجی خواهیم نمود.بدین صورت که اگر کاربر، استان خود را انتخاب نکرده بود،به وی اجازه ادامه ثبت نام را نخواهیم داد.پس از آن همین کار را در مورد انتخاب شهر نیز پیاده سازی خواهیم نمود.آنچه در این بخش خواهیم دید:

۳) کار با دستور selected و بدست آوردن تگ option انتخاب شده توسط کاربر

۴) اختصاص value به هر یک از تگ های option (یا به عبارت دیگر هر یک از استان ها)

۵) تعریف class جدید برای نمایش خطای مناسب، به کاربر، در صورت عدم انتخاب استان یا شهر

۶) در ادامه به بررسی صحت کد کپچای ورودی خواهیم پرداخت.

۷) استفاده از ajax جهت بررسی کد کپچای وارد شده و اطمینان از صحت کد وارد شده

۸) مثالی دیگر از نحوه کار با دستورات ajax در jquery

۹) ارسال کد کپچای وارد شده توسط کاربر به صفحه ای دیگر و سپس مقایسه آن با SESSION مربوط به کپچا

۱۰) بررسی مفهوم async در ajax به صورت کاملا شهودی و کاربردی با تشریح جزییات کامل

– دستورات ajax در مفهوم اصلی به صورت غیرهمزمان یا آسینکرون هستند، در این بخش به بررسی مفهوم سینکرون و آسینکرون در عملیات ajax خواهیم پرداخت.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۵۰:

موضوع این بخش:PHP+JQUERY+AJAX | به دوستانی که این مجموعه را تا اینجای کار دنبال کرده اند تبریک عرض می کنیم ، به خاطر صبر و پشتکاری که در زمینه برنامه نویسی به خرج داده اند و این مژده را به آنها می دهیم که تا کنون مطالب بسیار مهمی را فراگرفته اند که به جرات در هیچ آموزشی به این شکل و با این جزییات مطالب را بسط نمی دهند.

و هم چنین این مژده را به این دوستان صبور و پرتلاش می دهیم که مسیر کاری و شغلی بسار پردرآمد و جذابی را انتخاب نموده اند که برای ایشان آرزوی موفقیت داریم و تا انتهای ورود به بازار کار نیز در این مسیر با شما خواهیم ماند.

در ادامه به این بحث خواهیم پرداخت که چگونه زمانی که کاربر یک استان را انتخاب نمود ما لیست شهرهای همان استان را در بخش انتخاب شهر به  نمایش بگذاریم.

۱) یادآوری در مورد رویداد یا event از نوع change

۲) کاربرد مجدد دستور find در jquery

۳) نحوه دریافت id استان انتخاب شده توسط کاربر

۴)  ارسال دیتا و اطلاعات لازم، به صفحه ای جدید و سپس دریافت موارد لازم از دیتابیس

۵) ایجاد صفحه ای جدید جهت نوشتن دستورات مربوط به ارتباط با دیتابیس و سپس دریافت شهرهای استان مورد نظر

۶) بازگرداندن اطلاعات دریافت شده به صفحه قبل (با استفاده از ajax) و سپس نمایش لیست شهرها در لیست انتخاب شهرها

۷) مثالی دیگر از PDO و نحوه نوشتن کوئری و سپس prepare و execute نمودن کوئری ها در php

۸) رفع مشکلات جزیی که در سایت ۵۰۴۰ دیده می شود و بهبود کدنویسی جهت افزایش میزان userfriend بودن پروژه.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۵۱ تا ۵۴ :

موضوع این بخش:PHP | بالاخره پس از چندین جلسه که در مورد اعتبارسنجی صحبت شد، نوبت به آن می رسد که به سراغ ذخیره اطلاعات در دیتابیس برویم. در tblozv فیلدهای مورد نیاز برای نام کاربر،موبایل،پسورد،کدپستی،جنسیت،آدرس پستی و… را خواهیم ساخت.

سپس صفحه action فرم را کدنویسی می کنیم.در این بخش خواهیم دید:.

۱) چگونگی و ضرورت چک کردن کد کپچا در سمت سرور (علاوه بر سمت کاربر)

۲) بررسی نحوه دریافت input های مختلف از جمله checkbox,text,radio,… در صفحه action فرم

۳) بررسی وجود یا عدم وجود مقادیر پست شده با استفاده از دستور isset

۴)  کاربرد مجدد SESSION ها یا متغیرهای سراسری

۵) مجددا استفاده از دستورات PDO و نحوه آماده سازی و اجرای کوئری در PDO

۶) استفاده از کوئری insert و ثبت اطلاعات در دیتابیس

– در جلسه بعد به چند نکته امنیتی بسیار مهم وضروری در مورد فرم ثبت نام خواهیم پرداخت.

به همراه نکاتی دیگر در زمینه php.

و…


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۵۵:

موضوع این بخش:آپلودفایل(بخش دوم)| در بخش پنجاه و پنجم از مجموعه آموزش تصویری ساخت فروشگاه آنلاین، قصد داریم نحوه استفاده از مدل basic-plusپلاگین مربوط به آپلود را مورد بررسی قرار دهیم.

موضوعات مطرح شده:

۱) نحوه تعیین آپلود فایل به صورت اتوماتیک یا دستی(autoupload)

۲) نحوه تعیین پسوندهای مجاز آپلود (به عنوان مثال در مورد تصویر:jpg,jpeg,png,…)

۳) تعیین ماکزیمم حجم قابل آپلود

۴) تنظیمات مربوط به پیش نمایش تصاویر آپلود شده

۵) نوشتن دستورات جی کوئری مربوط به آپلود فایل


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۵۶ تا ۵۹:

موضوع این بخش:آپلودفایل(بخش سوم)| در بخش پنجاه و ششم از مجموعه آموزش تصویری ساخت فروشگاه آنلاین،ادامه مبحث آپلود فایل را پی می گیریم.

موضوعات مطرح شده:

۱) توضیحات کدهای جی کوئری مربوط به پلاگین File Upload Jquery

۲) بررسی نحوه افزودن دستوراتی به پلاگین، در حال اجرای عملیات آپلود فایل

۳)افزودن توابعی به پلاگین،جهت اجرا شدن پس از اتمام عملیات آپلود

۴) نحوه دریافت خطای رخ داده (حجم ماکزیمم،پسوند مجاز و… )

۵) چگونگی دریافت آدرس فایل آپلود شده

۶) تشریح مفهوم توابع  fileuploaddone,fileupload,fileuploadadd و کاربردهای آن در این پلاگین

۷) کاربرد دستورات file.url,file.error و… جهت دریافت نتیجه آپلود فایل

و کار با دستورات و توابع این پلاگین جهت شخصی سازی پلاگین.


توضیحات کلی این مجموعه:

از آنجا که بحث آپلود فایل و عکس در اکثر پروژه ها کاربرد دارد و از سوی دیگر آموزشی کامل و جامع که تمامی جزییات و مسائل مربوط به آپلود فایل را مطرح نماید وجود نداشت، بر آن شدیم که تمامی جزییات و مسائل مرتبط با بحث آپلود فایل را مورد بررسی قرار دهیم.

هدف آن است که فایل ها را با استفاده از ajax و به کمک php&jquery آپلود نماییم.طی چند فیلم آموزشی موارد زیر را به صورت کامل فرا خواهیم گرفت:

۱) نمایش میزان درصد پیشرفت آپلود فایل به کمک progress bar یا نوار پیشرفت

۲) امکان تعیین پسوندهای مجاز و نمایش پیغام خطا در صورت عدم رعایت پسوندهای مجاز

۳) تعیین سقف ماکزیمم حجم فایل های آپلود شده و نمایش پیغام خطا به کاربر در صورت اقدام به آپلود فایل با حجم بیش از حد

۴) نمایش preview یا پیش نمایش تصاویر آپلود شده ، پس از آنکه عملیات آپلود انجام شد.

۵) امکان آپلود چندین فایل مختلف به صورت همزمان

۶) بررسی سه حالت مختلف : basic,basic-plus,advanced که با توجه به هر پروژه می توان از هر یک از حالات استفاده نمود.

۷) قابلیت نمایش حجم فایل های آپلود شده به کاربران

۸) امکان کنسل کردن عملیات آپلود فایل

۹) امکان آپلود اتوماتیک بدون آنکه نیاز به انتخاب دکمه آپلود باشد.(به محض انجام عملیات browse ، آپلود شروع می گردد)

۱۰) بررسی پشتیبانی مرورگرهای مختلف از بحث آپلود فایل و File Api و هم چنین بررسی های مربوط به سمت سرور( جهت اطمینان ،زیرا ممکن است عملیات اعتبارسنجی فایل در سمت کاربر انجام نشود-به دلیل آنکه در سمت کاربر همه موارد بستگی به مرورگر شخص دارد)

۱۱) امکان حذف، شروع آپلود،لغو عملیات آپلود برای چندین فایل انتخاب شده توسط کاربر

۱۲) امکان تعیین مسیر فایل آپلود شده

۱۳) قابلیت ایجاد پوشه جدید برای هر کاربر ، جهت جلوگیری از تداخل فایل های با نام مشابه

۱۴) امکان دریافت مسیر آپلود فایل پس از انجام عملیات آپلود و سپس ذخیره سازی آن در دیتابیس

۱۵) پشتیبانی از چندین روش مختلف آپلود جهت سازگاری بسیار بالا با مرورگرهای مختلف

همانطور که دیدیم،بحث آپلود فابل گرچه در ابتدا ساده به نظر می رسد، اما با جزییات بسیاری همراه است.به همین دلیل در چند فیلم آموزشی، این بحث بسیار کارآمد و مهم را با تمام جزییات بررسی خواهیم کرد و پس از آن از این آموزش، در پروژه ساخت فروشگاه، جهت آپلود عکس در پنل کاربری (ثبت نام کاربر) استفاده خواهیم نمود.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۶۰:

موضوع این بخش:آپلودفایل(بخش هفتم) در ثبت نام کاربران| در بخش شصتم از مجموعه آموزش تصویری ساخت فروشگاه آنلاین،ادامه مبحث آپلود فایل را پی می گیریم.در این بخش قصد داریم،نحوه ذخیره سازی آدرس فایل آپلود شده ، در دیتابیس  را بررسی کنیم.

موضوعات مطرح شده:

۱) ذخیره آدرس فایل در input با type=hidden

۲) دریافت آدرس فایل آپلود شده با استفاده از file.url

۳) استفاده از دستور val در جی کوئری جهت تغییر مقدار value تگ input فوق

۴) استفاده از دستورات PDO جهت ذخیره سازی آدرس فایل در دیتابیس۷) کاربرد دستورات file.url,file.error و… جهت دریافت نتیجه آپلود فایل

و کار با دستورات و توابع این پلاگین جهت شخصی سازی پلاگین.


توضیحات کلی این مجموعه:

از آنجا که بحث آپلود فایل و عکس در اکثر پروژه ها کاربرد دارد و از سوی دیگر آموزشی کامل و جامع که تمامی جزییات و مسائل مربوط به آپلود فایل را مطرح نماید وجود نداشت، بر آن شدیم که تمامی جزییات و مسائل مرتبط با بحث آپلود فایل را مورد بررسی قرار دهیم.

هدف آن است که فایل ها را با استفاده از ajax و به کمک php&jquery آپلود نماییم.طی چند فیلم آموزشی موارد زیر را به صورت کامل فرا خواهیم گرفت:

۱) نمایش میزان درصد پیشرفت آپلود فایل به کمک progress bar یا نوار پیشرفت

۲) امکان تعیین پسوندهای مجاز و نمایش پیغام خطا در صورت عدم رعایت پسوندهای مجاز

۳) تعیین سقف ماکزیمم حجم فایل های آپلود شده و نمایش پیغام خطا به کاربر در صورت اقدام به آپلود فایل با حجم بیش از حد

۴) نمایش preview یا پیش نمایش تصاویر آپلود شده ، پس از آنکه عملیات آپلود انجام شد.

۵) امکان آپلود چندین فایل مختلف به صورت همزمان

۶) بررسی سه حالت مختلف : basic,basic-plus,advanced که با توجه به هر پروژه می توان از هر یک از حالات استفاده نمود.

۷) قابلیت نمایش حجم فایل های آپلود شده به کاربران

۸) امکان کنسل کردن عملیات آپلود فایل

۹) امکان آپلود اتوماتیک بدون آنکه نیاز به انتخاب دکمه آپلود باشد.(به محض انجام عملیات browse ، آپلود شروع می گردد)

۱۰) بررسی پشتیبانی مرورگرهای مختلف از بحث آپلود فایل و File Api و هم چنین بررسی های مربوط به سمت سرور( جهت اطمینان ،زیرا ممکن است عملیات اعتبارسنجی فایل در سمت کاربر انجام نشود-به دلیل آنکه در سمت کاربر همه موارد بستگی به مرورگر شخص دارد)

۱۱) امکان حذف، شروع آپلود،لغو عملیات آپلود برای چندین فایل انتخاب شده توسط کاربر

۱۲) امکان تعیین مسیر فایل آپلود شده

۱۳) قابلیت ایجاد پوشه جدید برای هر کاربر ، جهت جلوگیری از تداخل فایل های با نام مشابه

۱۴) امکان دریافت مسیر آپلود فایل پس از انجام عملیات آپلود و سپس ذخیره سازی آن در دیتابیس

۱۵) پشتیبانی از چندین روش مختلف آپلود جهت سازگاری بسیار بالا با مرورگرهای مختلف

همانطور که دیدیم،بحث آپلود فابل گرچه در ابتدا ساده به نظر می رسد، اما با جزییات بسیاری همراه است.به همین دلیل در چند فیلم آموزشی، این بحث بسیار کارآمد و مهم را با تمام جزییات بررسی خواهیم کرد و پس از آن از این آموزش، در پروژه ساخت فروشگاه، جهت آپلود عکس در پنل کاربری (ثبت نام کاربر) استفاده خواهیم نمود.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۶۰:

موضوع این بخش:آپلودفایل(بخش هفتم) در ثبت نام کاربران| در بخش شصتم از مجموعه آموزش تصویری ساخت فروشگاه آنلاین،ادامه مبحث آپلود فایل را پی می گیریم.در این بخش قصد داریم،نحوه ذخیره سازی آدرس فایل آپلود شده ، در دیتابیس  را بررسی کنیم.

موضوعات مطرح شده:

۱) ذخیره آدرس فایل در input با type=hidden

۲) دریافت آدرس فایل آپلود شده با استفاده از file.url

۳) استفاده از دستور val در جی کوئری جهت تغییر مقدار value تگ input فوق

۴) استفاده از دستورات PDO جهت ذخیره سازی آدرس فایل در دیتابیس

۵) کار با کوئری insert جهت درج اطلاعات در جدول مورد نظر


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۶۱:

موضوع این بخش:کار با تاریخ هجری شمسی در php| در بخش شصت و یکم از مجموعه آموزش تصویری ساخت فروشگاه آنلاین،با نحوه تبدیل تاریخ میلادی (تاریخ پیش فرض php) به تاریخ هجری شمسی آشنا خواهیم شد.

موضوعات مطرح شده در یک نگاه:

۱) تبدیل تاریخ میلادی به هجری شمسی جهت ثبت تاریخ ثبت نام کاربر در سایت

۲) بررسی فرمت های مختلف تاریخ هجری شمسی بر اساس روز ماه و سال

۳) ذخیره سازی تاریخ در دیتابیس به کمک کوئری insert و دستورات PDO

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


تکمیل بخش پنل کاربری اعضا با امکاناتی از قبیل:

-دریافت پیغام های مدیر به صورت صفحه بندی شده و تفکیک پیغام ها به دو بخش خوانده شده و خوانده نشده

– امکان تغییر و ویرایش تمامی اطلاعاتی که کاربر به هنگام ثبت نام درج نموده است، از قبیل استان،شهر،آدرس،جنسیت،و…

– امکان تغییر رمز عبور ( به همراه نکات امنیتی)

– امکان تغییر عکس پروفایل با استفاده از ajax و نمایش درصد پیشرفت آپلود ( به همراه اعتبار سنجی های لازم جهت تامین امنیت به هنگام آپلود فایل)

– امکان مشاهده سفارشات قبلی (این بخش در ادامه تکمیل خواهد شد)

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

– ایجاد گزینه "مرا به خاطر داشته باش" جهت سهولت استفاده کاربران از سایت و اینکه هر بار نیاز به وارد نمودن یوزر و پسور توسط کاربر، نباشد.


آشنایی با مفهوم bind در PDO 

-بررسی کاربردها و تفاوت های bindparam و bindvalue، هم چنین به بررسی ارتباط این دو مفهوم مهم با بحث امنیت و تاثیر آنها بر جلوگیری از نفوذ هکرها به پایگاه داده خواهیم پرداخت.

علاوه برآن ، مبحث bind کردن را به سه روش مورد بررسی قرار خواهیم داد و همچنین با placeholder ها در کوئری های PDO نیز آشنا خواهیم شد.


شروع کار با شی گرایی (برنامه نویسی object-oriented)

– برخلاف آنکه بسیاری تصور می کنند که این مفهوم یک مفهوم پیچیده و دشوار است، این مبحث بسیار ساده می باشد.اما سادگی آن بدین معنا نیست که باید از آن به سرعت گذر کرد، بلکه شی گرایی دارای نکات بسیار مهم و اساسی است که ما به ترتیب به همه آنها خواهیم پرداخت.

پس از آشنایی با اولین و ساده ترین مفاهیم شی گرایی، به همراه حل مثال های متعدد از آن، قدم به قدم در مبحث شی گرایی ، سطح آموزش را بالاتر برده و تسلط خویش را در این مفهوم کاربردی افزایش خواهیم داد.

– در مفهوم شی گرایی با توابع جادویی (magic) آشنا خواهیم شد و پس از آن به بررسی ساختار dsn ها در اتصال به دیتابیس خواهیم پرداخت.

– برای اجرای کوئری ها با استفاده از شی گرایی، چند متود خواهیم نوشت که این امر موجب کاهش قابل توجه حجم کدنویسی مان خواهد شد. به گونه ای که چندین کوئری مختلف از جمله updateوinsertوdelete و … را فقط با یک متود اجرا خواهیم نمود.

متودها را به گونه ای خواهیم نوشت که در طی پروژه، فقط کافیست کوئری مورد نظر و مقادیر مربوطه را به متود تحویل دهیم و سپس متود مربوطه، در یک سطر همه فرامین لازم را اجرا می نماید.

هم چنین در این بخش با مفاهیم زیر آشنا خواهیم شد:

– کار با کلاس ها در php

– اضافه کردن متد و Properties  به کلاس ها

– بحث ارث بری ها

– مفهوم دقیق سطوح دسترسی :

public

private

protected

– کار با متد های سازنده و مخرب


مدیریت و کنترل خطاهای احتمالی در برنامه

– همانطور که می دانید ، هندل کردن خطاها از مهمترین بخش های هر پروژه و هر برنامه ای می باشد.کنترل خطا از دو جهت حائز اهمیت است:

نخست آنکه مدیریت خطاها به ما کمک خواهد کرد که به سادگی ایرادات موجود را رفع نماییم، به عبارت دیگر، ما باید تنظیمات php و نیز PDO را به گونه ای برنامه ریزی کنیم، که خطاهای موجود را به وضوح برای ما مشخص نمایند، در غیر این صورت بافتن ایرادات موجود کاری بس دشوار خواهد بود.

و دوم آنکه کنترل خطا و مدیریت آنها موجب افزایش امنیت خواهد شد.چرا که اگر خطاهی برنامه را به عموم نمایش دهیم، هکر می تواند از درون خطاهای موجود، اطلاعات محرمانه برنامه ما را متوجه شود که قطعا رویدادی خطرناک تلقی می گردد.

– با تنظیمات خطا در فایل php.ini (فایل تنظیمات اصلی php) آشنا خواهیم شد و هم چنین خطاهای احتمالی در PDO و اجرای کوئری ها را بررسی خواهیم نمود.

– با مفهوم try&catch جهت کنترل exception ها و نمایش پیغام خطای مناسب آشنا خواهیم شد.همه موارد فوق را با حل مثال های متعدد مورد بررسی قرار خواهیم داد.


ساخت جست و جوی پیشرفته

پس از آن که در طی چندین بخش، در بحث شی گرایی به تسلط کافی رسیدیم، اکنون نوبت به آن می رسد که بخش جست و جوی پیشرفته و فوق حرفه ای را ایجاد کنیم.(دمو در سایت فروشگاه ۵۰۴۰)

– این جست و جو بر اساس ajax که تکنولوژی روز برنامه نویسی محسوب می شود، انجام می گردد. بنابراین، این بخش تمرینی بسیار بسیار مناسب، جهت افزایش تسلط در بحث ajax می باشد.

– در جست و جوی پیشرفته پارامترهای متعددی دخیل می باشد:

>محدوده قیمت مورد نظر جهت جست و جو

> تعداد کالاهای نمایش داده شده در صفحه که تعیین می کند در هر صفحه چند محصول نمایش داده شود.

که این مورد را هم خود کاربر می تواند تعیین نماید.

>ترتیب نمایش محصولات بر حسب :

پربازدیدترین ها،

پرفروش ترین ها،

جدیدترین ها و …

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

> جست و جو در یک دسته خاص

> جست و جو بر اساس کلمه کلیدی خاص

– حتما تا کنون پیش آمده است که عبارتی را در گوگل سرچ کنید اما نتایج دقیقی برای آن یافت نکنید، اما گوگل نتایج مشابه را نیز به شما نشان خواهد داد. بنابراین ما نیز در جست و جوی پیشرفته به همین شکل عمل خواهیم کرد که ابتدا در اطلاعات موجود در پایگاه داده، به دنبال همان عبارت خواهیم گشت ، سپس با تفکیک عبارت کلیدی مورد نظر کاربر، نتایج مشابه را نیز پیدا خواهیم کرد.

این کار، هر چند مقداری پیچیده به نظر می رسد، اما به تسلط ما در php به خصوص در زمینه کار با آرایه ها کمک شایانی خواهد داشت.

–  صفحه بندی نتایج یافت شده نیز مبحث دشواریست که مفصلا در مورد صفحه بندی پیشرفته (با ajax) بحث خواهیم کرد.

– جست و جوی پیشرفته به صورت خودکار انجام می گردد، بدین معنا که با تغییر هر یک از پارامترهای موجود در جست و جو، عملیات ajax آغاز می گردد.

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

– پس از آن به یکی از مهمترین و حیاتی ترین نکات برنامه نویسی ajax خواهیم پرداخت.تکنولوژی ارسال اطلاعات با استفاده از json در ajax. کاربرد این تکنولوژی، در ارسال آرایه ها بین صفحات مختلف با استفاده از ajax می باشد.

در حقیقت، می توان گفت json ، رابطی است برای آرایه های موجود در جاوااسکریپت و معادل آنها در php. 

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

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

– سپس به کمک موارد ذکر شده، دستورات لازم جهت دریافت محصولات و اطلاعات مربوطه (عکس، قیمت ، تعداد موجود در انبار و …) را با استفاده از php خواهیم نوشت.

– کار با limit ها و انتخاب تعدادی مشخص از محصول موجود در دیتابیس


دسته بندی های چند سطحی (شاخه ای/آبشاری)

– از آنجا که دسته بندی مطالب موجود در یک سایت، از اهمیت بالایی برخوردار است، و هم چنین به جرات می توان گفت که در هرنوع سایتی (خبری،فروشگاهی،شبکه اجتماعی و ….) بحث دسته بندی مطالب وجود دارد، به همبن دلیل در این مجموعه مفصلا در مورد آن صحبت شده است.

از سوی دیگر، دسته بندی ها به صورت چند سطحی و طبقه بندی شده صورت می گیرند. در این مجموعه به نحوه طراحی سیستم دسته بندی محصولات و مطالب پرداخته ایم.

– با استفاده از دسته بندی های در نظر گرفته شده، زمانی که کاربر وارد یک صفحه از محصولات فروشگاه شود، مسیر دقیق محصول (map سایت) را نیز به وی نشان خواهیم داد، به عنوان مثال:

شما اینجا هستید: لوازم آرایشی-> کرم های بهداشتی-> کرم های خارجی->….

که این امر به کاربر کمک می کند تا به سادگی و بدون سردر گم شدن، به بخش های مورد نظر خود هدایت گردد.


ساخت گالری تصاویر حرفه ای محصولات فروشگاه با قابلیت های حرفه ای

– در صفحه اختصاصی محصولات فروشگاه، به ساخت گالری تصاویر حرفه ای با استفاده از jquery خواهیم پرداخت.

تنظیمات مختلفی را برای گالری تصاویر بررسی خواهیم نمود:

سرعت حرکت تصاویر به صورت خودکار، فاصله زمانی بین تغییر تصاویر،انتخاب تعداد جا به جایی تصاویر (دو به دو یا یک به یک و یا…) و…

این کار را با استفاده از مفهوم carousle انجام خواهیم داد. از این مفهوم می توان در انواع وب سایت ها برای نمایش محصولات، اخبار، پست ها و … استفاده نمود. 


ساخت آیکون با استفاده از فونت (کار با فونت-آیکون ها در css)

همانگونه که می دانید روش ساده نمایش آیکون درصفحه، استفاده ازیک تصویر با پسوند png و یا هر پسوند دیگری است، که این روش ایرادها و محدودیت هایی را به همراه دارد.

اما در این بخش به معرفی یک روش جدید برای ساخت آیکون ها خواهیم پرداخت.در این روش با استفاده از فونت ، آیکون خواهیم ساخت.مزیت استفاده از این روش آن است که:

۱) اندازه آیکون را بدون نیاز به نرم افزارهای گرافیمی مانند فوتوشاپ و … می توان تغییر داد.

۲) رنگ آیکون را به سادگی و فقط با کمک دستورات css می توان عوض کرد.

۳) در هر سایز و هر رنگی، کیفیت آیکون ها عوض نخواهد شد ( برخلاف روش اول که ممکن است کیفیت تصاویر با بزرگ شدن آنها کاهش پیدا کند)

ضمن اینکه در این روش یک بانک بسیار گسترده از انواع آیکون ها را در اختیار خواهیم داشت که هر زمان که به آیکونی نیاز بود به سرعت می توانیم صرفا با استفاده از یک کلاس css ، آن آیکون را ایجاد کنیم.


اکنون به خلاصه ای از مباحث مطرح شده در هر بخش اشاره می کنیم (بخش ۷۱ و ۷۲)

موضوع این بخش:php| ساخت پنل کاربری بخش دهم و صفحه بندی مطالب | در این بخش به  ساخت بخش پیغام های مدیر برای کاربران خواهیم پرداخت.

– استفاده از php جهت صفحه بندی مطالب بدون استفاده از اسکریپت های آماده

همانطور که مشخص است،در حالتی که تعداد پیام های ثبت شده برای یک عضو (کاربر) زیاد باشد قطعا امکان نمایش همه آن ها در یک صفحه وجود نخواهد داشت.

از اینرو ما باید به دنبال راهی باشیم که به کمک آن بتوان مطالب دریافت شده از دیتابیس را صفحه بندی نمود و در هر صفحه مطالب مربوط به خود و رکوردهای همان صفحه را نمایش داد.

اما بحث صفحه بندی مطالب به این پروژه محدود نمی شود بلکه در تمامی وب سایت ها به جرات می توان گفت که این موضوع مورد نیاز است، به عنوان مثال فرض کنید مطالب یک سایت خبری را قصد داریم صفحه بندی کنیم،یا اینکه پست های یک شبکه اجتماعی و…

به دلیل اهمیت این موضوع در چند جلسه مفصلا در مورد آن صحبت خواهیم نمود.

در این بخش خواهیم دید:

۱) نحوه دریافت تعداد پیام های مربوط به یک کاربر از دیتابیس

۲) ایجاد متغیری جهت ذخیره سازی تعداد نمایش های رکوردها در هر صفحه (فرضا در هر صفحه ۱۰ سطر نمایش داده شود)

۳) نحوه بدست آوردن تعداد کل صفحات بر اساس پارامترهای مشخص شده

۴) کار با حلقه for و ایجاد شماره صفحات در زیر جدول پیغام ها

۵) ایجاد تگ های a جهت لینک به صفحه مورد نظر با استفاده از خاصیت href (که ادامه در جلسات بعد بررسی خواهد شد)

۶) انجام عملیات استایل دهی جهت تعیین شکل ظاهری شماره صفحات


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۷۳ مجموعه:

حتما تا کنون گزینه "مرا به خاطر بسپار" را در فرم های لاگین مختلف دیده اید،این گزینه جهت رفاه حال کاربران و اعضای سایت در نظر گرفته می شود که نیاز نباشد هر بار کاربر اطلاعات ورود خود را وارد نماید.بنابراین تنها با یک بار لاگین کردن می تواندبرای مدت زمان مشخصی(که توسط ما تعیین شده) در سایت لاگین باقی بماند و دیگر نیاز به ورود اطلاعات نباشد. در این بخش ما هم این گزینه را به فرم ورودمان اضافه خواهیم نمود.

علاوه برآن،موضوعات تکمیلی بحث صفحه بندی مطالب با php را نیز بررسی خواهیم کرد و خواهیم دید که چگونه بر اساس صفحه ای که کاربر در آن قرار دارد به شماره pager آن  استایلی متفاوت اعمال کنیم.

هم چنین خواهیم دید که چگونه می توان پس از خوانده شدن پیام،کاری کرد که دفعه بعد آن پیغام را خوانده شده نشان داد (به کمک دستورات PDO).

در این بخش با مفاهیم کاربردی و جدید دیگری در php آشنا خواهیم شد که در سایر بخش های پروژه نیز از آن ها استفاده خواهیم نمود. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۷۴ مجموعه:

موضوع این بخش:php|  تا کنون در این مجموعه آموزشی بارها در مورد امنیت فروشگاهی که طراحی کردیم صحبت نمودیم،روش های متعددی را نیز برای جلوگیری از حملات مطرح نمودیم.

از بحث توابع خود php همانند addslashes و یا … گرفته، تا توابعی که خودمان برای جلوگیری از نفوذ هکرها نوشتیم، و یا بحث کد کردن داده های مهم با استفاده از الگوریتم های مختلف.

اما ما باز هم قصد داریم امنیت فروشگاه را بالاتر ببریم،از این رو در این جلسه قصد داریم به روشی دیگر با استفاده از متودهای خود pdo امنیت سایت رو دوچندان کنیم.

همانگونه که تاکنون ما به هنگام اجرای کوئری های مختلف با pdo دیدیم،فقط عملیات prepare کردن و execute کردن انجام میشد.اما در این جلسه قصد داریم نکته دیگری را نیز به ان دستورات بیافزاییم.

روند کار بدین صوت است که داده های ورودی (دریافتی) را به صورت مستقیم درون کوئری ها نخواهیم گذاشت و ازین پس با استفاده از یک پارامتر واسط،مقادیر ورودی را درون کوئری ها قرار خواهیم داد.

برای اینکار از bindparam و bindvalue استفاده خواهیم نمود،اما تفاوت این دو مورد دقیقا چیست؟چون بارها برنامه نویسان از این دو دستور استفاده نموده اند اما هنوز هم بسیاری،تفاوت این دو مورد را نمی دانند.

هر چند روش کار آنها مشابه یکدیگر است اما تفاوت هایی دارند که با ذکر مثال ها کاربردی انواع روش های bind کردن را در pdo خواهیم آموخت.

به سه روش اینکار را انجام خواهیم داد…


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۷۶ مجموعه:

در این بخش خواهیم دید:

۱) آشنایی با توابع magic یا جادویی در php

۲) تعیین مقادیر اولیه متغیرها وثابت ها با استفاده از توابع فوق

۳) نوشتن متودی جهت اتصال به دیتابیس با استفاده از دستورات PDO

۴) آشنایی با مفهوم دقیق dsn در اتصالات pdo و بررسی مفهوم دقیق و کاررد آن در اتصال به دیتابیس mysql

۵) حل مثالی کاربردی درمورد اتصال به دیتابیس با استفاده از متود نوشته شده (شی گرا)

۶) دریافت اطلاعات ردیف های جدول و سپس نمایش در صفحه (تست متود نوشته شده) 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۷۷ مجموعه:

۱) بررسی خروجی دستور fetchAll در هنگام اجرای کوئری

۲) دریافت سطرهای جدول از دیتابیس با استفاده از متودهای جدید در pdo

۳) نوشتن متودی جهت انجام عملیات select به صورت شی گرا

۴) بررسی نحوه دریافت اطلاعات از دیتابیس با استفاده از متود نوشته شده (اجرای کوئری select با استفاده از شی گرایی)

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

۶) کار با متودها،متغیرها و… در بحث شی گرایی و تمرینی دیگر در این زمینه جهت تسلط بیشتر

۷) حل یک مثال کاربردی جهت روشن شدن مباحث مطرح شده. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۸۰ مجموعه:

موضوع این بخش:مدیریت خطاها در php|

در این بخش به سراغ یکی از حیاتی ترین مباحث php یعنی مدیریت خطاها حواهیم رفت.کنترل خطاها بیش از هرچیز،از نظر امنیتی از اهمیت بسیار بالایی برخوردار است،چرا که اگر به هر دلیل،وب سایت ما به هنگام اتصال یا اجرای دستورات در دیتابیس دچار مشکل شود،نباید اطلاعات و خطاهای بروز یافته را به همه افراد نمایش دهیم.

بسیاری از اوقات،هکرها از همین خطاهای ایجاد شده سو استفاده نموده و اطلاعاتی مهم را از دیتابیس بدست می آورند.

از سوی دیگر زمانی که در حال کار روی یک پروژه هستیم باید بتوانیم خطاهای بروز یافته را به صورت جزیی و دقیق تعیین کنیم،هرچند خود php بخش مهمی از خطاها را به نمایش می دهد اما هدف آن است که خطاها را به صورت دقیق پیدا کنیم.

در این بخش با فایل php.ini نیز آشنایی مقدماتی پیدا خواهیم کرد و نحوه کنترل خطاها را با استفاده از این فایل نیز خواهیم آموخت.

هم چنین با دستور ini_set در php و هم چنین set_erro_handler و نیز مدیریت خطاهای PDO آشنا خواهیم شد.

سپس با دستور try &catch آشنایی پیدا خواهیم کرد و خواهیم دید که چگونه می توان با استفاده از خود PDO استثنا (exception) را مدیریت نمود.

یکی دیگر از مزایای PDO نسبت به رقبای قدیمی خود (mysql , و حتی mysqli) همین برتری مدیریت خطا در PDO می باشد که امکانات بسیار خوبی را در اختیار برنامه نویسان قرار داده است. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۸۱ تا ۸۴ مجموعه:

موضوع این بخش:ساخت بخش جست و جوی پیشرفته محصولات|

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

در این بخش ابتدا ساختار کلی صفحه جست و جوی پیشرفته را خواهیم ساخت و مرحله به مرحله بخش های دیگر این جست و جو را تکمیل خواهیم کرد.

این جست و جو بر اساس پارامترهای مختلفی مانند محدوده قیمت ،دسته بندی محصولات، موجود بودن یا نبودن کالا، کلمه کلیدی،ترتیب نمایش محصولات و … می باشد. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۸۵ مجموعه:

در این بخش ،به یکی از مهم ترین مباحث کاربردی در زمینه تکنولوژی Ajax ،یعنی JSON هواهیم پرداخت.در این بخش خواهیم دید:

۱) کاربرد JSON چیست و چرا به آن نیاز داریم؟

۲) چگونه آرایه ها را با استفاده از ایجکس ، در بین صفحات مختلف ارسال کنیم؟

۳) encode_Json و کاربرد آن در php+Ajax

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

۴) آشنایی با استایل های FETCH در PDO

۵) شیوه ها و متودهای کار با متود FETCH_ALL در PDO

۶) استفاده ترکیبی از JSON در AJAX JQUERY و دستورات مربوط به پایگاه داده در php 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۹۱ مجموعه:

تصور کنید بر اساس یک عبارت یا کلمه کلیدی قصد داریم همه رکوردهای موجود در دیتابیس را جست و جو کنیم.در این بخش خواهیم آموخت که چگونه می توان با استفاده از دستورات php ، از دیتابیس به دنبال عبارت کلیدی خاصی بود.

اما تصور کنید که کاربر عبارت "آرایشی بهداشتی" را در فروشگاه ما جست و جو نماید،حال نکته اینجاست که ابتدا ما محصولاتی که دقیقا عبارت "آرایشی بهداشتی" ر شامل می شوند به کاربر نمایش می دهیم،

اما سوال این است که اگر محصولاتی باشند که با عبارت کلیدی فوق مشابه باشند (دقیقا یکسان نه) چگونه آنها را نیز در نتایج جست و جو به کاربر نمایش دهیم؟

در این بخش و چند بخش ادامه، به صورت مفصل فراخواهیم گرفت که چگونه می توان به صورت حرفه ای در دیتابیس به دنبال یک عبارت یا کلمه کلیدی خاص گشت. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۹۳ مجموعه:

در این بخش خواهیم دید:

۱) مروری مجدد و توضیحاتی مختصر از آنچه در چند جلسه اخیر انجام شد.

۲) نمایش عبارت مورد جست وجو به همراه یک علامت ضربدر جهت حذف عبارت مورد نظر از جست و جو (مشابه ۵۰۴۰)

۳) ساخت دکمه های next,previous جهت مرور به صفحات قبلی و بعدی (با استفاده از ajax)

۴) کار با تابع جست و جوی پیشرفته که درجلسات قبل ساخته شد (جهت اجرای خودکار جست و جو به هنگام تغییرات پارامترهای جست و جو) 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۹۵ مجموعه:

دسته بندی محصولات فروشگاه به صورت چند سطحی


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۹۸ مجموعه:

۱) نحوه انتخاب زیردسته های مربوط به یک دسته بندی و نمایش آن در منوی سمت راست فروشگاه

۲) نحوه ساخت map یا مسیر طی شده توسط کاربر

– در این قسمت خواهیم آموخت که چگونه به صورت داینامیک مسیر صفحه ای که کاربر وارد آن شده است را مشخص کنیم، به عنوان مثال:

صفحه اصلی-> محصولات آرایشی بهداشتی-> ژل موی سر …

و یا:

صفحه اصلی-> مواد غذایی->لبنیات->….

این نقشه به کاربر کمک می کند که به راحتی مسیر طی شده را مشاهده نموده و هم چنین در صورت تمایل، سایر محصولات آن دسته را نیز مورد بازدید قرار دهد.

۳) رفع خطاهای undefined index در php که گاهی اوقات بروز پیدا می کند. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۹۹ مجموعه:

ساخت صفحه اصلی محصولات

در صفحه اختصاصی محصولات امکانات و موارد زیر را ایجاد خواهیم کرد:

۱) نمایش نام (عنوان) محصول، به همراه عکس اصلی محصول

۲) تعیین تعداد مورد نظر کاربر جهت افزودن محصول به سبد خرید

– جهت سهولت در روند خرید، این امکان را به کاربر خواهیم داد که به راحتی تعداد محصول مورد نظر خود را وارد نموده و سپس آن را به سبد خرید خود اضافه نماید.

۳) نمایش توضیحات تکمیلی محصول

۴) نمایش گالری تصاویر حرفه ای مختلف محصول

۵) تبدیل گالری تصاویر به carousel با استفاده از جی کوئری ، به گونه ای که به صورت خودکار ، گالری تصاویر در حال نمایش تصاویر مختلف باشد.

۶) ایجاد سیستم رای دهی ( مشابه سیتم لایک و دیسلایک) برای محصولات

۷) ایجاد بخش راهنمای صفحه ، حتما تا کنون در وب سایت های مختلف مشاهده کرده اید که با تغییر محل اسکرول، بخشی از صفحه که در آن قرار می گیرید به صورت برجسته در می آید و به این صورت کاربر متوجه خواهد شد که در حال حاضر دقیقا کدام بخش از صفحه را مطالعه می نماید؟ 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۰ مجموعه:

در این بخش با مفهوم carousel آشنا خواهیم شد. قطعا در بسیاری از وب سایت ها با این مفهوم برخورد داشته اید.از آنجا که این مفهوم یکی از پرکاربردترین موارد در طراحی انواع وب سایت ها(فروشگاهی،خبری و…) می باشد چند بخش را به این موضوع اختصاص داده ایم.

در این لینک و این لینک می توانید گالری محصولات را که به صورت carousel ساخته شده اند مشاهده نمایید.

با استفاده از carousel  می توان گالر تصاویر، مطالب،اخبار یا … را به شیوه های متنوع و خلاقانه طراحی نمود.

در این قسمت به ادامه ساخت صفحه اختصاصی محصولات خواهیم پرداخت.

در این بخش خواهیم دید:

۱) ایجاد carousel با استفاده از jquery

۲) نحوه رد شدن تصاویر به صورت خودکار و تنظیم زمان انجام تغییر تصاویر

۳) آشنایی با option های مختلف carousel ساخته شده

– speed (سرعت تغییر عکس ها)

– scroll (تعداد پله های پرش تصاویر)

– دکمه های next,previous برای carousel

– تعیین جهت (verticall ,horizental) 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۲ مجموعه:

در این بخش نیز سایرد option های مربوط به carousel ساخته شده را بررسی خواهیم کرد:

۱) آپشن visible

۲) ساخت اسلایدر با استفاده از carousel

– تا کنون به دو روش ساخت اسلایدر را مورد بررسی قرار داده ایم (cycle plugin,carousel)

۳) علاوه بر موارد فوق، با پلاگین کاربردی jquery mouse wheel آشنا خواهیم شد و سپس خواهیم دید که چگونه می توان از این پلاگین ، در گالری تصاویر استفادهکرد.

این پلاگین امکان مرور روی تصاویر مختلف موجود در گالری را ، با استفاده از دکمه چرخشی وسط موس امکان پذیر می نماید.

۴) با callback function های مربوط به پلاگین مورد استفاده آشنا خواهیم شد.

۵) هم چنین این امکان را فراهم خواهیم کرد که کاربر با کلیک کردن رو هر تصویر، سایز بزرگتر آن در قسمت مشخص شده ظاهر گردد.

– با دستورات مختلف جی کوئری از جمله attr , addClass,removeClass و… آشنا خواهیم شد که تمرینی دیگر بر دستورات گذشته خواهد بود. 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۵ مجموعه:

در این بخش، همانند فروشگاه ۵۰۴۰ ، در صفحه محصولات بخشی را ایجاد خواهیم کرد که فهرست همه بخش های موجود در صفحه را شامل می شود.و هنگامی که کاربر اسکرول صفحه را تغییر می دهد، با ورود به هر بخش، همان قسمت در فهرست ، برجسته می شود و بدین صورت کاربر متوجه می شود در کدام بخش از صفحه قرار گرفته است.

این بخش به افرایش تسلط بر jquery بسیار کمک خواهد کرد.در این بخش خواهیم دید:

۱) نحوه نوشتن توابع جاوااسکرپت و تعریف ورودی های تابع

۲) کار با دستور animate در jquery جهت ایجاد حرکت های انیمیشنی

۳) آشنایی با دستور scroll جهت اجرای دستورات خاص به هنگام تغییر اسکرول صفحه (جا به جا شدن اسکرول)

۴) جلوگیری از اجرای مکرر توابع و دستورات، به هنگام تغییر اسکرول

۵) آشنایی با setTimeout جهت ایجاد تاخیر در اجرای دستورات

۶) کار با clearTimeout و بررسی کاربرد آن به صورت عملی

۷) استفاده از دستور position در jquery برای بدست آوردن موقعیت دقیق یک بخش در صفحه

و نکاتی دیگر جهت افزایش تسلط بر jquery. 


۱) ساخت صفحه اختصاصی محصولات شامل امکاناتی از قبیل:

-نمایش تصویر اختصاصی هر محصول

– نمایش قیمت، تعداد موجود و عنوان (نام) اختصاصی مربوط به هر محصول به صورت داینامیک

– نمایش گالری تصاویر حرفه ای برای هر محصول به صورت کاملا داینامیک با استفاده از دیتابیس

– نمایش توضیحات مربوط به هر محصول

– نمایش توضیحات تکمیلی اختصاصی مربوط به هر محصول

–  افزودن گزینه "افزودن به سبد خرید" با قابلیت تعیین تعداد مورد نظر از محصول 


۲) بخش رای دهی (لایک و دیسلایک) برای محصولات فروشگاه:

– امکان دادن رای مثبت و منفی به محصولات را فراهم خواهیم نمود.

– هرکاربر فقط یکبار اجازه رای دادن به یک محصول را خواهد داشت و نه بیشتر (ایجاد محدودیت با استفاده از کوکی ها در PHP).

– این کار را با استفاده از تکنولوژی مدرن Ajax انجام خواهیم داد. 


۳) امکان درج نظرات برای محصولات فروشگاه و درج پاسخ توسط مدیر:

– از آنجا که امکان درج نظر در یک سایت از قابلیت های مهم و یکی از ابزارهای ارتباط دوطرفه بین سایت و کاربران می باشد، در فصلی از این بسته آموزشی به نحوه ساخت بخش نظرات برای سایت پرداخته ایم.

– نظرات درج شده پس از تایید مدیر به نمایش درخواهند آمد.

– مدیر می تواند به سوالات مطرح شده در بخش نظرات پاسخ دهد.

– برای هر نظر امکان لایک و دیسلایک نیز وجود دارد. (رای مثبت و منفی به نظرات)

– هر کاربر فقط یکبار اجازه رای دهی به یک نظر را دارد و نه بیشتر.

– نام شخص نظردهنده، تاریخ،تعداد رای های مثبت و منفی مربوطه در یک باکس جدا به نمایش در می آید.

– در جدول مربوط به ذخیره اطلاعات در دیتابیس، ip شخص نظر دهنده نیز برای تشخیص نظرات تکراری ذخیره خواهد شد.


۴) نمایش محصولات مرتبط (مشابه):

-از آنجا که در انواع وب سایت ها (خبری،فروشگاهی،وبلاگ ها و…) در صفحه هر مطلب یا محصول، سایر مطالب و یا محصولات مشابه را نیز نمایش می دهند بر آن شدیم تا بخشی از این مجموعه را به بحث نمایش مطالب و یا محصولات مرتبط اختصاص دهیم.


۵) بخش مقایسه محصولات و کالاها مشابه دیجی کالا

– یکی از امکانات ویژه فروشگاه دیجی کالا، بخش مقایسه محصولات می باشد.

با استفاده از بخش مقایسه محصولات کاربر می تواند چندین محصول را همزمان به لیست مقایسه اضافه نموده و سپس ویژگی های مختلف آنها را با هم مقایسه نماید.

به عنوان مثال برای خرید یک گوشی همراه، کاربر می تواند چندین مدل گوشی همراه را انتخاب و ویژگی های مختلف از جمله:

-میزان نگه داری شارژ

– عمر باتری

– تعداد پردازنده

و… را یکجا مقایسه نماید.

– بخش مقایسه محصولات تمرین بسیار مناسبی بر PHP,AJAX,JQUERY,HTML,CSS می باشد.


۶) ساخت بخش تسویه حساب فروشگاه:

در صفحه تسویه حساب کاربر قادر خواهد بود:

۱) تمامی حصولات موجود در سبد خرید خود را، به صورت داینامیک ببیند.

۲) تعداد موجود در سبد ، از هر کالا را مشاهده کند.

۳) از هر محصول به تعداد دلخواه به سبد اضافه کند.

۴) محصولات را از سبد خرید حذف کند.

۵) اطلاعات خلاصه ای از هر محصول (شامل قیمت، تصویر و…) را مشاهده نماید.

۶) پیش فاکتور خرید را مشاهده نماید.

– پیش فاکتور شامل:

-مجموع قیمت خرید

– میزان تخفیف

– میزان مالیات بر ارزش افزوده

و…


۷) نحوه ایجاد و استفاده از کد تخفیف در فروشگاه را نیز خواهیم آموخت.

۸) محاسبه قیمت مجموع سبد خرید، به صورت آنی با استفاده از توابع جاوااسکریپت

۹) استفاده از ajax در طراحی بخش های مختلف صفحه تسویه حساب سبد خرید


۱۰) ایجاد فرم درج اطلاعات خریدار، شامل:

– نام خریدار

– همراه خریدار

– استان و شهر

– آدرس پستی

و….


۱۱) اطلاعات کاربرانی که در سایت ما ثبت نام کرده اند

اطلاعات کاربرانی که در سایت ما ثبت نام کرده اند را به صورت خودکار در فرم ، نمایش خواهیم داد تا نیاز به این نباشد که خریدار ، هر بار اطلاعات خود را وارد نماید.

– از آنجا که در اکثر فروشگاه ها امکان استفاده از کد تخفیف وجود دارد، با استفاده از Ajax امکان استفاده از کد تخفیف را به فروشگاه اضافه خواهیم نمود.

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

– با استفاده از COOKIE ها و SESSION ها اطلاعات کاربران ثبت نام شده در فروشگاه را به صورت خودکار، در فرم سفارش نمایش خواهیم داد.


۱۲) بررسی نکات امنیتی و جلوگیری از باگ ها جهت پیشگیری از دور زدن فروشگاه:

– در چندین بخش به اهمیت رعایت نکات امنیتی برای جلوگیری از دور زدن فروشگاه خواهیم پرداخت.

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

 این بخش یکی از مهم ترین بخش های این مجموعه آموزشی می باشد که به شدت توصیه می گردد به این بخش توجه ویزه ای داشته باشید.


۱۳) اتصال به درگاه پرداخت واسط پی لاین:

در این مجموعه دو درگاه متفاوت را آموزش خواهیم داد:

الف) درگاه واسط یا غیر مستقیم

ب) درگاه مستقیم بانک ملت

درگاه واسط یا غیر مستقیم:

درگاهی است که هم اکنون بسیار از شرکت های مختلف از قبیل پی لاین، پی پال،زرین پال و… آن را ارائه دهند.

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

اما ایراد آنها در کسر کارمزد تراکنش های انجام شده و گاهی کندی در تسویه حساب می باشد.

از اینرو ما در این مجموعه هر دو نوع درگاه را از صفر تا صد مورد بررسی قرار داده تا کاربران بنابر نیاز خود بتوانند از یکی از این درگاه ها استفاده نمایند.

درگاه واسط انتخابی، درگاه پی لاین بوده و تمامی مفاهیم لازم از قبیل:

– نحوه درخواست درگاه

– اطلاعات و مداک لازم

– نحوه کار با پنل کاربری پی لاین

– نحوه درخواست تسویه حساب

– نحوه عضویت در پی لاین

– چگونگی استفاده از متودها  و مستندات درگاه پی لاین

در آموزش ها مطرح شده است.


۱۴) اتصال به درگاه مستقیم بانک ملت:

شامل:

– نحوه درخواست درگاه مستقیم بانک ملت

– اطلاعات و مدارک لازم برای تخصیص درگاه

– بررسی نماد اعتماد الکترونیکی و قوانین جدید برای اختصاص درگاه توسط بانک

– بررسی فایل راهنمای استفاده از متودهای گوناگون بانک ملت

– نحوه بدست آوردن آی پی سرور جهت اختصاص درگاه به آن

– چگونگی درخواست یک تراکنش در درگاه ملت

– نحوه کار با متودهی گوناگون بانک ملت شامل:

– متود درخواست انجام تراکنش: bpPayRequest

-متود استعلام وضعیت تراکنش: bpVerifyRequest

– متود درخواست واریز وجه به حساب فروشگاه: bpSettleRequest

-متود کمکی استعلام تراکنش: bpInquiryRequest

– متود برگشت وجه به حساب خریدار:bpReversalRequest 


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۶ مجموعه:

در این بخش، همانند فروشگاه ۵۰۴۰ ، در صفحه محصولات بخشی را ایجاد خواهیم کرد که فهرست همه بخش های موجود در صفحه را شامل می شود.و هنگامی که کاربر اسکرول صفحه را تغییر می دهد، با ورود به هر بخش، همان قسمت در فهرست ، برجسته می شود و بدین صورت کاربر متوجه می شود در کدام بخش از صفحه قرار گرفته است.

این بخش به افرایش تسلط بر jquery بسیار کمک خواهد کرد.در این بخش خواهیم دید:

۱) نحوه نوشتن توابع جاوااسکرپت و تعریف ورودی های تابع

۲) کار با دستور animate در jquery جهت ایجاد حرکت های انیمیشنی

۳) آشنایی با دستور scroll جهت اجرای دستورات خاص به هنگام تغییر اسکرول صفحه (جا به جا شدن اسکرول)

۴) جلوگیری از اجرای مکرر توابع و دستورات، به هنگام تغییر اسکرول

۵) آشنایی با setTimeout جهت ایجاد تاخیر در اجرای دستورات

۶) کار با clearTimeout و بررسی کاربرد آن به صورت عملی

۷) استفاده از دستور position در jquery برای بدست آوردن موقعیت دقیق یک بخش در صفحه

و نکاتی دیگر جهت افزایش تسلط بر jquery.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۷ مجموعه:

در این بخش، صفحه استاتیک ساخته شده برای محصولات را، به حالت پویا(داینامیک تبدیل خواهیم کرد)

آنچه در ین بخش خواهیم دید:

۱) نحوه ارسال پارامتر بین صفحات با استفاده از متود GET

۲) دریافت اطلاعات مربوط به محصول (عکس، قیمت، تعدا موجود در انبارو…) از دیتابیس با استفاده از شی گرایی

۳) ایجاد دو فیلد جدید جهت رای دادن به یک محصول (مشابه سیستم لایک و دیسلایک)

۴) ایجا جدول لازم  برای گالری تصاویر فروشگاه  داینامیک

۵) دریافت تصاویر موجود در دیتابیس و سپس نمایش آنها در گالری مربوط به تصویر

و نکاتی دیگر جهت افزایش تسلط بر php.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۸ مجموعه:

۱) چگونگی کاهش حجم فایل های موجود در پروژه و ادغام فایل های مختلف php در یک فایل

۲) مروری بر دستورات جی کوئری

۳) ساخت فیلدهای لازم برای سیستم لایک و دیسلایک ، در دیتابیس مربوطه

۴) سپس به بررسی این خواهیم پرداخت که چگونه به کاربران اجازه رای مجدد به محصول را ندهیم؟

– برای این کار از cookie ها استفاده می شود.

– با دستور setcookie مجددا کار خواهیم کرد و پارامترهای مختلف آن را مرور خواهیم کرد.

– کار با مفهوم serialize در php

– کار با دستور unserialize در php

– نحوه ذخیره آرایه ها در cookie ( این نکته یکی از نکات مهم و اساسی در بحث کوکی ها می باشد)

– چگونگی تغییر (update) کوکی ها

– نحوه خواندن آرایه از روی یک cookie


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۰۹ مجموعه:

۱) نحوه حذف کاراکترهای اضافی در هنگام برگرداندن خروجی در ایجکس

۲) پس از آنکه کاربر تعداد مورد نظر خود را (برای افزودن محصول به سبد) مشخص نمود، کدهای مربوط به سبد خرید را اجرا خواهیم کرد.

۳) دستورات مربوط به سبد خرید را در قسمتهای قبل نوشته ایم ، اما این بار تغییرات لازم را در آن ها ایجاد خواهیم کرد تا مروری بر آنها نیز باشد.

۴) کاربرد دستور isNaN جهت تشخیص مقادیر عددی و غیر عددی

۵) نمایش پیغام خطای مناسب در صورتی که کاربر تعداد را اشتباه وارد کند.(اعتبارسنجی ورودی ها)

۶) نمایش

تصویر،

قیمت،

نام،

و تعداد محصول در سبد خرید با استفاده از ترکیب php و jquery ajax


۶) آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۰ مجموعه:

۱) ساخت جدول مربوط به نظرات در دیتابیس (پایگاه داده)

۲) نوشتن تابع مربوط به لایک و دیسلایک نظرات با کمک javascipt و ajax

۳) کار با آرگومان های ورودی در توابع جاوااسکریپت و ادغام آن با php

۴) مروری بر cookie ها در php

۵) ذخیره آرایه ها در کوکی در php

۶) نمایش پاسخ مدیر به نظرات ، در صفحه محصولات

۷) عدم اجازه به کاربر به هنگام لایک مجدد یک نظر (هر کاربر فقط یک بار اجازه رای دادن به نظر خاص را دارد)

۸) روش خطایابی دستورات مربوط به mysql در php با استفاده از attribute های موجود در PDO

– در این بخش روشی را معرفی خواهیم کرد که به کمک آن می توان خطاهای موجود در کوئری ها را به سادگی و بدون اتلاف وقت پیدا کرد و آنها را به سادگی رفع نمود.

۹) بررسی نحوه کار با object ها و پاس دادن آنها به توابع در جی کوئری


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱ و ۱۱۲ مجموعه:

– تولید فرم مربوط به ثبت نظرات و تنظیمات css

– کار با دستور serilizeArray در جی کوئری

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

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

– نحوه ارسال آرایه دریافت شده توسط serilizeArray با استفاده از ajax

– چگونگی دریافت آرایه ارسال شده به صفحه url

– درج نظرات در دیتابیس با استفاده از دستورات شی گرایی که در گذشته نوشته ایم.

– درج کد امنیتی در فرم ثبت نظرات جهت جلوگیری از نفوذ و تاثیر روبات های اسپمر

– نمایش پیغام مناسب پس از ثبت نظر در دیتابیس


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۳ مجموعه:

در این بخش از مجموعه آموزشی ساخت فروشگاه اینترنتی با php به طراحی بخش محصولات مشابه خواهیم پرداخت. بدون شک، در انواع وب سایت ها این بخش را تا کنون دیده اید، به عنوان مثال در وب سایتی خبری، اخبار مرتبط یکی از مهم ترین بخش های وب سایت محسوب می گردد.

– کدنویسی html +css بخش محصولات مشابه

– ایجاد جداول مورد نیاز در پایگاه داده جهت تعیین محصولات مشابه با یکدیگر

– نوشتن کوئری های مربوط به نمایش محصولات مشابه با استفاده از شی گرایی

– روش جلوگیری از بالارفتن حجم اطلاعات ذخیره شده در دیتابیس


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۴ مجموعه:

در این بخش از مجموعه آموزشی ساخت فروشگاه اینترنتی با php به طراحی بخش مقایسه محصولات خواهیم پرداخت.

الگوی این بخش ، فروشگاه دیجی کالا می باشد.

در این بخش ابتدا به قالب بندی و ایجاد ساختار صفحه محصولات خواهیم پرداخت.

با استفاده از مقایسه محصولات :

– کاربر می تواند محصولات مورد نظر خود جهت مقایسه را به لیست محصولات مورد نظر اضافه نماید و آنها را از لیست حذف نماید.

– کاربر می تواند تمامی ویژگی ها از جمله قیمت، مشخصات ظاهری، مزایا و معایب هر محصول و … را در یک جدول و در کنار یکدیگر با هم مقایسه نماید.

– این بخش تمرین بسیار خوبی بر JQOUERY و PHP و نیز HTML+CSS می باشد. هم چنین جهت تکمیل این بخش از JAVASCRIPT نیز استفاده خواهیم کرد.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۵ مجموعه:

– ایجاد checkbox برای هر یک از محصولات در صفحه جست و جوی پیشرفته جهت افزودن محصول به لیست مقایسه و یا عکس آن

– نوشتن تابع Jquery لازم جهت افزودن محصول به لیست مقایسه به هنگام چک زدن چک باکس

– ساخت و تنظیم قالب بندی بخش نمایش لیست محصولات موجود برای مقایسه

– دریافت عکس و نام محصول با استفاده از جی کوئری


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۶ مجموعه:

– مروری بر رویداد onChange و اجرای توابع مورد نظر در جی کوئری جهت حذف یک محصول از لیست مقایسه، زمانی که کاربر تیک checkbox را بر میدارد.

– مروری بر is:checked جهت بررسی چک خوردن یک checkbox در جی کوئری

– کار با دستور prop در جی کوئری و مقایه آن با attr

– نحوه تیک زدن یا حذف تیک یک checkbox به کمک دستورات جی کوئری


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۷ مجموعه:

– بررسی نحوه تغییر href یا آدرس لینک جهت ارسال اطلاعات بین صفحات مختلف در php

– نحوه ارسال یک آرایه با استفاده از متود GET در php

– نحوه ارسال محصولات موجود در لیست مقایسه به صفحه مربوط به مقایسه محصولات

– کار با دستور replace در جاوااسکریپت جهت حذف بخشی از یک رشته جاوااسکریپت

– مروری کوتاه بر عبارات باقاعده در جاوااسکریپت


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۸ مجموعه:

– استفاده از عبارات باقاعده درجاوااسکریپت به صورت داینامیک با استفاده از new RegExp

– استفاده از RegExp به همراه دستور replace جهت حذف بخشی از یک رشته جاوااسکریپت

– تغغیر href دکمه مقایسه محصولات به هنگام حذف یک محصول از لیست مقایسه

– کار با دستور length در جاوااسکریپت و جی کوئری جهت بدست آوردن تعداد تگ های مورد نظر در صفحه


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۱۹ و ۱۲۰ مجموعه:

– ایجاد جداول مربوط به درج ویژگی ها و اطلاعات مخصوص به هر دسته بندی و نیز هر محصول

به عنوان مثال دسته تلویزیون دارای ویژگی های زیر است:

-نوع صفحه نمایش

– سایز صفحه نمایش

– رنگ

و…

اما دسته گوشی همراه دارای ویژگی های متفاوتی می باشد،نظیر:

– عمر باتری

– میزان نگه داری شارژ

– جنس بدنه

و…

در این بخش نحوه اختصاص این ویژگی ها را به دسته بندی های مختلف خواهیم دید. (با استفاده از پایگاه داده)

هم چنین ویژگی ها را به دو دسته کلی یعنی ویژگی های اصلی و ویژگی های زیرمجموعه(فرعی) تقسمی بندی خواهیم کرد.

سپس به این مبحث خواهیم پرداخت که چگونه همه این یژگی ها را از دیتابیس بخوانیم و با استفاده از جداول html در صفحه نمایش دهیم.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۱ مجموعه:

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

– بنابراین در این بخش کاری خواهیم کرد که فقط و فقط محصولات هم دسته امکان مقایسه شدن داشته باشند. این کار را با ترکیب دستورات ajax و php انجام خواهیم داد.

– در این بخش برخی از خطاهای احتمالی دستورات sql در php را بررسی و آنها را با استفاده از دستورات php رفع خواهیم نمود.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۲ مجموعه:

– مروری بر کاربرد like در کوئری های php

– مروری بر کاربرد json در ایجکس

– نحوه جست و جو در تمام تمام دیتابیس برای یافتن یک عبارت کلیدی خاص و یا کلمات مشابه

– مروری بر نحوه ارسال ارسال و دریافت آرایه ها در ایجکس

– جست و جوی محصولات جزو یک دسته خاص از دیتابیس

این بخش مشابه با بخش ساخت جست و جوی پیشرفته می باشد که در مورد آن مفصلا بحث نمودیم.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۳ مجموعه:

-به ساخت جست و جوی سریع (مشابه گوگل) خواهیم پرداخت.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۴ مجموعه:

– ساخت منوی ثابت شونده با رسیدن اسکرول صفحه به یک محل خاص


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۵ و ۱۲۶ مجموعه:

– نحوه افزودن دکمه حذف محصولات موجود در لیست مقایسه (در صفحه مقایسه محصولات)

– ساخت یک رشته با استفاده از یک آرایه مشخص

– اختصاص href داینامیک به تگ های anchor با استفاده از php

– نکاتی لازم در مورد عبارات باقاعده در جاوااسکریپت

از جمله:

– مفهوم $ در regular expressins

– نحوه or کردن چندحالت مختلف در عبارات باقاعده


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۷ مجموعه:

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

در گذشته آموختیم که چگونه با کمک ajax می توان هنگام انتخاب یک استان توسط  کاربر، لیست شهرها را از دیتابیس دریافت و به وی نمایش داد.

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

هم چنین فرم ثبت سفارش را تکمیل خواهیم نمود.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۸ مجموعه:

در این بخش ، با استفاده از دیتابیس و به کمک زبان php ، صفحه تسویه حساب را به حالت داینامیک تبدیل خواهیم نمود.

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

– مجموع قیمت کل سبد خرید کاربر با توجه به تعداد هر محصول

– محاسبه میزان مالیات به صورت خودکار

– نمایش میزان تخفیف

حتما تا کنون در سایت های فروشگاهی مشاهده نموده اید که در مواقع خاص، کد تخفیفی را برای کاربران خود در نظر می گیرند.

در این بخش با استفاده از ajax به نحوه تولید و استفاده از کد تخفیف در فروشگاه خواهیم پرداخت.

در این بخش با دستور toFixed در محاسبات ریاضی آشنا خواهیم شد.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۲۹ مجموعه:

در این بخش ، ابتدا توابع محاسباتی مربوط به قیمت ها و فاکتور خرید را تکمیل خواهیم نمود.

نگاهی کلی به مباحث این بخش:

– سپس به این مبحث خواهیم پرداخت که اعضایی که در سایت ثبت نام کرده اند، چگونه اطلاعاتشان را به صورت پیش فرض در فرم ثبت سفارش نمایش دهیم تا نیاز به ورود مجدد اطلاعات نباشد.

– هم چنین نحوه تبدیل یکی از option های موجود در select به حالت selected را با استفاده از php خواهیم آموخت.

به این صورت که استان و شهر کاربر را از لیست مربوط به استان و شهر، به صورت انتخاب شده درخواهیم آورد.

– یاد آوری دستور prop در جی کوئری

– نحوه دریافت یک متن خاص از بین تگ های option موجود در یک تگ select

و….


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۴ مجموعه:

– آشنایی با درگاه واسط و بررسی مزایا و معایب آن نسبت به درگاه پرداخت مستقیم

– آشنایی با چندین درگاه واسط

– آشنایی با پنل پی لاین به عنوان یکی از درگاه های واسط

– بررسی نحوه کار درگاه های پرداخت و چگونگی اتصال به درگاه و انجام تراکنش

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

– نحوه درخواست ورود به درگاه پرداخت پی لاین


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۵ مجموعه:

–  آشنایی با دستورات CURL از جمله : curl_init,curl_exec,curl_setopt,…

– آشنایی با دستور phpinfo برای بررسی وضعیت فعال بودن یا عدم فعال بودن CURL

– آشنایی با تابع function_exist

– نحوه فعالسازی CURL با استفاده از فایل php.ini

– بررسی مثالی کاربردی و عملی جهت استفاده از متود send درگاه پی لاین

– کار با api تست درگاه پی لاین

– بررسی همه خطاهای بازگشتی در درگاه پی لاین به همراه مثال های کاربردی

– بررسی دقیق مفهوم id_get و trans_id

– کار با متود get درگاه پی لاین به همراه انجام مثالی عملی

– بررسی موفقیت آمیز بودن یا عدم موفقیت آمیز بودن تراکنش انجام شده در درگاه پی لاین

– بررسی مقادیر بازگشتی پس از بازگشت از درگاه و بررسی مفاهیم هر یک از مقادیر بازگشتی


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۶ مجموعه:

– استفاده از شی گرایی برای اتصال به درگاه پرداخت اینترنتی

– اتصال به درگاه پرداخت اینترنتی پی لاین با استفاده از Ajax

– اتصال به درگاه پی لاین و درج سفارش در فروشگاه

– ذخیره اطلاعات تراکنش مربوط به هر سفارش در پایگاه داده

– نمایش صفحه مربوط به پس از خرید شامل محصولات خریداری شده، شماره تراکنش ها و شماره پیگیری خرید


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۷ مجموعه:

– ساخت صفحه بازگشتی پس از انجام خرید

– نمایش لیست محصولات خریداری شده و تعداد هر محصول

– نمایش اطلاعات خرید از جمله شماره های تراکنش انجام شده و نمایش کد منحصر به فرد به عنوان کد پیگیری سفارش

– نحوه پیگیری خریدهای ناموفق در درگاه پی لاین با استفاده از شماره تراکنش

– بررسی نکات امنیتی جهت جلوگیری از دورزدن فروشگاه آنلاین


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۸ مجموعه:

– آشنایی با نحوه درخواست درگاه بانک ملت

– چگونگی و شرایط اختصاص درگاه به یک وب سایت حقیقی و یا حقوقی

– بررسی قوانین جدید بانک ملت جهت اختصاص درگاه و فعالسازی آن

– بررسی نحوه دریافت نماد اعتماد الکترونیکی جهت دریافت درگاه بانک ملت

– بررسی رابطه آی پی سایت با درگاه بانک ملت و تفاوت های درگاه بانک ملت با درگاه های واسط

– آموزش نحوه بدست آوردن آی پی اصلی مربوط به درگاه جهت ارائه به بانک ملت برای راه اندازی درگاه پرداخت

– معرفی وب سایت پشتیبانی جهت پیگیری خطاها و مشکلات فنی موجود در درگاه اختصاص داده شده

– نحوه اتصال به سیستم جدید یکپارچه شاپرک جهت ورود به درگاه ملت

پس از آشنایی اولیه با مفاهیم فوق به سراغ فایل راهنمای اتصال به درگاه پرداخت بانک ملت خواهیم رفت و خواهیم دید:

– بررسی دقیق نحوه اتصال به درگاه پرداخت آنلاین و آشنایی کلی با متودهای موجود در درگاه به پرداخت ملت

– نحوه ارسال درخواست برای انجام تراکنش و ورود به درگاه پرداخت

– آشنایی با متودهای:

– bpPayRequest

– bpVerifyRequest

– bpSettleRequest

-bpInquiryRequest

– bpReversalRequest

و بررسی کلیات برنامه نویسی اتصال به درگاه ملت.


آموزش ساخت فروشگاه اینترنتی – بخش شماره ۱۳۹ مجموعه:

– ساخت کلاس اتصال به درگاه مستقیم بانک ملت

– استفاده از شی گرایی جهت اتصال به بانک ملت جهت منظم تر نمودن کد نویسی

– آشنایی با کتابخانه nusoap جهت اتصال به درگاه مستقیم ملت

– تعیین مقادیر لازم جهت اتصال به درگاه از جمله:

  • orderId
  • localDate
  • amount
  • callBackUrl
  • payerId

و…

– تعیین مقادیر ثابت توسط متود جادویی __construct از جمله terminalIdو userName و…

– بررسی یک مثال کاملا عملی و کاربردی جهت استفاده از کتابخانه nusoap و اتصال به درگاه

– نحوه اتصال به سیستم جدید یکپارچه شاپرک جهت ورود به درگاه ملت

پس از آشنایی اولیه با مفاهیم فوق به سراغ فایل راهنمای اتصال به درگاه پرداخت بانک ملت خواهیم رفت و خواهیم دید:

– بررسی دقیق نحوه اتصال به درگاه پرداخت آنلاین و آشنایی کلی با متودهای موجود در درگاه به پرداخت ملت

– نحوه ارسال درخواست برای انجام تراکنش و ورود به درگاه پرداخت

– آشنایی با متودهای:

– bpPayRequest

– bpVerifyRequest

– bpSettleRequest

-bpInquiryRequest

– bpReversalRequest

و…


مباحث بخش ۱۴۱ : ( پیاده سازی بخش تسویه حساب فروشگاه/درگاه مستقیم بانک ملت )

– بررسی مراحل پس از انجام پرداخت و بازگشت به سایت پذیرنده
– بررسی پارامترهای دریافتی از سمت بانک ،شامل:
-RefId
-ResCode
-saleOrderId
-saleRefrenceId
– بررسی نحوه استفاده از متود bpVerifyRequest و پارامترهای ورودی این متود،شامل:
terminalId
userName
userPassword
saleOrderId
saleRefrenceId
– بررسی متود واریز وجه ( bpSettleRequest)
– نحوه کار با متود bpInquiryRequest به عنوان متود کمکی برای متود bpVerifyRequest
– نحوه استعلام وضعیت یک تراکنش با استفاده از دو متود فوق
– برگشت وجه به حساب مشتری، در صورت عدم موفقیت در خرید با استفاده از متود bpReversalRequest
– خطایابی دستورات اتصال به درگاه و بررسی نحوه رفع مشکلات احتمالی
– بررسی تفاوت دو متود bpVerifyRequest و bpInquiryRequest و تفاوت مقادیر بازگشتی از این دو متود با استفاده از مستندات فنی درگاه به پرداخت ملت
– حل مثال های کاملا عملی و کاربردی جهت روشن تر شدن موضوعات فوق


مباحث بخش ۱۴۲ :  ( پیاده سازی بخش تسویه حساب فروشگاه/تامین امنیت )

در این بخش از مجموعه جامع آموزش تصویری ساخت فروشگاه اینترنتی بر اساس فروشگاه ۵۰۴۰، به بررسی برخی نکات امنیتی راجع به فروشگاه خواهیم پرداخت.


مباحث بخش ۱۴۳ : ( پیاده سازی بخش تسویه حساب فروشگاه/ارسال اس ام اس از طریق PHP )

-در این بخش به بررسی نحوه ارسال اس ام اس در PHP خواهیم پرداخت.
-در انواع سایت ها گاها نیاز می شود که به مخاطبین خود به صورت خودکار پیام کوتاه ارسال کنیم.
-برای این کار به یک پنل اس ام اس نیاز داریم که در این بخش به معرفی چندین پنل مختلف و بررسی امکانات پنل اس ام اس خواهیم پرداخت.
– با استفاده از یک پنل اس ام اس می توان به امکاناتی از قبیل:
ارسال گروهی پیامک،
ارسال زماندار پیامک،
ارسال به بانک شماره های یک صنف و… دسترسی داشت.
– هم چنین با استفاده از مستندات فنی و راهنمای استفاده از امکانات فوق به حل و بررسی مثال های متعدد و مختلف خواهیم پرداخت.
– هم چنین به نحوه بررسی ارسال گروهی اس ام اس و ارسال فردی با استفاده از PHP خواهیم پرداخت.
– با برخی متودهای دیگر از قبیل دریافت میزان شارژ پنل با PHP و … خواهیم پرداخت.
– سپس در فروشگاهی که طراحی کرده ایم، پس از ثبت خرید موفقیت آمیز به کاربر پیامکی حاوی کد پیگیری خرید ارسال خواهیم نمود.


مباحث بخش ۱۴۴ : ( پیاده سازی بخش تسویه حساب فروشگاه/پیگیری سفارشات توسط خریداران )

-در این قسمت، به ایجاد بخش مدیریت سفارشات در پنل کاربری اعضا خواهیم پرداخت.
به صورت کلی سفارشات توسط دو دسته از کاربران ثبت شده اند:
۱) کاربران مهمان
۲) کاربران عضو
– در این بخش خواهیم دید که در جدول مربوط به سفارشات چگونه می توان سفارشات فوق را از یکدیگر تفکیک نمود.
– در بخش پنل کاربری، منوی مشاهده (پیگیری سفارشات) را اضافه خواهیم کرد تا کاربر بتواند تمام سفارشات گذشته خود را ببیند.
– سپس به صفحه بندی سفارشات خواهیم پرداخت.
– نمایش جزییات هر سفارش شامل:
تاریخ خرید،
محصولات سفارش داده شده،
وضعیت سفارش از قبیل معلق،آماده ارسال،ارسال شده و …
نمایش تعداد سفارش داده شده از هر محصول و…
کد پیگیری سفارش و…
– تامین امنیت بخش مشاهده سفارشات و پنل کاربری جهت جلوگیری از دسترسی سایر اعضا به اطلاعات کاربر


مباحث بخش ۱۴۵ : ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

از این جلسه به بعد، به طراحی و ساخت پنل مدیریت خواهیم پرداخت.
– آشنایی با مفهوم CMS یا سیستم مدیریت محتوا
– ایجاد پوشه ها و فایل های اولیه بخش پنل مدیریت
– ساخت فرم ورود به پنل مدیریت
– افزایش امنیت پنل مدیریت با استفاده از ترکیب دو متود کد گذاری پسورد جهت جلوگیری از نفوذ هکر
– نحوه جلوگیری از دسترسی مستقیم به صفحات مدیریت بدون انجام لاگین
– بررسی صحت یوزر و پسورد وارد شده با استفاده از شی گرایی (OOP)
– استفاده از دستورات PDO جهت افزایش امنیت فرم لاگین
و…


مباحث بخش ۱۴۶ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش خواهیم دید:
– ایجاد قالب بندی کلی بخش مدیریت
– استفاده از مسترپیج جهت کاهش تعداد فایل ها
– ایجاد منوی مشاهده لیست محصولات
– دریافت و نمایش تمامی محصولات موجود در دیتابیس با استفاده از شی گرایی
– نمایش آمار فروش هر یک از محصولات به مدیریت فروشگاه به صورت مجزا
– عیب یابی و رفع باگ های احتمالی موجود
توصیه می شود این مجموعه را از ابتدا پیگیری نمایید تا مفاهیم به صورت کامل روشن شود و ابهامی در زمینه آموزش باقی نماند.


مباحث بخش ۱۴۷ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

– ایجاد صفحه ای برای افزودن محصول جدید توسط مدیریت فروشگاه در پنل مدیریت
– استفاده از مسترپیج جهت کاهش تعداد فایل ها
در صفحه ساخت محصول جدید موارد زیر را خواهیم داشت:
– بخشی برای وارد نمودن نام محصول
– تعیین قیمت محصول
– تعیین دسته بندی محصول با استفاده از تگ select و ایجاد لیست انتخابی
– تعیین تعداد موجود از یک محصول
– آشنایی با ادیتورها و کاربرد آن در پنل مدیریت فروشگاه
– استفاده از CKEDITOR برای بخش توضیحات محصول و توضیحات تکمیلی محصول
با استفاده از ادیتور فوق، می توان به مدیر توانایی نگارش یک متن به صورت HTML را بخشید.
امکاناتی از قیبل:
– ایجاد لینک در متن
– تعیین چینش متن
– تعیین رنگ متون
– تعیین رنگ پس زمینه
و…
– هم چنین با الحاق CKFINDER به CKEDITOR ، امکان استفاده از فایل های موجود روی سرور را به مدیر خواهیم داد.
– با استفاده از CKFINDER امکان آپلود فایل جدید (علی الخصوص تصاویر) را به مدیر خواهیم داد تا به سادگی بتواند تصاویر جدید برای محصولات انتخاب نماید.
– بررسی اجمالی بر استایل های ظاهری و شخصی سازی ادیتور
توصیه می شود این مجموعه را از ابتدا پیگیری نمایید تا مفاهیم به صورت کامل روشن شود و ابهامی در زمینه آموزش باقی نماند.


مباحث بخش ۱۴۸ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش خواهیم دید:
– ادامه صفحه ایجاد محصول جدید
– نحوه دسترسی به سورس کدهای تولید شده در ادیتور CKEDITOR
– کار با CKFINDER جهت انتخاب تصویر اصلی محصول
– نمایش محصول انتخابی توسط مدیر در کادر مربوطه با استفاده از توابع جاوااسکریپت به کمک CKFINDER
– ذخیره تصویر انتخابی در دیتابیس
– آشنایی با مدل های مختلف CKFINDER و امکانات مختلف آن
– نحوه انتخاب چندگانه تصویرها با استفاده از توابع موجود در CKFINDER
– بررسی نحوه تعیین مسیر آپلود فایل ها در CKFINDER
– بررسی اهمیت آدرس دهی از نوع مطلق هنگام فراخوانی فایل ها و تصاویر
و …


مباحث بخش ۱۴۹ : ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

– ذخیره محصول جدید در دیتابیس با استفاده از شی گرایی
– برسی نحوه ذخیره کدهای موجود در CKEDITOR در دردیتابیس
– آشنایی با نحوه دریافت پارامترهای پست شده به صورت یکجا در PHP و کاهش حجم کدنویسی
– آشنایی با دستور array_value در PHP
– درج مستقیم مجموعه ای از مقادیر پست شده در دیتابیس با استفاده از شی گرایی بدون نیاز به دریافت تک تک مقادیر
سپس به ایجاد بخش مدیریت گالری تصاویر محصولات خواهیم پرداخت:
پس از آنکه مدیر فروشگاه، اطلاعات کلی محصول از قبیل نم،قیمت،تعداد موجود،تصویر و… را انتخاب نمود حال به سراغ انتخاب تصاویر یعنی همان گالری تصاویر خواهیم رفت.
– انتقال خودکار مدیر به صفحه ساخت گالری محصول ،پس از درج اطلاعات کلی محصول
– نحوه دریافت آخرین سطر درج شده در دیتابیس با استفاده از PHP
و…


مباحث بخش ۱۵۰ : ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

– ایجاد بخش مدیریت گالری تصاویر در پنل مدیریت فروشگاه
– با استفاده از بخش فوق، به مدیر امکان انتخاب بی نهایت تصویر مختلف برای نمایش در گالری تصاویر محصول، را خواهیم داد.
– نکته مهم در مورد بخش مدیریت گالری تصاویر، نامحدود بودن و عدم محدودیت برای تصاویر انتخابی می باشد. بنابراین لازم است دقت بیشتری داشته باشیم.
– آشنایی با نحوه ذخیره همه تصاویر انتخابی در دیتابیس با استفاده از آرایه ها
– نمایش هر یک از تصاویر انتخابی، پس از آپلود و انتخاب عکس در محل مربوطه
– افزودن دکمه حذف جهت حذف تصویر انتخابی
– کار با دستور remove در JQUERY
– کار با CKFINDER جهت انتخاب تصویر از تصاویر موجود در سرور و یا آپلود تصویر جدید
و…


مباحث بخش ۱۵۱ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

– ادامه ساخت بخش مدیریت گالری تصاویر محصولات فروشگاه در پنل مدیریت
– نحوه ذخیره سازی input ها در دیتابیس به صورت چندگانه
– ذخیره تصاویر انتخابی در جدول مربوط به گالری تصاویر در دیتابیس به صورت شی گرا
پس از تکمیل بخش فوق، به سراغ مدیریت ویژگی های محصولات خواهیم رفت. بدین صورت که مدیر می تواند برای هر دسته بندی از محصولات، ویژگی های خاصی را برای محصولات تعیین کند.
به عنوان مثال برای گوشی های همراه:
-عمر باتری
– میزان نگه داری شارژ و…
و برای محصولات شوینده:
-میزان پاک کنندگی
– قدرت شویندگی و…
و…
این بخش تمرین بسیار مناسبی برای تسلط روی فرم ها در PHP می باشد.
توصیه می شود این مجموعه را از ابتدا پیگیری نمایید تا مفاهیم به صورت کامل روشن شود و ابهامی در زمینه آموزش باقی نماند.


مباحث بخش ۱۵۲ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش به ادامه ایجاد ویژگی های مختلف محصولات (مشابه دیجی کالا) در پنل مدیریت می پردازیم.
سپس مروری خواهیم داشت بر آنچه که تا کنون در مورد ساخت پنل مدیریت مطرح شده است.
مدیر می تواند برای هر دسته بندی از محصولات، ویژگی های خاصی را برای محصولات تعیین کند.
به عنوان مثال برای گوشی های همراه:
-عمر باتری
– میزان نگه داری شارژ و…
و برای محصولات شوینده:
-میزان پاک کنندگی
– قدرت شویندگی و…
و…
این بخش نیز تمرین بسیار مناسبی برای تسلط روی فرم ها در PHP می باشد.


مباحث بخش ۱۵۳ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش خواهیم دید:
۱) افزودن قابلیت ویرایش محصولات و اطلاعات آنها (عنوان،قیمت،تصویر،توضیحات و…)
۲) اجرای ترکیبی کوئری های insert و update جهت ثبت محصول جدید و یا ویرایش محصول
۳) امکان تغییر دسته بندی محصول
۴) استفاده از خصوصیت selected جهت انتخاب پیش فرض یک تگ option


مباحث بخش ۱۵۴ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش خواهیم دید:
۱) افزودن قابلیت ویرایش گالری تصاویر انتخاب شده توسط مدیر
۲) افزودن قابلیت حذف تصاویر موجود درگالری تصاویر و یا افزودن تصویر جدید به تعداد نامحدود
۳) امکان حذف گروهی تصاویر با استفاده از checkbox ها با استفاده از آرایه ها
۴) آشنایی با چند تابع جدید در PHP
و…


مباحث بخش ۱۵۵ :  ( طراحی CMS (سیستم مدیریت محتوا) اختصاصی )

در این جلسه به ادامه طراحی و ساخت پنل مدیریت خواهیم پرداخت.
در این بخش به ویرایش ویژگی های محصولات موجود در فروشگاه خواهیم پرداخت.
همچنین با موارد زیر آشنا خواهیم شد:
۱) حذف گروهی محصولات از پنل مدیریت
۲) فعالسازی گروهی محصولات
۳) غیرفعالسازی گروهی محصولات
و…
این بخش نیز حاوی نکات و تمرین های بسیار خوبی برای افزایش تسلط به PHP می باشد.

اطلاعات بیشتر

وزن 400 g
ابعاد 30 x 4 x 45 cm
تعداد DVD

3DVD

زبان محصول

فارسی

مدت زمان آموزش

90 ساعت

حجم فایل

12 گیگ

نقد و بررسی ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که نظری را ارسال می کنید برای “صفر تا صد آموزش ساخت فروشگاه اینترنتی با PHP”

مرجع وب نگاری …
آمارگیر
به ما بپیوندید…
درباره ما | تماس با ما | تبلیغات | سوئیت گوگل | نقشه سایت
طـبق ماده 12 فصل سوم قانون جرائم رایانه ای هرگونه کپی برداری از قالب سایت پیگرد قانونی دارد.