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

PHP یک زبان برنامهنویسی است که برای طراحی وب توسعه یافتهاست، اما میتوان از آن به عنوان یک زبان عمومی نیز استفادهکرد. تا ژانویه سال 2013 میلادی PHP بر روی 244 میلیون وبگاه و 2/1 میلیون سرور وب نصب شدهاست.این زبان در سال 1995 میلادی توسط راسموس لِردورف ( Rasmus Lerdorf) ساختهشد و در حال حاضر توسعهٔ آن بر عهده گروه PHP میباشد.در ابتدا PHP از عبارت صفحه خانگی شخصی ( Personal Home Page) گرفته شدهبود.اما اکنون این کلمه مخفف بازگشتی PHP: Hypertext Preprocessor به معنی پیش پردازنده ابرمتن میباشد
کدهای php توسط یک سرور وب که نرمافزار php بر روی آن نصب باشد، تفسیر میشوند. دستورهای این زبان میتوانند به صورت مستقیم در درون کدهای HTML قرار بگیرند. زبان PHP از نسخه ی 4/3 به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت میتواند برای ایجاد نرمافزارهای غیر وبی و یا نرمافزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.
آموزش نکات PHP

باز کردن و بستن فایل ها : PHP fopen() function برای باز کردن فایل ها به کار می رود.به دو argument }آرگومان} احتیاج دارد,که اولی اسم فایل{file name}را مشخص کند و دیگری حالتی{mode} که در آن عمل و فعالییت می کند را تعیین کند.

کاربران می توانند با به کارگیری PHP script با فرم HTML فایل موردنظر را به سرور آپلود کنند.در ابتدای کار فایل ها به دایرکتری موقتی آپلود می شوند,سپس توسط PHP script به مقصد نهایی جابه جا می گردند.اطلاعات موجود در صفحه ی phpinfo.php دایرکتری یا مکان موقتی فایل های آپلود شده

از تابع ()Mysql_create_db برای ساخت پایگاه در PHP داده استفاده می کنیم. معمولا، پایگاه داده را در برنامه استفاده کرده و شامل یک یا چند جدول می باشد.

تابع مخصوصی برای ساخت جدول با فیلدهای معین ندارد. بنابراین برای ساخت جدول داده، از دستور برنامه پایگاه داده مانند MySQL استفاده می شود، این دستور با تابع ()mysql_query اجرا می شود. برای مثال، پایگاه داده Employee برای یک

شما در این آموزش انواع داده ای عددی رشته Data Type در PHP آشنا می شوید

با استفاده از تابع mysql_query() دستور Mysql را اجرا کنید. همچنین با استفاده از توابع mysql_fetch_array()، mysql_fetch_row() و mysql_num_rows نتیجه را پردازش کنید.

ابتدا Extension را فعال می کنیم. مراحل فعال سازی و یا بررسی وجود Extension به این شکل است. برای استفاده از PDO، بررسی کنید که آیا PDO extension وجود دارد یا نه؟ پوشه extension مربوط به PHP تان را باز کنید. برای مثال دایرکتوری app/php5/ext است. سپس، فایل php.ini را باز کنید. معمولا در پوشه c:\windows است. خط های زیر را از حالت کامنت خارج کنید (اول خط را بردارید).

حالا به یک پایگاه داده متصل می شویم. از سرور mysql استفاده می کنیم. اول، یک پایگاه داده به نام test بسازید و جدولی به نام . book

برای اتصال به پایگاه داده یک خط کد می نویسیم. هنگام عوض کردن پایگاه داده، فقط یک خط کد را بازنویسی می کنیم. در زیر کد PDO برای اتصال به چند پایگاه داده آمده است.

در این قسمت، حالات مختلف آوردن داده را می بینیم. در MySQL، می دانیم توابع زیر وجود دارد.در PDO چطور؟کد زیر به صورت عمومی بدون تعیین حالت آوردن داده کار می کند.Fetch Num (مانند mysql_fetch_row() در MySQL)

اگر با ویژوال استودیو کار کرده باشید، احتمالا از دستورات آماده استفاده کرده اید. PHP Extension برای MySQL و SQLite این قابلیت را ندارد. در مثال زیر مفهوم دستورات آماده را خواهید فهمید.

پرس و جوی بالا برای مشخص کردن محل مقادیر دستور آماده را با علامت ? مشخص کرده است. این علامت سوال ها placeholder موقعیتی نامیده می شوند. هنگام ارسال پارامتر ها به تابع execut() باید مواظب ترتیب آنها در آرایه ارسالی باشیم.در اینجا به جای علامت سوال از دو نقطه به همراه یک اسم استفاده کرده ایم. موقعیت پارامتر های ارسالی مهم نیست. برای همین به آن Placeholder اسمی می گویند.

در این آموزش , دستور Insert و Delete با استفاده از دستورهای آماده(Prepared statements) در PHP آموزش خواهید دید برای آپدیت کردن (Update) داده توسط دستورات آماده (Prepared statements) در PHP می توانید از مثال زیر استفاده کنید

از دستورهای آماده و مقادیر Bound در هر جا که بتوانید یک مقدار یا متغیر را به یک placeholder اسمی یا موقعیتی Bind کنید استفاده می شود از دستورات bound هم پشتیبانی می کند. مثال زیر را ببینید.

می توانیم عکس ها یا دیگر اسناد را در پایگاه داده ذخیره کنیم. برای این که بتوان ذخیره اسناد و عکس را در MYSQL انجام داد، با نوع داده BLOB کار می کنیم. اول، جدولی به نام books می سازیم که دارای یک BLOB است.

با استفاده از متد getAttribute() می توانیم به ویژگی های اتصال دسترسی پیدا کنیم. مثال زیر را ببینید. PDO:ATTR_DRIVER_NAME: نام درایور پایگاه داده را بر می گرداند.

در این بخش، درباره اتصال ها (connection) در php ADOdb صحبت خواهیم کرد. دو اتصال در ADOdb وجود دارد :Connect () و Pconnect(). Connect($host,[$user],[$password],[$database])-از این در مثال اولمان استفاده کردیم. اتصال ناماندگار (non-persistent) به پایگاه داده یا سرور به نام $host، با استفاده از نام کاربری $user و پسورد $password. اگر سرور از چند پایگاه داده پشتیبانی کند، به $database متصل می شویم. کد مانند این است.

ADOdb ویژگی هایی دارد که سرعت شما را افزایش می دهد. یکی از این ویژگی ها دستور پیشرفته select در PHP است. با استفاده از این می توانید کد های خود را بهبود دهید.

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

حالا، کدی می نویسیم که توسط آن تمام فیلد و مقادیر جدول و متا داده آن را نمایش می دهد. از MetaColumns() استفاده می کنیم.

در این آموزش قرار است آموزش نحوه نمایش پایگاه داده در PHP را آموزش داده شود

یک ویژگی ظریف در ADOdb ، Cache کردن Recordset است. این کار باعث سریع شدن نتایج پرس و جو می شود. از چندین متد می توان برای Cache کردن Recordset استفاده کرد.

در PDO ویژگی وجود دارد که آنرا connection attribute می نامیم. این قابلیت پیشرفته را می توان برای تغییر نام ستون ها، تبدیل case (بزرگی کوچکی حرف ها)، و غیره استفاده کرد. مثال زیر را ببینید.

برای دریافت اطلاعات کاربری معمولا از فرم استفاده می کنیم. در این فرم، از انواع کنترل ها استفاده می کنیم. کاربر از این کنترل ها برای وارد کردن داده استفاده می کند. بعد از وارد کردن داده ها کاربر معمولا انرا ارسال می کند. داده ای که کاربر ارسال می کند توسط پارامترهای http انتقال می یابد. کد زیر یک فرم را می سازد

هنگام باز کردن اتصال به پایگاه داده، انتخاب پایگاه داده و اجرای پرس و جو ها باید خطا ها را چک کنیم. در PDO این گونه خطا ها را پردازش می کنیم.آموزش Error Handling در PHP

از persistent connection می توان برای بالا بردن کارایی استفاده کرد. هنگامی که یک persistent connection درخواست می شود، PHP بررسی می کند که آیا اتصالی "همانند" و باز از قبل وجود دارد یا نه. اگر وجود داشته باشد، از آن استفاده می شود. اتصال باز (ماناpersistent connection ) به چه معناست؟ اتصال مانا لینکی است که بعد از پایان اجرای اسکریپت بسته نمی شوند. اتصال های "همانند"، اتصال هایی هستند که، با استفاده از یک نام کاربری و پسورد، به یک هاست (Host) باز شده اند. در PDO چگونه از اتصال مانا استفاده کنیم؟ PDO دارای ویژگی PDO::ATTR_PERSISTENT است. آنرا در سازنده PDO اعمال می کنیم.

این ویژگی حالت گزارش خطا را کنترل می کند و سه مقدار می تواند داشته باشد....آموزش Error Mode Attributes در PHP

متد POST اطلاعات را از طریق هدر HTTP انتقال می دهد. اطلاعات ابتدا همان گونه که در مورد متد GET توضیح داده شد، کد گذاری شده و سپس در داخل هدری که QUERY-STRING نام دارد قرار داده می شود. متد POST قادر است هم اطلاعات باینری و هم اسکی را ارسال کند.

Extension ی برای PHP5 که با زبان C/C++ نوشته شده است. یک Extension برای PHP5 است که یک کتابخانه DBMS connection abstraction (data access abstraction library هم گفته می شود) را تعریف می کند.

کتابخانه ای برای دسترسی به انواع پایگاه داده. PHP ADOdb با PHP نوشته شده است.از سیستم متا تایپ (metatype system) برای یافتن نوع داده (data type) معادل یک فیلد در پایگاه داده استفاده می کند. ایده آن از Microsoft ADOdb گرفته شده است.

در این بخش با تابع mysql_connect() آشنا می شویم. از این تابع برای اتصال به پایگاه داده Mysql استفاده می شود.
PHP

آموزش php PHP کار خود را به عنوان یک پروژه ی منبع آزاد جزئی آغاز کرد که پس ازآگاهی هرچه بیشتر مردم از این برنامه ی مفید کم کم توسعه یافت.رامسس لرداف این برنامه را مدت ها پیش در سال 1994 برای اولین بار منتشر کرد.

کامنت های تک خطی :از این نوع کامِنت برای توضیحات کوتاه و نکات مربوط به کدهای محلی استفاده می شود,مثال ها این نوع کامنت را زیر مشاهده کنید.


ثابت, شناسه گر یا نامی است که برای مقدار ساده {simple value} به کار برده می شود.متغییر ثابت هیچگاه هنگام اجرای اسکریپت یا پردازه{script} نمی تواند تغییر کند.در حالت پیش فرض یک ثابت به کوچک بزرگی و کوچکی حروف حساس است.در حالت عادی{قردادی},ثابت های شناسه همیشه {حروف} بزرگ هستند.اسم ثابت با یک حرف{letter} یا {underscore} زیرخط شروع می شود،که به دنبال آن شماری حروف,ارقام,زیرخط ها می آیند.

عملگرها چی هستند؟ به کمک عبارت ساده ی 9=4+5 می توان پاسخ ساده ای به این سوال داد.در اینجا 4و5 operande یا عملوند,و+ را عملگر گویند.زبان PHP عملگرهای زیر را پشتیبانی می کند:

اگر بخواهید کدی را اجرا کنید در صورتی که وضعییت صحیح است و از کدی دیگر برای زمانی استفاده کنید که شرایط غلط است از دستور ذکر شده استفاده می کنیم. :syntax{دستور نحوی { if (condition) code to be executed if condition is true; else code to be executed if condition is false;


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

آموزش رشته ها در php strings PHP سری کاراکترهایی{sequence of characters }هستند,مانند "PHP supports string operations ".{PHP عملیات رشته ای پشتیبانی می کند}.

آموزش مفاهیم شبکه ای php در این جلسه ی آموزشی نمایش می دهیم چگونه PHP ,}محتوای هوشمند}dynamic content را بسته به نوع مرورگر فراهم می سازد

می توانید محتویات داخل فایل PHP را قبل از این که سرویس دهنده{سرور server))} آن را اجرا یا پردازش کند داخل فایل PHP دیگری قرار دهید.به کمک دو تابع {function} PHP زیر, می توان یک فایل PHP زیر را در داخل فایل PHP دیگری قراردهید:

این مبحث درباره ی تابع های زیر{function} مرتبط با فایل ها اینگونه شرح می دهد: · باز کردن فایل · خواندن فایل · نوشتن فایل · بستن فایل

توابع function}}PHP شباهت زیادی به زبان های برنامه نویسی دیگر دارند.function یک تکه کد{code} است که یکinput یا ورودی دیگر به شکل} پارامترparameter{ دریافت می کند,مقداری پردازش روی آن انجام می دهد وسپس value {ارزش}را{در نتیجه ی فرآیند} برمی گرداند.

cookie ها فایل های متنی {text files} هستند که در رایانه ی سرویس گیرند client} } به منظور ردیابی {tracking } کاربر ذخیره می شوند.


PHP باید در فایل php.ini با جزییات این که سیستم شما چگونه e-mail می فرستد ,به درستی پیکربندی{configure} شود.ابتدا فایل php.ini حاضر در /etc/ directory را باز کنید,سپس بخشی که عنوان [mail function]. را دارد پیدا کنید.

هر شرکتی بسته به بهترین عملکرد های شان استانداردهای برنامه نویسی خاص خود را دنبال می کند. استانداردهای برنامه نویسی الزامی هستند,زیرا برنامه نویسان زیادی هستند که با ماجول های{module} مختلفی کار می کنند و اگر هر کدام از آن ها خود شروع به
آموزش پیشرفته PHP

PHP شمار زیادی متغییر از پیش تعریف شده{predefined variable} برای هر script {پردازه}ای که اجرا می کند منحصراً می سازد.PHP همچنین مجموعه ای آرایه ی از پیش تعریف شده{predefined arrays} اضافه بر سازمان که شامل variable از محیط وِب سِرور و داده و ورودی کاربر{user input} می شود فراهم می سازد.

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

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

اکثر برنامه ها اولین بار کاملاً درست کار نمی کنند.خیلی چیزها در برنامه ی شما ممکن است خراب شود و به مشکل بر به خورد که مفسر و interpreter PHP را مجبور به صدور پیغام خطا {error message} می کند.مکانی که اخطار به آنجا ارسال می شود را شما می توانید انتخاب کنید

در طول روز آنقدر با تاریخ سر و کار داریم که دیگر برای کار کردن با آن نیازی به برنامه ریزی و فکر کردن نداریم.PHP ابزار قدرتمندی برای تاریخ ریاضی{date arithmetic} در اختیار شما قرار می دهد که فرایند دستکاری و تغییر تاریخ را سهولت می بخشد.

PHP تقریباً با تمام نرم افزار بانک اطلاعاتی از جمله Oracle و Sybase کار می کند ولی بانک اطلاعا تی MYSQL که آزادانه در دسترس همه گی است ,بیشتر مورد استفاده قرار می گیرد.

AJAX چیست ؟ · AJAX مخفف Asynchronous JavaScript and XM است. AJAX شیوه ای جدید برای ساختن برنامه های اجرایی {application} وِب هرچه سریعتر,بهتر و محاوره ای تر است,که به کمک XML, HTML, CSS و Java Script امکان پذیر می شود.

آموزش xml در php XML یک زبان markup هست که شباهت زیادی به HTML دارد.XML document یک متن ساده هست که دربردانده ی tag های محصور و قرار گرفته در علامت < and > می باشد.دو تفاوت عظیم بین XML و HTML وجود دارد :

تصور کنید دنیایِ ما از اشیاء و چیزهای متفاوتی همچون خورشید,زمین,ماه و غیره تشکیل شده. به طور مشابه,می توانید تصور کنید که ماشین شما از چیزهای مختلفی از جمله فرمان,چرخ,دنده و غیره تشکیل شده.همین طور,هم مفاهیم برنامه نویسی شئ گرا{object oriented} وجود دارند که همه چیز را شئ می پندارند و یک برنامه را با کمک همین اشیاء اجرإ می کنند.

می توان PHP را تفسیر شده ی زبان برنامه نویسی C تصور کرد,که می توان آن را در HTML داکیومنت جای گذاری کرد.خود زبان شباهت زیادی به C دارد,

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

در آموزش حاضر، به شرح مفهوم چندریختی یا به انگلیسی Polymorphism خواهیم پرداخت.