آموزش PHP برای مبتدیان

PHP for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساختن یک سیستم مدیریت محتوا از ابتدا با PHP و MySQL یاد بگیرید چگونه یک وب سایت پویا با استفاده از محبوب ترین زبان برنامه نویسی وب سایت ایجاد کنید ساختن یک CMS کارآمد در PHP و MySQL از ابتدا یاد بگیرید چگونه کد خود را ایمن کنید یاد بگیرید چگونه کدهای قابل استفاده مجدد و قابل نگهداری بیشتر بنویسید. با استفاده از استانداردهای برنامه نویسی یاد بگیرید چگونه کد خود را با استفاده از تکنیک های برنامه نویسی شی گرا ساختار دهید این تئوری را بیاموزید اما سپس آن را در یک پروژه CMS عملی کنید. پایگاه داده و استفاده از آن از کد PHP همه جنبه های یک برنامه وب پایه در PHP را بیاموزید: ورود به سیستم، عملیات CRUD، ارسال ایمیل، آپلود فایل، Ajax پیش نیازها: دسترسی به کامپیوتری که ویندوز، Mac OS X یا لینوکس دارد.

آیا می خواهید وارد توسعه وب شوید، اما مطمئن نیستید از کجا شروع کنید؟

بنابراین شاید برخی از آموزش‌های PHP و MySQL را در یوتیوب امتحان کرده‌اید، اما آنها را بسیار سخت یا قدیمی کرده‌اید و احساس می‌کنید که به معرفی جامع‌تری نیاز دارید.

شاید بخواهید یاد بگیرید که چگونه PHP را به روش صحیح بنویسید. کد ایمن، OOP آماده، و به حداکثر رساندن قابلیت استفاده مجدد و همچنین یافتن در مورد استانداردهای برنامه نویسی PHP برای اتخاذ و رعایت آنها؟

شاید رئیس یا مشتری شما با یک پروژه PHP و MySQL شما را در اعماق قرار داده است و شما باید سریع با PHP به سرعت برسید.

به هر دلیلی، این دوره برای شما مناسب است.

این دوره به شما آموزش می دهد که چگونه با استفاده از PHP و MySQL برنامه های کاربردی وب ایجاد کنید. به طور خاص، شما PHP را یاد خواهید گرفت و سپس سیستم مدیریت محتوای خود (CMS) را از ابتدا ایجاد خواهید کرد.

چرا PHP؟

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

در این دوره چه چیزی یاد خواهید گرفت؟

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

Dave Hollingworth، مدرس شما زبان برنامه نویسی PHP را به شما آموزش می دهد و شما را با مراحل ساخت یک CMS در PHP و MySQL از ابتدا طی می کند.

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

دیو این تئوری را به شما آموزش می‌دهد و سپس در هنگام ساختن CMS، تئوری را عملی می‌کند.

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

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

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

چرا این دوره؟

اولاً، دیو از سال 1999، زمانی که اولین برنامه وب خود را برای یک شرکت بیمه بزرگ ایجاد کرد، برنامه های وب ایجاد می کند. علاوه بر این، او سال‌هاست که به تدریس فناوری اطلاعات می‌پردازد.

در نتیجه، بهترین روش‌ها را از یک برنامه‌نویس با تجربه یاد خواهید گرفت.

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

کد جدید یک کلمه یا یک خط در یک زمان معرفی می‌شود، بنابراین شما هرگز درگیر یا غرق نخواهید شد.

همچنین مهارت‌های توسعه‌دهنده دنیای واقعی مانند ارجاع به مستندات و استفاده حداکثری از آن را خواهید آموخت. این یک مهارت ضروری برای توسعه دهندگان برای یادگیری است.

پس از اتمام این دوره، مهارت های لازم را خواهید داشت تا بتوانید برنامه های وب خود را با PHP و MySQL ایجاد کنید.

هر چه زودتر در این دوره ثبت نام کنید، زودتر مهارت ها و دانش لازم برای افزایش فرصت های شغلی یا مشاوره را خواهید داشت. توسعه‌دهندگان PHP تقاضای زیادی دارند!

کار جدید یا فرصت مشاوره در انتظار شماست!

چرا امروز شروع نمی کنید؟

 برای ثبت نام در دوره، روی دکمه  Signup کلیک کنید!


سرفصل ها و درس ها

معرفی Introduction

  • مقدمه: چگونه از دوره بیشترین بهره را ببریم Introduction: How to Get the Most Out of the Course

معرفی Introduction

  • مقدمه: چگونه از دوره بیشترین بهره را ببریم Introduction: How to Get the Most Out of the Course

نصب و راه اندازی نرم افزار Software Installation and Setup

  • مروری بر نرم افزار توصیه شده Recommended Software Overview

  • XAMPP را روی ویندوز نصب کنید Install XAMPP on Windows

  • XAMPP را روی MAC OS X نصب کنید Install XAMPP on MAC OS X

  • XAMPP را روی لینوکس اوبونتو نصب کنید Install XAMPP on Ubuntu Linux

  • افزودنی: کد ویژوال استودیو اکنون ویرایشگر پیشنهادی است Addendum: Visual Studio Code now the recommended editor

  • Atom را روی ویندوز نصب کنید Install Atom on Windows

  • Atom را روی MAC OS X نصب کنید Install Atom on MAC OS X

  • Atom را روی لینوکس اوبونتو نصب کنید Install Atom on Ubuntu Linux

نصب و راه اندازی نرم افزار Software Installation and Setup

  • مروری بر نرم افزار توصیه شده Recommended Software Overview

  • XAMPP را روی ویندوز نصب کنید Install XAMPP on Windows

  • XAMPP را روی MAC OS X نصب کنید Install XAMPP on MAC OS X

  • XAMPP را روی لینوکس اوبونتو نصب کنید Install XAMPP on Ubuntu Linux

  • افزودنی: کد ویژوال استودیو اکنون ویرایشگر پیشنهادی است Addendum: Visual Studio Code now the recommended editor

  • Atom را روی ویندوز نصب کنید Install Atom on Windows

  • Atom را روی MAC OS X نصب کنید Install Atom on MAC OS X

  • Atom را روی لینوکس اوبونتو نصب کنید Install Atom on Ubuntu Linux

متغیرها Variables

  • اولین کد پی اچ پی خود را بنویسید: پیامی را در مرورگر وب خود نمایش دهید Write Your First PHP Code: Display a Message in Your Web Browser

  • متغیرها در PHP: چه هستند، چگونه آنها را ایجاد کنیم و چگونه آنها را نامگذاری کنیم Variables in PHP: What They are, How to Create Them, and How to Name Them

  • انواع متغیرهای پایه: رشته ها و اعداد Basic Variable Types: Strings and Numbers

  • انواع متغیرهای پایه: بولی و پوچ Basic Variable Types: Boolean and Null

  • انجام عملیات بر روی متغیرها: اپراتورها Perform Operations on Variables: Operators

  • رشته ها: با استفاده از نقل قول های تک یا دوگانه و درون یابی متغیر Strings: Using Single or Double Quotes and Variable Interpolation

  • مفاهیم، ​​متغیرها و عملگرهای PHP PHP concepts, variables and operators

  • متغیرها و اپراتورها Variables and Operators

متغیرها Variables

  • اولین کد پی اچ پی خود را بنویسید: پیامی را در مرورگر وب خود نمایش دهید Write Your First PHP Code: Display a Message in Your Web Browser

  • متغیرها در PHP: چه هستند، چگونه آنها را ایجاد کنیم و چگونه آنها را نامگذاری کنیم Variables in PHP: What They are, How to Create Them, and How to Name Them

  • انواع متغیرهای پایه: رشته ها و اعداد Basic Variable Types: Strings and Numbers

  • انواع متغیرهای پایه: بولی و پوچ Basic Variable Types: Boolean and Null

  • انجام عملیات بر روی متغیرها: اپراتورها Perform Operations on Variables: Operators

  • رشته ها: با استفاده از نقل قول های تک یا دوگانه و درون یابی متغیر Strings: Using Single or Double Quotes and Variable Interpolation

  • مفاهیم، ​​متغیرها و عملگرهای PHP PHP concepts, variables and operators

  • متغیرها و اپراتورها Variables and Operators

آرایه ها Arrays

  • مقدمه ای بر آرایه ها: ایجاد یک آرایه و دسترسی به عناصر آن Introduction to Arrays: Create an Array and Access its Elements

  • شاخص های آرایه دستی را اختصاص دهید و آرایه های انجمنی ایجاد کنید Assign Manual Array Indexes and Create Associative Arrays

  • ایجاد و دسترسی به آرایه های چند بعدی Create and Access Multidimensional Arrays

  • پردازش هر عنصر از یک آرایه: حلقه های foreach Process Each Element of an Array: foreach Loops

  • مقدار و شاخص هر عنصر آرایه را با استفاده از یک حلقه foreach پردازش کنید Process the value and index of each array element using a foreach loop

  • آرایه ها Arrays

  • آرایه ها Arrays

آرایه ها Arrays

  • مقدمه ای بر آرایه ها: ایجاد یک آرایه و دسترسی به عناصر آن Introduction to Arrays: Create an Array and Access its Elements

  • شاخص های آرایه دستی را اختصاص دهید و آرایه های انجمنی ایجاد کنید Assign Manual Array Indexes and Create Associative Arrays

  • ایجاد و دسترسی به آرایه های چند بعدی Create and Access Multidimensional Arrays

  • پردازش هر عنصر از یک آرایه: حلقه های foreach Process Each Element of an Array: foreach Loops

  • مقدار و شاخص هر عنصر آرایه را با استفاده از یک حلقه foreach پردازش کنید Process the value and index of each array element using a foreach loop

  • آرایه ها Arrays

  • آرایه ها Arrays

ساختارهای کنترلی Control structures

  • کد را به صورت مشروط اجرا کنید: if Construct Run Code Conditionally: the if Construct

  • مقایسه یک مقدار با مقدار دیگر: مقایسه اپراتورها Compare One Value to another: Comparison Operators

  • کد را چندین بار بر اساس یک شرط اجرا کنید: حلقه‌های while Run Code Multiple Times Based on a Condition: While Loops

  • کد را با تعداد دفعات مشخص اجرا کنید: برای حلقه ها Run Code a Specific Number Of Times: For Loops

  • با استفاده از Elseif شرایط بیشتری را به بیانیه If اضافه کنید Add More Conditions to an If Statement Using Elseif

  • انجام اقدامات مختلف بر اساس شرایط مختلف: بیانیه سوئیچ Perform Different Actions Based on Different Conditions: The Switch Statement

  • ساختارهای کنترل و عملگرهای مقایسه Control structures and comparison operators

  • ساختارهای کنترل و عملگرهای مقایسه Control structures and comparison operators

ساختارهای کنترلی Control structures

  • کد را به صورت مشروط اجرا کنید: if Construct Run Code Conditionally: the if Construct

  • مقایسه یک مقدار با مقدار دیگر: مقایسه اپراتورها Compare One Value to another: Comparison Operators

  • کد را چندین بار بر اساس یک شرط اجرا کنید: حلقه‌های while Run Code Multiple Times Based on a Condition: While Loops

  • کد را با تعداد دفعات مشخص اجرا کنید: برای حلقه ها Run Code a Specific Number Of Times: For Loops

  • با استفاده از Elseif شرایط بیشتری را به بیانیه If اضافه کنید Add More Conditions to an If Statement Using Elseif

  • انجام اقدامات مختلف بر اساس شرایط مختلف: بیانیه سوئیچ Perform Different Actions Based on Different Conditions: The Switch Statement

  • ساختارهای کنترل و عملگرهای مقایسه Control structures and comparison operators

  • ساختارهای کنترل و عملگرهای مقایسه Control structures and comparison operators

مقدمه ای بر HTML An Introduction to HTML

  • زبان صفحات وب: مقدمه ای بر Html The Language of Web Pages: an Introduction To Html

  • از عناصر سر و بدن برای ساختار یک سند Html استفاده کنید Use Head and Body Elements to Structure An Html Document

  • محتوای صفحه خود را با استفاده از عنوان و عناصر پاراگراف ساختار دهید Structure the Content of your Page Using Heading and Paragraph Elements

  • با استفاده از عناصر em و Strong به متن تاکید یا اهمیت دهید Give Text Emphasis or Importance Using the em and Strong Elements

  • نمایش لیست های مرتب و نامرتب اقلام Display Ordered and Unordered Lists of Items

  • درج تصاویر در یک سند Html Insert Images Into an Html Document

  • با استفاده از هایپرلینک پیوندی از یک صفحه به صفحه دیگر اضافه کنید Add a Link from One Page to Another Using a Hyperlink

  • ساختار معنایی را به بدنه یک سند Html اضافه کنید Add Semantic Structure to The Body of an Html Document

  • HTML HTML

  • مبانی HTML HTML basics

مقدمه ای بر HTML An Introduction to HTML

  • زبان صفحات وب: مقدمه ای بر Html The Language of Web Pages: an Introduction To Html

  • از عناصر سر و بدن برای ساختار یک سند Html استفاده کنید Use Head and Body Elements to Structure An Html Document

  • محتوای صفحه خود را با استفاده از عنوان و عناصر پاراگراف ساختار دهید Structure the Content of your Page Using Heading and Paragraph Elements

  • با استفاده از عناصر em و Strong به متن تاکید یا اهمیت دهید Give Text Emphasis or Importance Using the em and Strong Elements

  • نمایش لیست های مرتب و نامرتب اقلام Display Ordered and Unordered Lists of Items

  • درج تصاویر در یک سند Html Insert Images Into an Html Document

  • با استفاده از هایپرلینک پیوندی از یک صفحه به صفحه دیگر اضافه کنید Add a Link from One Page to Another Using a Hyperlink

  • ساختار معنایی را به بدنه یک سند Html اضافه کنید Add Semantic Structure to The Body of an Html Document

  • HTML HTML

  • مبانی HTML HTML basics

ترکیب PHP و HTML Mixing PHP and HTML

  • ایجاد محتوای پویا: ترکیب HTML و PHP Create Dynamic Content: Mixing HTML and PHP

  • از ساختارهای کنترلی PHP مخلوط شده با HTML استفاده کنید Use PHP Control Structures Mixed with HTML

  • HTML را خواناتر کنید: از فضای خالی و نظرات استفاده کنید Make HTML More Readable: Use Whitespace and Comments

  • ضمیمه: تغییرات در منابع موجود در ویدیوی زیر Addendum: changes to the available resources in the following video

  • حفظ PHP را آسان‌تر کنید: از نظرات و استانداردهای کدنویسی استفاده کنید Make PHP Easier To Maintain: Use Comments and Coding Standards

  • ترکیب PHP و HTML Mixing PHP and HTML

  • ترکیب PHP و HTML Mixing PHP and HTML

ترکیب PHP و HTML Mixing PHP and HTML

  • ایجاد محتوای پویا: ترکیب HTML و PHP Create Dynamic Content: Mixing HTML and PHP

  • از ساختارهای کنترلی PHP مخلوط شده با HTML استفاده کنید Use PHP Control Structures Mixed with HTML

  • HTML را خواناتر کنید: از فضای خالی و نظرات استفاده کنید Make HTML More Readable: Use Whitespace and Comments

  • ضمیمه: تغییرات در منابع موجود در ویدیوی زیر Addendum: changes to the available resources in the following video

  • حفظ PHP را آسان‌تر کنید: از نظرات و استانداردهای کدنویسی استفاده کنید Make PHP Easier To Maintain: Use Comments and Coding Standards

  • ترکیب PHP و HTML Mixing PHP and HTML

  • ترکیب PHP و HTML Mixing PHP and HTML

مقدمه ای بر پایگاه های داده An Introduction to Databases

  • محل ذخیره داده ها در یک وب سایت پویا: مقدمه ای بر پایگاه های داده Where to Store Data in a Dynamic Website: An Introduction to Databases

  • با استفاده از phpMyAdmin به سرور پایگاه داده دسترسی پیدا کنید و یک پایگاه داده ایجاد کنید Access the Database Server Using phpMyAdmin And Create a Database

  • از جداول برای ذخیره داده های ساخت یافته در پایگاه داده استفاده کنید Use Tables to Store Structured Data in a Database

  • برخی از داده ها را از پایگاه داده انتخاب کنید: مقدمه ای بر Sql Select Some Data from The Database: An Introduction to Sql

  • استفاده از ایندکس ها: پرس و جوها را سریعتر انجام دهید و مجموعه نتایج را سفارش دهید Using Indexes: Make Queries Faster and Order the Result Set

  • از طریق PHP به پایگاه داده متصل شوید Connect to the Database from PHP

  • پایگاه داده را از PHP جستجو کنید و نتایج را دریافت کنید Query the Database from PHP And Get the Results

  • PHP و HTML را برای نمایش فهرست قالب بندی شده مقالات ترکیب کنید Combine PHP and HTML to Show a Formatted List of Articles

  • پایگاه های داده Databases

  • پایگاه های داده - اتصال و انتخاب داده ها Databases - connecting and selecting data

مقدمه ای بر پایگاه های داده An Introduction to Databases

  • محل ذخیره داده ها در یک وب سایت پویا: مقدمه ای بر پایگاه های داده Where to Store Data in a Dynamic Website: An Introduction to Databases

  • با استفاده از phpMyAdmin به سرور پایگاه داده دسترسی پیدا کنید و یک پایگاه داده ایجاد کنید Access the Database Server Using phpMyAdmin And Create a Database

  • از جداول برای ذخیره داده های ساخت یافته در پایگاه داده استفاده کنید Use Tables to Store Structured Data in a Database

  • برخی از داده ها را از پایگاه داده انتخاب کنید: مقدمه ای بر Sql Select Some Data from The Database: An Introduction to Sql

  • استفاده از ایندکس ها: پرس و جوها را سریعتر انجام دهید و مجموعه نتایج را سفارش دهید Using Indexes: Make Queries Faster and Order the Result Set

  • از طریق PHP به پایگاه داده متصل شوید Connect to the Database from PHP

  • پایگاه داده را از PHP جستجو کنید و نتایج را دریافت کنید Query the Database from PHP And Get the Results

  • PHP و HTML را برای نمایش فهرست قالب بندی شده مقالات ترکیب کنید Combine PHP and HTML to Show a Formatted List of Articles

  • پایگاه های داده Databases

  • پایگاه های داده - اتصال و انتخاب داده ها Databases - connecting and selecting data

چندین صفحه در PHP Multiple Pages in PHP

  • یک صفحه جدید برای نمایش یک مقاله اضافه کنید Add a New Page to Show a Single Article

  • ارسال داده در URL: شناسه مقاله را با استفاده از رشته Query ارسال کنید Passing Data in the URL: Send the Article ID Using the Query String

  • اجتناب از تزریق SQL: شناسه ارسال شده از رشته Query را اعتبارسنجی کنید Avoid SQL Injection: Validate the ID Passed in from the Query String

  • خودتان را تکرار نکنید: کدهای تکرار شده را در یک فایل جداگانه استخراج کنید Don't Repeat Yourself: Extract Repeated Code to a Separate File

  • ضمیمه: تغییرات در کد در ویدیوی زیر Addendum: changes to the code in the following video

  • سازماندهی و دسترسی ایمن به فایل های شامل Organise and Secure Access to the Included Files

  • چندین صفحه در PHP Multiple pages in PHP

  • چندین صفحه در PHP Multiple pages in PHP

چندین صفحه در PHP Multiple Pages in PHP

  • یک صفحه جدید برای نمایش یک مقاله اضافه کنید Add a New Page to Show a Single Article

  • ارسال داده در URL: شناسه مقاله را با استفاده از رشته Query ارسال کنید Passing Data in the URL: Send the Article ID Using the Query String

  • اجتناب از تزریق SQL: شناسه ارسال شده از رشته Query را اعتبارسنجی کنید Avoid SQL Injection: Validate the ID Passed in from the Query String

  • خودتان را تکرار نکنید: کدهای تکرار شده را در یک فایل جداگانه استخراج کنید Don't Repeat Yourself: Extract Repeated Code to a Separate File

  • ضمیمه: تغییرات در کد در ویدیوی زیر Addendum: changes to the code in the following video

  • سازماندهی و دسترسی ایمن به فایل های شامل Organise and Secure Access to the Included Files

  • چندین صفحه در PHP Multiple pages in PHP

  • چندین صفحه در PHP Multiple pages in PHP

مقدمه ای بر فرم های HTML An Introduction to HTML Forms

  • دریافت داده از کاربر: مقدمه ای بر فرم ها در HTML Getting Data From the User: An Introduction to Forms in HTML

  • روشی را که فرم برای ارسال داده های خود استفاده می کند تغییر دهید: دریافت در مقابل پست Change the Method the Form Uses to Send its Data: get vs post

  • ضمیمه: انواع ورودی تاریخ و تاریخ-زمان-محلی Addendum: datetime and datetime-local input types

  • دریافت انواع مختلف داده از کاربر: انواع ورودی پایه Get Different Types of Data from the User: Basic Input Types

  • از فرم روی سرور به داده ها دسترسی پیدا کنید Access Data from the form on the Server

  • یک کنترل متن چند خطی اضافه کنید: عنصر textarea Add a Multi-line Text Control: the textarea Element

  • ارائه یک لیست ثابت از گزینه ها: عنصر Select Present a Fixed List of Options: the Select Element

  • یک گزینه را روشن یا خاموش کنید: کادرهای انتخاب Toggle an Option on or off: checkboxes

  • فقط یک گزینه را از یک لیست انتخاب کنید: دکمه های رادیویی Select only one Option from a List: Radio Buttons

  • یک عنوان قابل دسترسی به هر ورودی اضافه کنید: عنصر برچسب Add an Accessible Caption to Each Input: the Label Element

  • استفاده از فرم را آسان‌تر کنید: مجموعه‌های فیلد و متغیرهایی Make the Form Easier to Use: fieldsets and placeholders

  • ویژگی های کنترل فرم رایج: فقط خواندنی، غیرفعال و فوکوس خودکار Common form Control Attributes: readonly, disabled and autofocus

  • اعتبار سنجی ورودی با استفاده از اعتبارسنجی فرم HTML5 Validate Input Using HTML5 form Validation

  • فرم ها در HTML Forms in HTML

  • فرم های HTML HTML Forms

مقدمه ای بر فرم های HTML An Introduction to HTML Forms

  • دریافت داده از کاربر: مقدمه ای بر فرم ها در HTML Getting Data From the User: An Introduction to Forms in HTML

  • روشی را که فرم برای ارسال داده های خود استفاده می کند تغییر دهید: دریافت در مقابل پست Change the Method the Form Uses to Send its Data: get vs post

  • ضمیمه: انواع ورودی تاریخ و تاریخ-زمان-محلی Addendum: datetime and datetime-local input types

  • دریافت انواع مختلف داده از کاربر: انواع ورودی پایه Get Different Types of Data from the User: Basic Input Types

  • از فرم روی سرور به داده ها دسترسی پیدا کنید Access Data from the form on the Server

  • یک کنترل متن چند خطی اضافه کنید: عنصر textarea Add a Multi-line Text Control: the textarea Element

  • ارائه یک لیست ثابت از گزینه ها: عنصر Select Present a Fixed List of Options: the Select Element

  • یک گزینه را روشن یا خاموش کنید: کادرهای انتخاب Toggle an Option on or off: checkboxes

  • فقط یک گزینه را از یک لیست انتخاب کنید: دکمه های رادیویی Select only one Option from a List: Radio Buttons

  • یک عنوان قابل دسترسی به هر ورودی اضافه کنید: عنصر برچسب Add an Accessible Caption to Each Input: the Label Element

  • استفاده از فرم را آسان‌تر کنید: مجموعه‌های فیلد و متغیرهایی Make the Form Easier to Use: fieldsets and placeholders

  • ویژگی های کنترل فرم رایج: فقط خواندنی، غیرفعال و فوکوس خودکار Common form Control Attributes: readonly, disabled and autofocus

  • اعتبار سنجی ورودی با استفاده از اعتبارسنجی فرم HTML5 Validate Input Using HTML5 form Validation

  • فرم ها در HTML Forms in HTML

  • فرم های HTML HTML Forms

درج داده ها در پایگاه داده از PHP Inserting Data Into the Database from PHP

  • ضمیمه: نوع ورودی تاریخ-محلی Addendum: the datetime-local input type

  • یک فرم برای درج مقاله جدید اضافه کنید Add a Form to Insert a New Article

  • درج داده در پایگاه داده: عبارت SQL INSERT INTO Insert Data Into the Database: The SQL INSERT INTO Statement

  • یک مقاله جدید در پایگاه داده وارد کنید و شناسه رکورد جدید را دریافت کنید Insert a New Article Into the Database and Get the ID of the New Record

  • حملات تزریق SQL چگونه کار می کنند How SQL Injection Attacks Work

  • اجتناب از حملات SQL Injection: Escape Input Avoid SQL Injection Attacks: Escape Input

  • اجتناب از حملات SQL Injection: از بیانیه های آماده استفاده کنید Avoid SQL Injection Attacks: Use Prepared Statements

  • درج داده ها در پایگاه داده Inserting data into the database

  • پایگاه های داده - درج داده ها Databases - inserting data

درج داده ها در پایگاه داده از PHP Inserting Data Into the Database from PHP

  • ضمیمه: نوع ورودی تاریخ-محلی Addendum: the datetime-local input type

  • یک فرم برای درج مقاله جدید اضافه کنید Add a Form to Insert a New Article

  • درج داده در پایگاه داده: عبارت SQL INSERT INTO Insert Data Into the Database: The SQL INSERT INTO Statement

  • یک مقاله جدید در پایگاه داده وارد کنید و شناسه رکورد جدید را دریافت کنید Insert a New Article Into the Database and Get the ID of the New Record

  • حملات تزریق SQL چگونه کار می کنند How SQL Injection Attacks Work

  • اجتناب از حملات SQL Injection: Escape Input Avoid SQL Injection Attacks: Escape Input

  • اجتناب از حملات SQL Injection: از بیانیه های آماده استفاده کنید Avoid SQL Injection Attacks: Use Prepared Statements

  • درج داده ها در پایگاه داده Inserting data into the database

  • پایگاه های داده - درج داده ها Databases - inserting data

مقدمه ای بر توابع و اعتبارسنجی در PHP An Introduction to Functions and Validation in PHP

  • توابع: تعریف و فراخوانی یک تابع در PHP Functions: Define and Call a Function in PHP

  • یک تابع برای اتصال به پایگاه داده ایجاد کنید Create a Function to Connect to the Database

  • داده‌های فرم را اعتبارسنجی کنید و در صورت نامعتبر بودن، فرم را با پیام‌های خطا دوباره نمایش دهید Validate the Form Data and redisplay the Form with Error Messages if Invalid

  • هنگام نمایش مجدد یک فرم نامعتبر، داده های ارائه شده قبلی را حفظ کنید Maintain Previously-supplied Data When redisplaying an Invalid Form

  • اجتناب از حملات اسکریپت بین سایتی (XSS): فرار از محتوای نامعتبر Avoid Cross-site Scripting (XSS) Attacks: Escape Untrusted Content

  • اگر تاریخ انتشار خالی است، NULL را وارد کنید Insert NULL if the Publication Date is Empty

  • اعتبارسنجی تاریخ انتشار یک تاریخ و زمان معتبر است Validate the Publication Date is a Valid Date and Time

  • پس از درج مقاله جدید به صفحه مقاله ریدایرکت کنید Redirect to the Article Page After Inserting a New Article

  • کارکرد Functions

  • توابع در PHP Functions in PHP

مقدمه ای بر توابع و اعتبارسنجی در PHP An Introduction to Functions and Validation in PHP

  • توابع: تعریف و فراخوانی یک تابع در PHP Functions: Define and Call a Function in PHP

  • یک تابع برای اتصال به پایگاه داده ایجاد کنید Create a Function to Connect to the Database

  • داده‌های فرم را اعتبارسنجی کنید و در صورت نامعتبر بودن، فرم را با پیام‌های خطا دوباره نمایش دهید Validate the Form Data and redisplay the Form with Error Messages if Invalid

  • هنگام نمایش مجدد یک فرم نامعتبر، داده های ارائه شده قبلی را حفظ کنید Maintain Previously-supplied Data When redisplaying an Invalid Form

  • اجتناب از حملات اسکریپت بین سایتی (XSS): فرار از محتوای نامعتبر Avoid Cross-site Scripting (XSS) Attacks: Escape Untrusted Content

  • اگر تاریخ انتشار خالی است، NULL را وارد کنید Insert NULL if the Publication Date is Empty

  • اعتبارسنجی تاریخ انتشار یک تاریخ و زمان معتبر است Validate the Publication Date is a Valid Date and Time

  • پس از درج مقاله جدید به صفحه مقاله ریدایرکت کنید Redirect to the Article Page After Inserting a New Article

  • کارکرد Functions

  • توابع در PHP Functions in PHP

ویرایش داده ها در پایگاه داده از طریق PHP Editing Data in the Database from PHP

  • ویرایش مقالات موجود: یک تابع برای دریافت یک مقاله واحد ایجاد کنید Editing Existing Articles: Create a Function to Get a Single Article

  • یک فرم برای ویرایش مقاله موجود اضافه کنید Add a Form for Editing an Existing Article

  • یک تابع اعتبار سنجی اضافه کنید و داده های فرم را اعتبار سنجی کنید Add a Validation Function and Validate the Form Data

  • تغییر داده های موجود در پایگاه داده: بیانیه SQL UPDATE Change Existing Data in the Database: The SQL UPDATE Statement

  • یک مقاله موجود در پایگاه داده را به روز کنید Update an Existing Article in the Database

  • یک تابع برای تغییر مسیر به یک URL دیگر ایجاد کنید Create a Function to Redirect to Another URL

  • پایگاه های داده - به روز رسانی داده ها با استفاده از MySQLi Databases - updating data using MySQLi

ویرایش داده ها در پایگاه داده از طریق PHP Editing Data in the Database from PHP

  • ویرایش مقالات موجود: یک تابع برای دریافت یک مقاله واحد ایجاد کنید Editing Existing Articles: Create a Function to Get a Single Article

  • یک فرم برای ویرایش مقاله موجود اضافه کنید Add a Form for Editing an Existing Article

  • یک تابع اعتبار سنجی اضافه کنید و داده های فرم را اعتبار سنجی کنید Add a Validation Function and Validate the Form Data

  • تغییر داده های موجود در پایگاه داده: بیانیه SQL UPDATE Change Existing Data in the Database: The SQL UPDATE Statement

  • یک مقاله موجود در پایگاه داده را به روز کنید Update an Existing Article in the Database

  • یک تابع برای تغییر مسیر به یک URL دیگر ایجاد کنید Create a Function to Redirect to Another URL

  • پایگاه های داده - به روز رسانی داده ها با استفاده از MySQLi Databases - updating data using MySQLi

حذف داده ها از پایگاه داده از PHP Deleting Data from the Database from PHP

  • حذف داده های موجود در پایگاه داده: بیانیه SQL DELETE Delete Existing Data in the Database: The SQL DELETE Statement

  • یک مقاله موجود در پایگاه داده را حذف کنید Delete an Existing Article in the Database

  • برای حذف مقاله از روش درخواست POST استفاده کنید Use the POST Request Method to Delete the Article

  • قبل از حذف مقاله از کاربر تاییدیه بگیرید Get Confirmation from the User Before Deleting the Article

  • بهبود عملکرد پایگاه داده: فقط در صورت لزوم از SELECT * استفاده کنید Improve Database Performance: Only use SELECT * when Necessary

  • به روز رسانی و حذف داده ها در پایگاه داده Updating and deleting data in the database

حذف داده ها از پایگاه داده از PHP Deleting Data from the Database from PHP

  • حذف داده های موجود در پایگاه داده: بیانیه SQL DELETE Delete Existing Data in the Database: The SQL DELETE Statement

  • یک مقاله موجود در پایگاه داده را حذف کنید Delete an Existing Article in the Database

  • برای حذف مقاله از روش درخواست POST استفاده کنید Use the POST Request Method to Delete the Article

  • قبل از حذف مقاله از کاربر تاییدیه بگیرید Get Confirmation from the User Before Deleting the Article

  • بهبود عملکرد پایگاه داده: فقط در صورت لزوم از SELECT * استفاده کنید Improve Database Performance: Only use SELECT * when Necessary

  • به روز رسانی و حذف داده ها در پایگاه داده Updating and deleting data in the database

استفاده از Sessions برای ورود به سیستم و محدود کردن دسترسی Using Sessions to Log in and Restrict Access

  • مرورگر وب را در بین بازدیدها به خاطر بسپارید: مقدمه ای بر جلسات Make the Web Browser Remember you Between Visits: An Introduction to Sessions

  • ذخیره داده ها در مرورگر: کوکی ها در PHP Store Data in the Browser: Cookies in PHP

  • برای ورود و خروج کاربر، مقداری را در جلسه ذخیره کنید Store a Value in the Session to Log in and Log out a User

  • یک فرم ورود اضافه کنید و اعتبارنامه ورود کاربر را پردازش کنید Add a Login form and Process the User's Login Credentials

  • هنگام خروج، جلسه را کاملاً نابود کنید و به صفحه فهرست بازگردانید Completely Destroy the Session on Logout and Redirect Back to the Index Page

  • امنیت را افزایش دهید: از حملات ثابت کردن جلسه جلوگیری کنید Increase Security: Prevent Session Fixation Attacks

  • دسترسی به یک صفحه را فقط به یک کاربر وارد شده محدود کنید Restrict Access to a Page to a Logged-in User Only

  • جلسات و کوکی ها Sessions and cookies

استفاده از Sessions برای ورود به سیستم و محدود کردن دسترسی Using Sessions to Log in and Restrict Access

  • مرورگر وب را در بین بازدیدها به خاطر بسپارید: مقدمه ای بر جلسات Make the Web Browser Remember you Between Visits: An Introduction to Sessions

  • ذخیره داده ها در مرورگر: کوکی ها در PHP Store Data in the Browser: Cookies in PHP

  • برای ورود و خروج کاربر، مقداری را در جلسه ذخیره کنید Store a Value in the Session to Log in and Log out a User

  • یک فرم ورود اضافه کنید و اعتبارنامه ورود کاربر را پردازش کنید Add a Login form and Process the User's Login Credentials

  • هنگام خروج، جلسه را کاملاً نابود کنید و به صفحه فهرست بازگردانید Completely Destroy the Session on Logout and Redirect Back to the Index Page

  • امنیت را افزایش دهید: از حملات ثابت کردن جلسه جلوگیری کنید Increase Security: Prevent Session Fixation Attacks

  • دسترسی به یک صفحه را فقط به یک کاربر وارد شده محدود کنید Restrict Access to a Page to a Logged-in User Only

  • جلسات و کوکی ها Sessions and cookies

مقدمه ای بر PHP شی گرا An Introduction to Object-Oriented PHP

  • کلاس ها و اشیاء: مقدمه ای بر PHP شی گرا Classes and Objects: An Introduction to Object-Oriented PHP

  • ویژگی های شی: افزودن ویژگی ها به یک کلاس Object Attributes: Adding Properties to a Class

  • توابع شی: اضافه کردن متدها به یک کلاس Object Functions: Adding Methods to a Class

  • مقداردهی اولیه شی: روش سازنده Object Initialisation: the Constructor Method

  • کنترل دسترسی: مشاهده عمومی و خصوصی ویژگی ها و روش ها Control Access: Public and Private visibility of Properties and Methods

  • ویژگی های عمومی در مقابل روش های گیرنده و ستر Public Properties vs Getter and Setter Methods

  • خواص و روش های استاتیک Static Properties and Methods

  • Constants: استفاده از Define و const برای ایجاد مقادیر ثابت Constants: Using Define and const to Create Constant Values

  • وراثت: استفاده از کلمه کلیدی Extends برای استفاده مجدد از کد و کاهش تکرار Inheritance: Using the Extends Keyword to reuse Code and reduce Repetition

  • نادیده گرفتن روش ها و استفاده از کلمه کلیدی والد برای فراخوانی کد کلاس والد Overriding Methods and Using the Parent Keyword to Call the Parent Class Code

  • کنترل دسترسی: دید محافظت شده از ویژگی ها و روش ها Control Access: Protected Visibility of Properties and Methods

  • PHP شی گرا Object-oriented PHP

  • PHP شی گرا Object-Oriented PHP

مقدمه ای بر PHP شی گرا An Introduction to Object-Oriented PHP

  • کلاس ها و اشیاء: مقدمه ای بر PHP شی گرا Classes and Objects: An Introduction to Object-Oriented PHP

  • ویژگی های شی: افزودن ویژگی ها به یک کلاس Object Attributes: Adding Properties to a Class

  • توابع شی: اضافه کردن متدها به یک کلاس Object Functions: Adding Methods to a Class

  • مقداردهی اولیه شی: روش سازنده Object Initialisation: the Constructor Method

  • کنترل دسترسی: مشاهده عمومی و خصوصی ویژگی ها و روش ها Control Access: Public and Private visibility of Properties and Methods

  • ویژگی های عمومی در مقابل روش های گیرنده و ستر Public Properties vs Getter and Setter Methods

  • خواص و روش های استاتیک Static Properties and Methods

  • Constants: استفاده از Define و const برای ایجاد مقادیر ثابت Constants: Using Define and const to Create Constant Values

  • وراثت: استفاده از کلمه کلیدی Extends برای استفاده مجدد از کد و کاهش تکرار Inheritance: Using the Extends Keyword to reuse Code and reduce Repetition

  • نادیده گرفتن روش ها و استفاده از کلمه کلیدی والد برای فراخوانی کد کلاس والد Overriding Methods and Using the Parent Keyword to Call the Parent Class Code

  • کنترل دسترسی: دید محافظت شده از ویژگی ها و روش ها Control Access: Protected Visibility of Properties and Methods

  • PHP شی گرا Object-oriented PHP

  • PHP شی گرا Object-Oriented PHP

PDO: PHP Data Objects PDO: PHP Data Objects

  • یک کلاس پایگاه داده اضافه کنید و با استفاده از اشیاء داده PHP (PDO) به پایگاه داده متصل شوید Add a Database Class and Connect to the Database Using PHP Data Objects (PDO)

  • کوئری ها در PDO: صفحه فهرست را برای استفاده از کلاس پایگاه داده جدید تغییر دهید Queries in PDO: Change the Index Page to Use the New Database Class

  • خطاهای پایگاه داده را با استفاده از استثناها بگیرید و ... catch Blocks را امتحان کنید Catch Database Errors Using Exceptions and try ... catch Blocks

  • بیانیه های آماده با پارامترهای نامگذاری شده در PDO: مشاهده یک مقاله جداگانه Prepared Statements with Named Parameters in PDO: view an Individual Article

  • یک کلاس مقاله ایجاد کنید و از آن در صفحات فهرست و مقاله استفاده کنید Create an Article Class and Use it on the Index and Article Pages

  • رکورد پایگاه داده را به عنوان یک شی به جای آرایه واکشی کنید Fetch the Database Record as an Object Instead of an Array

  • رکورد مقاله را با استفاده از PDO به روز کنید Update the Article Record Using PDO

  • تابع اعتبار سنجی را به کلاس مقاله منتقل کنید Move the Validation Function to the Article Class

  • با استفاده از PDO رکورد مقاله را حذف کنید Delete the Article Record Using PDO

  • یک رکورد مقاله جدید با استفاده از PDO وارد کنید و شناسه رکورد جدید را دریافت کنید Insert a new Article Record Using PDO and get the ID of the New Record

PDO: PHP Data Objects PDO: PHP Data Objects

  • یک کلاس پایگاه داده اضافه کنید و با استفاده از اشیاء داده PHP (PDO) به پایگاه داده متصل شوید Add a Database Class and Connect to the Database Using PHP Data Objects (PDO)

  • کوئری ها در PDO: صفحه فهرست را برای استفاده از کلاس پایگاه داده جدید تغییر دهید Queries in PDO: Change the Index Page to Use the New Database Class

  • خطاهای پایگاه داده را با استفاده از استثناها بگیرید و ... catch Blocks را امتحان کنید Catch Database Errors Using Exceptions and try ... catch Blocks

  • بیانیه های آماده با پارامترهای نامگذاری شده در PDO: مشاهده یک مقاله جداگانه Prepared Statements with Named Parameters in PDO: view an Individual Article

  • یک کلاس مقاله ایجاد کنید و از آن در صفحات فهرست و مقاله استفاده کنید Create an Article Class and Use it on the Index and Article Pages

  • رکورد پایگاه داده را به عنوان یک شی به جای آرایه واکشی کنید Fetch the Database Record as an Object Instead of an Array

  • رکورد مقاله را با استفاده از PDO به روز کنید Update the Article Record Using PDO

  • تابع اعتبار سنجی را به کلاس مقاله منتقل کنید Move the Validation Function to the Article Class

  • با استفاده از PDO رکورد مقاله را حذف کنید Delete the Article Record Using PDO

  • یک رکورد مقاله جدید با استفاده از PDO وارد کنید و شناسه رکورد جدید را دریافت کنید Insert a new Article Record Using PDO and get the ID of the New Record

احراز هویت با استفاده از پایگاه داده Authentication Using the Database

  • یک کلاس کاربری و یک روش برای احراز هویت یک کاربر ایجاد کنید Create a User Class and a Method to Authenticate a User

  • یک جدول برای ذخیره داده های کاربر در پایگاه داده ایجاد کنید Create a Table to Store User Data in the Database

  • کاربر را با داده ها از پایگاه داده احراز هویت کنید Authenticate the User with Data from the Database

  • ذخیره رمزهای عبور ایمن: توابع هش کردن رمز عبور PHP Store Passwords Securely: PHP Password Hashing Functions

  • رمز عبور را به صورت هش در پایگاه داده ذخیره کرده و در لاگین آن را تأیید کنید Store the Password as a Hash in the Database and Verify it on Login

  • PDO و هش رمز عبور PDO and password hashing

احراز هویت با استفاده از پایگاه داده Authentication Using the Database

  • یک کلاس کاربری و یک روش برای احراز هویت یک کاربر ایجاد کنید Create a User Class and a Method to Authenticate a User

  • یک جدول برای ذخیره داده های کاربر در پایگاه داده ایجاد کنید Create a Table to Store User Data in the Database

  • کاربر را با داده ها از پایگاه داده احراز هویت کنید Authenticate the User with Data from the Database

  • ذخیره رمزهای عبور ایمن: توابع هش کردن رمز عبور PHP Store Passwords Securely: PHP Password Hashing Functions

  • رمز عبور را به صورت هش در پایگاه داده ذخیره کرده و در لاگین آن را تأیید کنید Store the Password as a Hash in the Database and Verify it on Login

  • PDO و هش رمز عبور PDO and password hashing

بارگیری خودکار کلاس Class Autoloading

  • auth Include را به یک کلاس تبدیل کنید Convert the auth Include into a Class

  • url Include را به یک کلاس تبدیل کنید Convert the url Include into a Class

  • بارگیری خودکار کلاس ها: نیاز به فایل های کلاس به صورت خودکار Autoloading Classes: Require Class Files Automatically

  • اضافه کردن یک اسکریپت مقداردهی اولیه شامل Autoloader Add an Initialisation Script Including an Autoloader

  • بازگرداندن یک مقدار با استفاده از Require: یک اسکریپت اضافه کنید تا اتصال پایگاه داده را دریافت کنید Returning a Value Using Require: Add a Script to get the Database Connection

بارگیری خودکار کلاس Class Autoloading

  • auth Include را به یک کلاس تبدیل کنید Convert the auth Include into a Class

  • url Include را به یک کلاس تبدیل کنید Convert the url Include into a Class

  • بارگیری خودکار کلاس ها: نیاز به فایل های کلاس به صورت خودکار Autoloading Classes: Require Class Files Automatically

  • اضافه کردن یک اسکریپت مقداردهی اولیه شامل Autoloader Add an Initialisation Script Including an Autoloader

  • بازگرداندن یک مقدار با استفاده از Require: یک اسکریپت اضافه کنید تا اتصال پایگاه داده را دریافت کنید Returning a Value Using Require: Add a Script to get the Database Connection

مدیریت سایت Site Administration

  • همه کدهای مربوط به احراز هویت را به کلاس Auth منتقل کنید Move all Authentication-related Code to the Auth Class

  • یک فهرست مدیریت و کلاس‌های بارگذاری مرتبط با دایرکتوری ریشه سایت ایجاد کنید Create an Admin Index and Load Classes Relative to the site root Directory

  • نمایش داده های جدولی در HTML: جداول Displaying Tabular Data in HTML: Tables

  • فهرست مدیریت مقالات را در یک جدول نمایش دهید و دسترسی به صفحه را محدود کنید Display the Admin List of Articles in a Table and Restrict Access to the Page

  • پیوندهای ناوبری در سراسر سایت را اضافه کنید Add Sitewide Navigation Links

  • ویرایش و حذف اسکریپت های مقاله را به قسمت مدیریت منتقل کنید Move the Edit and Delete Article Scripts to the admin Area

  • اسکریپت مقاله جدید را به قسمت مدیریت منتقل کنید Move the New Article Script to the admin Area

  • بارگیری خودکار کلاس ها و نیاز به فایل ها Autoloading classes and requiring files

مدیریت سایت Site Administration

  • همه کدهای مربوط به احراز هویت را به کلاس Auth منتقل کنید Move all Authentication-related Code to the Auth Class

  • یک فهرست مدیریت و کلاس‌های بارگذاری مرتبط با دایرکتوری ریشه سایت ایجاد کنید Create an Admin Index and Load Classes Relative to the site root Directory

  • نمایش داده های جدولی در HTML: جداول Displaying Tabular Data in HTML: Tables

  • فهرست مدیریت مقالات را در یک جدول نمایش دهید و دسترسی به صفحه را محدود کنید Display the Admin List of Articles in a Table and Restrict Access to the Page

  • پیوندهای ناوبری در سراسر سایت را اضافه کنید Add Sitewide Navigation Links

  • ویرایش و حذف اسکریپت های مقاله را به قسمت مدیریت منتقل کنید Move the Edit and Delete Article Scripts to the admin Area

  • اسکریپت مقاله جدید را به قسمت مدیریت منتقل کنید Move the New Article Script to the admin Area

  • بارگیری خودکار کلاس ها و نیاز به فایل ها Autoloading classes and requiring files

صفحه بندی Pagination

  • صفحه بندی: نتایج پایگاه داده را به صفحات تقسیم کنید Pagination: Split Database Results up Into Pages

  • برای به دست آوردن یک صفحه از رکوردهای مقاله، روشی را به کلاس مقاله اضافه کنید Add a Method to the Article Class to get a Single Page of Article Records

  • یک کلاس صفحه‌نگار اضافه کنید و افست و حد را از شماره صفحه محاسبه کنید Add a Paginator Class and Calculate the offset and Limit from the Page Number

  • شماره صفحه را از Query String دریافت کنید Get the Page Number from the Query String

  • شماره صفحه را با استفاده از تابع filter_var اعتبار سنجی کنید Validate the Page Number using the filter_var Function

  • پیوندهای صفحه بندی قبلی و بعدی را اضافه کنید Add Previous and Next Pagination Links

  • تعداد کل رکوردها و صفحات را محاسبه کنید Calculate the Total Number of Records and Pages

  • صفحه بندی را به فهرست مدیریت اضافه کنید و پیوندهای صفحه بندی مشترک ایجاد کنید Add Pagination to the admin Index and Create Shared Pagination Links

  • جداول و صفحه بندی Tables and pagination

صفحه بندی Pagination

  • صفحه بندی: نتایج پایگاه داده را به صفحات تقسیم کنید Pagination: Split Database Results up Into Pages

  • برای به دست آوردن یک صفحه از رکوردهای مقاله، روشی را به کلاس مقاله اضافه کنید Add a Method to the Article Class to get a Single Page of Article Records

  • یک کلاس صفحه‌نگار اضافه کنید و افست و حد را از شماره صفحه محاسبه کنید Add a Paginator Class and Calculate the offset and Limit from the Page Number

  • شماره صفحه را از Query String دریافت کنید Get the Page Number from the Query String

  • شماره صفحه را با استفاده از تابع filter_var اعتبار سنجی کنید Validate the Page Number using the filter_var Function

  • پیوندهای صفحه بندی قبلی و بعدی را اضافه کنید Add Previous and Next Pagination Links

  • تعداد کل رکوردها و صفحات را محاسبه کنید Calculate the Total Number of Records and Pages

  • صفحه بندی را به فهرست مدیریت اضافه کنید و پیوندهای صفحه بندی مشترک ایجاد کنید Add Pagination to the admin Index and Create Shared Pagination Links

  • جداول و صفحه بندی Tables and pagination

آپلود فایل ها Uploading Files

  • آپلود فایل ها: یک فرم برای آپلود تصویر مقاله اضافه کنید Uploading Files: Add a Form to Upload an Article Image

  • کد خطای آپلود را مدیریت کنید Handle the Upload Error Code

  • اندازه تمام فایل های آپلود شده را با استفاده از تنظیمات پیکربندی PHP محدود کنید Restrict the Size of all Uploaded Files using PHP Configuration Settings

  • اندازه یک فایل آپلود شده را در یک فرم فردی محدود کنید Restrict the Size of an Uploaded File in an Individual Form

  • نوع فایل آپلود شده را محدود کنید Restrict the Type of an Uploaded File

  • یک پوشه برای آپلود ایجاد کنید و فایل آپلود شده را به آن منتقل کنید Create a Folder for Uploads and Move the Uploaded File into it

  • به عنوان یک اقدام احتیاطی امنیتی، نام فایل آپلود شده را پاکسازی کنید Sanitise the Uploaded Filename as a Security Precaution

  • فایل‌های موجود را در پوشه آپلود بازنویسی نکنید Don't Overwrite Existing Files in the Uploads Folder

  • نام فایل را در رکورد مقاله در پایگاه داده ذخیره کنید Save the Filename to the Article Record in the Database

  • اگر یک مقاله دارای تصویر باشد، تصویر آپلود شده را نمایش دهید Display the Uploaded Image if an Article has one

  • هنگامی که تصویر مقاله به روز می شود، فایل تصویر قبلی را حذف کنید Delete the Previous image File when an Article Image is Updated

  • گزینه ای برای حذف فایل تصویری مقاله اضافه کنید Add an Option to Delete an Article's Image file

  • در حال آپلود فایل ها Uploading files

آپلود فایل ها Uploading Files

  • آپلود فایل ها: یک فرم برای آپلود تصویر مقاله اضافه کنید Uploading Files: Add a Form to Upload an Article Image

  • کد خطای آپلود را مدیریت کنید Handle the Upload Error Code

  • اندازه تمام فایل های آپلود شده را با استفاده از تنظیمات پیکربندی PHP محدود کنید Restrict the Size of all Uploaded Files using PHP Configuration Settings

  • اندازه یک فایل آپلود شده را در یک فرم فردی محدود کنید Restrict the Size of an Uploaded File in an Individual Form

  • نوع فایل آپلود شده را محدود کنید Restrict the Type of an Uploaded File

  • یک پوشه برای آپلود ایجاد کنید و فایل آپلود شده را به آن منتقل کنید Create a Folder for Uploads and Move the Uploaded File into it

  • به عنوان یک اقدام احتیاطی امنیتی، نام فایل آپلود شده را پاکسازی کنید Sanitise the Uploaded Filename as a Security Precaution

  • فایل‌های موجود را در پوشه آپلود بازنویسی نکنید Don't Overwrite Existing Files in the Uploads Folder

  • نام فایل را در رکورد مقاله در پایگاه داده ذخیره کنید Save the Filename to the Article Record in the Database

  • اگر یک مقاله دارای تصویر باشد، تصویر آپلود شده را نمایش دهید Display the Uploaded Image if an Article has one

  • هنگامی که تصویر مقاله به روز می شود، فایل تصویر قبلی را حذف کنید Delete the Previous image File when an Article Image is Updated

  • گزینه ای برای حذف فایل تصویری مقاله اضافه کنید Add an Option to Delete an Article's Image file

  • در حال آپلود فایل ها Uploading files

روابط پایگاه داده Database Relationships

  • روابط پایگاه داده: یک جدول و داده برای دسته ها ایجاد کنید Database Relationships: Create a Table and Data for Categories

  • روابط یک به یک بین جداول One-to-one Relationships Between Tables

  • روابط یک به چند بین جداول One-to-many Relationships Between Tables

  • پیوستن: انتخاب داده ها از چندین جداول مرتبط به طور همزمان Joins: Selecting Data from Multiple, Related Tables at Once

  • محدودیت های رابطه Relationship Constraints

  • روابط چند به چند بین جداول Many-to-many Relationships Between Tables

روابط پایگاه داده Database Relationships

  • روابط پایگاه داده: یک جدول و داده برای دسته ها ایجاد کنید Database Relationships: Create a Table and Data for Categories

  • روابط یک به یک بین جداول One-to-one Relationships Between Tables

  • روابط یک به چند بین جداول One-to-many Relationships Between Tables

  • پیوستن: انتخاب داده ها از چندین جداول مرتبط به طور همزمان Joins: Selecting Data from Multiple, Related Tables at Once

  • محدودیت های رابطه Relationship Constraints

  • روابط چند به چند بین جداول Many-to-many Relationships Between Tables

استفاده از روابط: دسته بندی مقاله Using Relationships: Article Categories

  • دسته بندی یک مقاله را در صفحه مقاله فردی نشان دهید Show an Article's Categories on the Individual Article Page

  • دریافت مقوله های مقاله در روش شی Get an Article's Categories in an Object Method

  • یک کلاس دسته اضافه کنید و ورودی ها را برای ویرایش دسته بندی های مقاله تشکیل دهید Add a Category Class and form Inputs to edit an Article's Categories

  • درج دسته بندی مقاله در حالی که از رکوردهای تکراری جلوگیری می شود در جدول پیوستن Insert Article Categories while Avoiding Duplicate Records in the Join Table

  • با استفاده از یک پرس و جو، دسته بندی های مقاله را با کارایی بیشتری درج کنید Insert Article Categories more Efficiently using a Single Query

  • در صورت برداشتن علامت در فرم، رکوردهای دسته مقاله را حذف کنید Delete Article Category Records if Unchecked in the Form

  • هنگام درج یک رکورد مقاله جدید، دسته بندی ها را اضافه کنید Add Categories When Inserting a new Article Record

  • صفحه بندی و پیوستن: نمایش دسته ها در صفحه فهرست Pagination and Joins: Show Categories in the Index Page

  • روابط پایگاه داده Database relationships

استفاده از روابط: دسته بندی مقاله Using Relationships: Article Categories

  • دسته بندی یک مقاله را در صفحه مقاله فردی نشان دهید Show an Article's Categories on the Individual Article Page

  • دریافت مقوله های مقاله در روش شی Get an Article's Categories in an Object Method

  • یک کلاس دسته اضافه کنید و ورودی ها را برای ویرایش دسته بندی های مقاله تشکیل دهید Add a Category Class and form Inputs to edit an Article's Categories

  • درج دسته بندی مقاله در حالی که از رکوردهای تکراری جلوگیری می شود در جدول پیوستن Insert Article Categories while Avoiding Duplicate Records in the Join Table

  • با استفاده از یک پرس و جو، دسته بندی های مقاله را با کارایی بیشتری درج کنید Insert Article Categories more Efficiently using a Single Query

  • در صورت برداشتن علامت در فرم، رکوردهای دسته مقاله را حذف کنید Delete Article Category Records if Unchecked in the Form

  • هنگام درج یک رکورد مقاله جدید، دسته بندی ها را اضافه کنید Add Categories When Inserting a new Article Record

  • صفحه بندی و پیوستن: نمایش دسته ها در صفحه فهرست Pagination and Joins: Show Categories in the Index Page

  • روابط پایگاه داده Database relationships

جاوا اسکریپت و PHP JavaScript and PHP

  • اجرای کد در مرورگر: مقدمه ای بر جاوا اسکریپت Execute Code in the Browser: An Introduction to JavaScript

  • با استفاده از کتابخانه jQuery Using the jQuery Library

  • jQuery و یک فایل Custom Script را به CMS اضافه کنید Add jQuery and a Custom Script file to the CMS

  • اضافه کردن تایید حذف با استفاده از جاوا اسکریپت و POST Add Delete Confirmation Using JavaScript and POST

  • اعتبار سنجی فرم سمت مشتری با استفاده از افزونه اعتبار سنجی جی کوئری Client-side form Validation Using the jQuery Validation Plugin

  • مقدمه ای بر آژاکس با PHP An Introduction to Ajax with PHP

  • از JSON برای رمزگذاری ایمن داده های ساختاریافته در یک درخواست Ajax استفاده کنید Use JSON to Safely Encode Structured Data in an Ajax Request

  • جاوا اسکریپت و PHP JavaScript and PHP

جاوا اسکریپت و PHP JavaScript and PHP

  • اجرای کد در مرورگر: مقدمه ای بر جاوا اسکریپت Execute Code in the Browser: An Introduction to JavaScript

  • با استفاده از کتابخانه jQuery Using the jQuery Library

  • jQuery و یک فایل Custom Script را به CMS اضافه کنید Add jQuery and a Custom Script file to the CMS

  • اضافه کردن تایید حذف با استفاده از جاوا اسکریپت و POST Add Delete Confirmation Using JavaScript and POST

  • اعتبار سنجی فرم سمت مشتری با استفاده از افزونه اعتبار سنجی جی کوئری Client-side form Validation Using the jQuery Validation Plugin

  • مقدمه ای بر آژاکس با PHP An Introduction to Ajax with PHP

  • از JSON برای رمزگذاری ایمن داده های ساختاریافته در یک درخواست Ajax استفاده کنید Use JSON to Safely Encode Structured Data in an Ajax Request

  • جاوا اسکریپت و PHP JavaScript and PHP

تاریخ و زمان Dates and Times

  • فقط در صورتی که یک مقاله منتشر شده باشد نمایش دهید Only Show an Individual Article if it's been Published

  • فقط مقالات منتشر شده را در صفحه فهرست نمایش دهید Only Show Published Articles on the Index Page

  • از کلاس DateTime و عنصر Time برای نمایش تاریخ و زمان انتشار استفاده کنید Use the DateTime Class and the Time Element to Show the Published Date and Time

  • تاریخ و زمان انتشار مقالات را در قسمت مدیریت نمایش دهید Show the Published Date and Time of Articles in the admin Area

  • مقالات منتشر نشده را با استفاده از درخواست Ajax منتشر کنید Publish Unpublished Articles Using an Ajax Request

تاریخ و زمان Dates and Times

  • فقط در صورتی که یک مقاله منتشر شده باشد نمایش دهید Only Show an Individual Article if it's been Published

  • فقط مقالات منتشر شده را در صفحه فهرست نمایش دهید Only Show Published Articles on the Index Page

  • از کلاس DateTime و عنصر Time برای نمایش تاریخ و زمان انتشار استفاده کنید Use the DateTime Class and the Time Element to Show the Published Date and Time

  • تاریخ و زمان انتشار مقالات را در قسمت مدیریت نمایش دهید Show the Published Date and Time of Articles in the admin Area

  • مقالات منتشر نشده را با استفاده از درخواست Ajax منتشر کنید Publish Unpublished Articles Using an Ajax Request

مقدمه ای بر CSS An Introduction to CSS

  • اضافه کردن استایل و قالب‌بندی به HTML: مقدمه‌ای بر CSS Add Styling and Formatting to HTML: an Introduction to CSS

  • استفاده از چارچوب های CSS: Bootstrap و همکاران Using CSS Frameworks: Bootstrap et al

  • یک طرح کلی اضافه کنید و به پیوندهای ناوبری سبک دهید Add a General Layout and Style the Navigation Links

  • Styling و Layout را به Forms and Tables اضافه کنید Add Styling and Layout to Forms and Tables

  • یک Stylesheet سفارشی اضافه کنید و به فهرست مقالات استایل بدهید Add a Custom Stylesheet and Style the List of Articles

  • برای آسان‌تر کردن انتخاب تاریخ و زمان، یک افزونه انتخابگر تاریخ و زمان اضافه کنید Add a Date and Time Picker Plugin to make Selecting Dates and Times Easier

  • اصول CSS CSS basics

مقدمه ای بر CSS An Introduction to CSS

  • اضافه کردن استایل و قالب‌بندی به HTML: مقدمه‌ای بر CSS Add Styling and Formatting to HTML: an Introduction to CSS

  • استفاده از چارچوب های CSS: Bootstrap و همکاران Using CSS Frameworks: Bootstrap et al

  • یک طرح کلی اضافه کنید و به پیوندهای ناوبری سبک دهید Add a General Layout and Style the Navigation Links

  • Styling و Layout را به Forms and Tables اضافه کنید Add Styling and Layout to Forms and Tables

  • یک Stylesheet سفارشی اضافه کنید و به فهرست مقالات استایل بدهید Add a Custom Stylesheet and Style the List of Articles

  • برای آسان‌تر کردن انتخاب تاریخ و زمان، یک افزونه انتخابگر تاریخ و زمان اضافه کنید Add a Date and Time Picker Plugin to make Selecting Dates and Times Easier

  • اصول CSS CSS basics

ارسال ایمیل از PHP Sending Emails from PHP

  • یک صفحه تماس برای ارسال ایمیل اضافه کنید Add a Contact Page for Sending an Email

  • فرم تماس ارسال شده را اعتبار سنجی کنید Validate the Submitted Contact Form

  • دسترسی به سرور ایمیل Get Access to a Mail Server

  • نحوه ارسال ایمیل از PHP: تابع ایمیل و PHPMailer How to Send Email from PHP: the Mail Function and PHPMailer

  • از صفحه تماس با استفاده از PHPMailer ایمیل ارسال کنید Send Email from the Contact Page Using PHPMailer

ارسال ایمیل از PHP Sending Emails from PHP

  • یک صفحه تماس برای ارسال ایمیل اضافه کنید Add a Contact Page for Sending an Email

  • فرم تماس ارسال شده را اعتبار سنجی کنید Validate the Submitted Contact Form

  • دسترسی به سرور ایمیل Get Access to a Mail Server

  • نحوه ارسال ایمیل از PHP: تابع ایمیل و PHPMailer How to Send Email from PHP: the Mail Function and PHPMailer

  • از صفحه تماس با استفاده از PHPMailer ایمیل ارسال کنید Send Email from the Contact Page Using PHPMailer

پیکربندی و مدیریت خطا Configuration and Error Handling

  • تنظیمات وابسته به محیط را در یک فایل پیکربندی واحد استخراج کنید Extract Environment-dependent Settings out into a Single Configuration File

  • دسترسی مستقیم به فایل پیکربندی از یک مرورگر را رد کنید Deny Direct Access to the config file from a Browser

  • خطاها و استثنائات انتقال: توابع مدیریت تعریف شده توسط کاربر Handing Errors and Exceptions: user-defined Handling Functions

  • نمایش خطا و جزئیات استثنا بسته به محیط Display Error and Exception Details Depending on the Environment

  • کدهای وضعیت HTTP و مدیریت خطاهای Ajax HTTP Status Codes and Handling Ajax Errors

  • ارسال ایمیل و رسیدگی به خطا Sending emails and error handling

پیکربندی و مدیریت خطا Configuration and Error Handling

  • تنظیمات وابسته به محیط را در یک فایل پیکربندی واحد استخراج کنید Extract Environment-dependent Settings out into a Single Configuration File

  • دسترسی مستقیم به فایل پیکربندی از یک مرورگر را رد کنید Deny Direct Access to the config file from a Browser

  • خطاها و استثنائات انتقال: توابع مدیریت تعریف شده توسط کاربر Handing Errors and Exceptions: user-defined Handling Functions

  • نمایش خطا و جزئیات استثنا بسته به محیط Display Error and Exception Details Depending on the Environment

  • کدهای وضعیت HTTP و مدیریت خطاهای Ajax HTTP Status Codes and Handling Ajax Errors

  • ارسال ایمیل و رسیدگی به خطا Sending emails and error handling

نتیجه Conclusion

  • استقرار: کد خود را در یک سرور زنده منتشر کنید Deployment: Publish your Code on a Live Server

  • نتیجه گیری: از اینجا به کجا برویم Conclusion: Where to go from Here

نتیجه Conclusion

  • استقرار: کد خود را در یک سرور زنده منتشر کنید Deployment: Publish your Code on a Live Server

  • نتیجه گیری: از اینجا به کجا برویم Conclusion: Where to go from Here

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کد منبع برای همه سخنرانی ها Source Code for all Lectures

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کد منبع برای همه سخنرانی ها Source Code for all Lectures

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

نظری ارسال نشده است.

آموزش PHP برای مبتدیان
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
14 hours
203
Udemy (یودمی) udemy-small
16 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
15,350
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز

Dave Hollingworth Dave Hollingworth

مربی فناوری اطلاعات

Dave Hollingworth Dave Hollingworth

مربی فناوری اطلاعات

Udemy (یودمی)

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

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