توضیحات

دوستان این دوره بازتولید شده (با کیفیت و محتوای بهتر) دوره قبلی (آموزش PHP و MySQL پروژه محور) در سایت هست که میتوانید از این دوره استفاده کنید.

php (پی اچ پی) یک زبان برنامه نویسی شی‌گرا و یک زبان برنامه نویسی سمت سرور می‌باشد. سرور به کامپیوتری متصل به اینترنت گفته می‌شود که حاوی یک یا چند وب سایت می‌باشد. کدهای php در سمت سرور پردازش و اجرا می‌شوند، نه در مرورگر. نتیجه این پردازش به صورت خروجی HTML برای مرورگر شما ارسال شده و شما نتیجه را در صفحه مرورگر خود مشاهده می‌کنید.

php یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم و سایت و اپلیکیشن های تحت وب قدرتمندی را برنامه نویسی کنیم.php نمیتوانید ظاهر سایت را تغییر دهید و تاثیر مستقیمی روی ظاهر سایت ندارد. با استفاده از php شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید.

پایگاه داده یا دیتابیس یا همان بانک اطلاعات، مجموعه‌ای از داده‌هاست که در جدول‌هایی با ساختار منظم دسته‌ بندی میشوند و mysql یکی از دیتابیس ها یک سیستم مدیریت دیتابیس است که با استفاده از آن‌، میتوانیم یک دیتابیس بسازیم و آنرا مدیریت کنیم. که به آن Database Management System یا به اختصار DBMS نیز میگویند. تمام این موراد را توی این دوره با ساخت یک پروژه ای وبلاگ به همراه پنل ادمین که توی ویدیو معرفی دوره نشان داده شده، آموزش میبینیم.

حتما ویدیو معرفی دوره را در پایین مشاهده کنید تا با دوره و پروژه ای انتهای دوره آشنا شوید.

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

آشنایی با php (پی اچ پی)

  • آشنایی با php (پی اچ پی)
  • ابزارهای مورد نیاز
  • شروع کار با php

variables (متغیرها)

  • variables (متغیرها)
  • constants (ثابت ها)
  • data type (انواع متغیر)

کار با عداد

  • عملگرهای ریاضی
  • تبدیل اعداد
  • توابع ریاضی

کار با string (رشته)

  • آشنایی با string (رشته)
  • توابع string (رشته)

کار با array (آرایه)

  • آشنایی با array (آرایه)
  • توایع آرایه
  • آرایه های انجمنی

عملگرهای مقایسه ای و منطقی

  • عملگرهای مقایسه ای
  • عملگرهای منطقی

شرط ها در php

  • دستور if و مقادیر truthy و falsy
  • عملگر ternary
  • دستور switch و match

loops (حلقه ها)

  • حلقه ای for
  • حلقه ای while و do-while
  • حلقه ای foreach

functions (توابع)

  • آشنایی با functions (توابع)
  • type hinting و عملگر splat
  • scope (محدوده) متغییر
  • توابع ناشناس و arrow function

مبحث include و require

  • آشنایی با include و require

دریافت و پردازش ورودی کاربر

  • متد های GET و POST
  • validation یا اعتبار سنجی اطلاعات

cookie (کوکی) و session (سشن)

  • آشنایی با cookie ها و session ها

کار با file (فایل) و directory (پوشه)

  • نوشتن و خواندن در فایل
  • کپی، تغیر اسم و خذف فایل
  • کار با directory (پوشه)
  • آپلود فایل و تصویر

آشنایی با دیتابیس mysql

  • آشنایی با دیتابیس، دیتابیس mysql و زبان sql
  • آشنایی با phpMyAdmin
  • ایجاد جدول و کلید اصلی (primary key) و خارجی (foreign key)
  • دستور insert و select
  • دستور update و delete
  • join tables (پیوند جداول)

ارتباط php با دیتابیس

  • extension در php
  • ارتباط با دیتابیس به روش PDO
  • چهار عمل اصلی (CRUD)
  • PDO prepared (دستورات آماده)

پروژه وبلاگ به همراه پنل ادمین و احراز هویت.

دوره های پیشنهادی، بعد از گذراندن این دوره :

پیش نیاز این دوره فوق العاده کاربردی :


HTML CSS طراحی وب Bootstrap بوت استرپ طراحی سایت پی اچ پی php mysql سی اس اس اچ تی ام ال css 3 html 5 مای اس کیو ال php ورژن 8 پی اچ پی ورژن 8 پروژه وبلاگ به همراه پنل ادمین

مدرس دوره علی شیخ
مدت دوره 13:09:12
تعداد ویدیو 84

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

    • سلام وقت بخیر.
      ممنون میشم سوالاتتون را زیر قسمت مربوطه کامنت کنید.
      باید بررسی کرد که توی فایلی که داره نمایش داده میشه header.php از کجا خونده میشه و نسبت به اون فایل های مورد نظر توی header برای ما include بشه
      بخاطر همینه که از __DIR__ استفاده شده که مسیر روت پروژه را برمیگرردونه و از اونجا مسیر دهی شده

  • عرض سلام و سپاس از تدریس عالی شما
    من قالب پروژه این دوره را با تیلویند زدم بعد از اینکه برای داینامیک سازی سایت فرمت فایلها را از html به php تغییر دادم حال وقتی می خوام یک کلاس جدید تیلویند به یکی از تگها اضافه کنم آن کلاس کامپایل نمی شود و در نتیجه به آن تگ اعمال نمی شود. ممنون میشم راهنمایی فرمایید.
    با سپاس فراوان

    • سلام وقت بخیر.
      ممنون از شما، باید توی فایل config مربوط به تیلویند مسیر فایل های view که داخلش تگ های html هست را مشخص و پسوند را php قرار بدید که بشناسه و کامپایل کنه

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

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

  • سلام استاد گرامی
    ضمن تشکر بسیار بسیار بسیار بسیار فراوان از زحماتتون یه سؤال داشتم.
    برای آدرس‌دهی در src ، وقتی که //. رو وارد میکنیم قاعدتاً یک Dropdown در vscode میاد که فایلها و و فولدرهای مسیر جاری رو برای انتخاب نمایش میده.
    این اتفاق در فایلهای html برای تگهای html اوکی هست و همچنین در فایلهای php برای قسمتهایی که در تگ php محاصره هستند. ولی وقتی در یک فایل php ، در قسمتی که قراره تگ html وارد کنیم، در آدرسِ src با وارد کردن //. فایلها و فولدرهای جاری dropdown نمیشن , و به جاش یه dropdown میاد که آیتمهای نامرتبط داره که ابتدای همشون abc داره.
    در حالی که تو ویدیوی شما، من شاهد بودم که شما در در فایل php مربوط به edit کردن پستها در ادمین پنل، وقتی در قسمت html در src برای آدرس‌دهی //. میزدین براتون درست عمل میکرد.
    من خیل سرچ کردم که دلیلش رو پیدا کنم، حتی از Gemini هم پرسیدم. ولی احتمالاتی رو میگفت که برای من صدق نمیکرد.
    ممنون میشم در صورتی که راهکاری برای حل این موضوع دارین، ارائه بفرمایید.

    با سپاس

    • سلام وقت بخیر.
      والا بنده تغیری در ادیتورم ندادم و اطلاع ندارم و فقط اکستنشن های PHP Intelephense و PHP IntelliSense را برای php دارم.

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

    • سلام وقت بخیر.
      نیازه بعد از کد های ذخیره در دیتابیس، ریدایرکت کنید به یک صفحه ای دیگه یا همان صفحه با تابع header به عنوان مثال برای برگشت به همان صفحه
      header("Location:single.php?post=$postId") و بعد از اون هم ()exit قرار بدید. فقط اینکه در صورت استفاده باید کل تکه کد مربوط به ذخیره کامنت را در ابتدای فایل بیارید که تابع header کار کنه

  • سلام وقت بخیر استاد من یکسری اطلاعات داخل session ذخیره کردم ولی با خاموش و روشن کردن لپتاپ وقتی برمیگیردم اطلاعات وجود نداره بعد میرم داخل tmp میبینم رفته در یک session دیگه باید چیکار کنم که تغییر نکنه داخل تب اپلیکیشن

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

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

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

  • سلام وقتتون بخیر
    من تا بحال از روش pdo استفاده نکرده بودم و تو این ئوره یاد گرفتم فقط سوالی که دارم اینه توی پروژه کدهای تکراری زیادی بود آیا میشه اونها رو به function تبدیل کرد ؟

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

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

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

  • سلام استاد،خسته نباشید،شما دو تا دوره تو مکتب خونه گذاشتین که یکیش ۳۱ ساعت و اون یکی ۸ ساعت هستش،میشه بفرمائید،کدوم یکی رو نگاه کنیم بهتره،دوره های وب پروگ یا مکتب خونه؟

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

    • سلام وقت بخیر.
      وارد جدول موردنظر بشید و در تب بالا گزینه structure را انتخاب کنید و روبروی هر رکورد change هست

    • سلام وقت بخیر.
      شما inspect بگیرید و توی تب کنسول ببینید ارور دارید یا خیر، بصورت کلی چک کنید که فایل های css بوت استرپ به پروژه اضافه شده یا خیر

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

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