PHP برای برنامه نویسان ASP.NET – قسمت پنجم


قسمت اول قسمت دوم قسمت سومقسمت چهارم

فرستادن ایمیل در PHP

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

<?php
$to = "imun22@gmail.com";
$subject = "Hello";
$body = "This is a test.";
$headers = "From : someone@gmail.com";
mail($to,$subject,$body,$headers);
?>

در مثال بالا ایمیلی با موضوع Hello به آدرس imun22@gmail.com از طرف someone@gmail.com فرستاده می شود. همانطور که می بینید تابع mail چهار آرگومان می پذیرد که البته مشخص نمودن آرگومان headers اختیاری است. شما در هدر ایمیل می توانید اطلاعاتی مثل From، Bcc و Cc را مشخص کنید. فرستادن ایمیل در PHP به همین سادگی است. حالا معادل کد بالا در ASP.NET ببینیم :


MailMessage mail = new MailMessage("someone@gmail.com", "imun22@gmail.com",
"Hello", "This is a test.");
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);

در دات نت می توانید از کلاس MailMessage که در فضای نام System.Net.Mail وجود دارد برای فرستادن ایمیل استفاده کنید.

نشان دادن تاریخ در PHP

در ASP.NET برای گرفتن تاریخ جاری (Current) از کلاس DateTime کمک می گیریم. در PHP باید از تابع date استفاده کنید. این تابع یک آرگومان format دریافت می کند که بر اساس آن رشته خروجی اش را تولید می کند. استفاده از این تابع نکته خاصی ندارد، فقط اینکه با آرگومان فرمت می توانید انواع مختلف فرمت های تاریخ را تولید کنید. به مثال های تابع date توجه کنید :


<?php
echo date("Y/m/d"); //print something like 2010/03/08
echo date("l d F Y"); //print something like Sunday 08 March 2010
?>

فکر میکنم مثال ها واضح باشند. مثلاً استفاده از کاراکتر F در فرمت باعث ایجاد نام کامل ماه جاری در خروجی می شود یا کاراکتر l برای نشان دادن نام روز در هفته بکار می رود. مرجع کامل این تابع را به همراه کاراکترهایی که در قالب بندی تاریخ به کار می روند، اینجا مطالعه کنید.

جایگزینی برای MasterPage

یکی از قابلیت های کاربردی ASP.NET مسترپیج ها هستند. با استفاده از یک MasterPage می توان یک قالب کلی برای ظاهر تمام صفحات وب سایت یا صفحات مرتبط به هم تعیین نمود. در PHP همچین چیزی وجود ندارد اما می توان با استفاده از توابع و قابلیت های موجود چیزی شبیه به آن را پیاده سازی کرد. بدین صورت که Header، Footer و احتمالاً سایدبار قالب صفحات خود را در فایل های جداگانه PHP می نویسید و در هر صفحه آن ها را include می کنید. این روش مناسبی است که نرم افزارهای بزرگی مثل وردپرس نیز از آن استفاده می کنند. استفاده از این روش مزایای زیادی دارد. مثلاً وقتی قرار است Header تمام صفحات شما عوض شود دیگر نیازی نیست کد تک تک صفحات را تغییر دهید، تغییر دادن فایل Header.php کافیست.

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

vars.php
<?php
$sitename = 'farasun';
?>

index.php
<?php
include('header.php');
include('sidebard');
include('vars.php');
echo $sitename;
include('footer.php');
?>

در مثال بالا فرض کنید که فایل vars.php در کنار فایل index.php قرار دارد. در فایل index.php محتویات فایل هایی که include شده اند قرار می گیرد و متغیر sitename که در فایل vars.php قرار داشت، چاپ می شود. در فایل های header.php، sidebar.php و footer.php می توانید از دستورات html و php برای قالب دهی و گرفتن اطلاعات مورد نیاز برای صفحات استفاده کنید.

توابع include و require هر دو یک کار را انجام می دهند با یک تفاوت، که اگر فایل مورد نظر وجود نداشته باشد include یک warning می دهد و require یک خطای مهلک یا fatal error.

فکر می کنم با این توضیحات و این مثال کوچک، کاربرد توابع include و require را فهمیده باشید.در مطالب بعدی با نحوه کار کردن با فایل ها، آپلود فایل ها و دسترسی به داده های یک پایگاه داده در PHP آشنا خواهید شد. با ما همراه باشید!

farasun.wordpress.com

مشترک فراسان شوید! چطور مشترک شوید؟

farasun.wordpress.com

این مطلب ادامه دارد….

Advertisements