Hello-web.html
مقادیر ارسال شده از فرم را می پذیرد و خود متغییر هایی به نام متغییرهای ورودی می ، PHP چون
در خود این قابلیت را دارد که به PHP سازد ، فقط یك خط برای تولید پاسخ کافیست . و به خاطر اینکه
ایجاد می HTTP (header) عنوان یك پرونده وب عمل کند ، اسکریپت به طور خودکار یك سرآمد
کند .تا برای مرورگر مشخص نماید که چه متنی را نمایش دهد.
Hello <?php echo($frmName); ?>!
hello-web.php3
را Hello و بعد از آن P را به مرورگر می فرستد . سپس تگ Html سرآمد فایل P HP ، در ابتدا
رسید آن را اجرا و نتیجه را به مرورگر ارسال کرده و PHP نمایش می دهد. ، هنگامی که به تگ آغازین
می رود و سایر بخشها را بدون تغییر ارسال می کند. HTML به حالت ، P HP بعد از تگ پایانی
و یا متغییرهای محلی که دارای URL یك متغیر می تواند از مقادیر ورودی یك فرم ، یا پارامتر
مقدار هستند ، تشکیل شود .
فوق را انجام دهد . این PHP و html تولید نمود که وظایف دو فایل PHP همچنین می توان یك فایل
فایل با تغییرات بسیار جزئی و از پیوند دو فایل پیشین پدید می آید.
دارا بودن محتوای پویا . IV
آشنا شویم . PHP بیشتر با “Tip of the Day “ بیایید بوسیله اسکریپت
در این مثال با توابع و ایده های جدیدی آشنا می شوید که البته لزومی ندارد همه آن را یکباره
بیاموزید .همچنین این اسکریپت ، مقدمه ای است برای کار با سیستم فایل .
<?php
srand((double)microtime()*1000000);
$tiplist = file("photo.tips");
$ntips = sizeof($tiplist);
$rtip = rand(0,$ntips-1);
$tip = $tiplist[$rtip];
echo $tip;
?>
را فراخوانی می کند. نیاز به نوشتن چیزی در فایل “photo.tips” سطر دوم اسکریپت ، فایلی به نام
سبب می file () نیست چون ما فقط یك سطر از این فایل را خوانده و نمایش می دهیم . استفاده از تابع
ذخیره شود . نیازی به مشخص کردن یك $tiplist شود تا هر سطر فایل مربوطه ، در یك عنصر آرایه
یك نام را به عنوان آرگومان می پذیرد و خروجی file () برای استفاده از این تابع نیست .تابع handle
آن یك آرایه است که هر عضو آرایه با یك سطر فایل برابر است .
می sizeof دارای چندین مطلب می باشد که هر کدام در یك خط قرار دارند . توسط تابع tips فایل
ها نیز هست را پیدا کرد. این تابع tip توان تعداد سطر های موجود در فایل که مشخص کننده تعداد
تعداد عناصر یك آرایه را معین می کند . در سطر بعد ، یك عدد تصادفی میان صفر و تعداد عناصر
تولید می کند . چون اندیس آرایه در m و n یك عدد رندم میان rand(n,m) . آرایه تولید می شود
از ۰ شروع می شود ، PHP
ما تابع رندم خود را میان صفر و تعداد عناصر منهای یك ، تنظیم می کنیم .عدد تولید شده به عنوان
نمایش داده echo () اندیس آرایه به کار می رود. متنی که به صورت تصادفی انتخاب شده توسط تابع
می شود.
ایجاد سرآمد و زیر صفحه هماهنگ برای یك سایت
قرار می گیرند ؟ PHP درکد (footer) و زیر صفحه (header) چگونه سرآمد . I
توانایی آن در کاهش میزان اعمالی است که برای نگهداری ، PHP یکی از توانمندترین خصوصیات
سایت بایستی انجام دهید. با به کارگیری الگویی سازگار با سایت ، شما می توانید زحمتی را که برای
ایجاد صفحات
جدید نیاز است را کاهش دهید . همچنین می توانید به آسانی طراحی کل سایت خود را تغییر دهید .
این مثال
کاربردی ، چگونگی به کارگیری و دستیابی به یك الگوی سایت را به شما آموزش می دهد.
است . آنها شامل تمام اطلاعاتی HTML ها توسط تگهای footer و header اولین مساله ، طراحی
هستند
از صفحه شما را در HEAD که بایستی در تمامی صفحات شما نمایش داده شوند. سرآمد معمولا بخش
بردارد.
و شاید آگهی های سایت و یك منو و سر آغاز صفحه .
و اطلاعات تماس برای سایت شماست . Copyright معمولا شامل اعلان Footer
header1:
<HEAD>
<TITLE>>My Cool Site</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1>The Coolest Site Ever</H1>
footer1:
<PRE>
</PRE>
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright</A> 1999 By
Me<BR>
Written by: <I>The Author</I><BR>
Questions? Write to <B>me@coolsite.loc</B><BR>
</CENTER>
</BODY>
سر آمد و زیر صفحه های پویا .II
مرحله بعد جانشین کردن بخشهایی از سرآمد و زیرصفحه ها ، که می خواهید پویا باشند ، با تگ ها
است .این بخشها می توانند شامل عنوان ، کلمات کلیدی ، توضیحات ، نشانی PHP و اسکریپت های
پست- الکترونیك و ... باشد .
header2:
<HEAD>
<TITLE><?php print $strTitle; ?></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1><?php print $strCaption; ?></H1>
footer2:
<PRE>
</PRE>
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright
</A>
1999 By Me<BR>
Written by: <I><?php print $strAuthor;
?></I><BR>
Questions? Write to <B><?php print $strContact;
?></B><BR>
</CENTER>
</BODY>
اکنون شما بایستی بتوانید در تمام صفحات خود به آنها دسترسی داشته باشید . این مرحله آسانتر از
دسترسی داشته باشند ، footer و header آنست که تصور می کنید. فایلهایی که می خواهند به
را فراخوانی کرده ، محتوای اختصاصی هر صفحه را header ، بایستی متغیرها را مقدار دهی کنند
را فراخوانی نمایید. یك مثال : footer نوشته و سپس
<?PHP
$strTitle = 'My Cool Site';
$strCaption = 'The Coolest Site Ever';
$strAuthor = 'The Author';
$strContact = 'me@coolsite.loc';
require ('/path/to/includes/header.php3');
?>
<P>This is a the text of your page. Make it as fancy as you want!</P>
<?PHP
require ('/path/to/includes/footer.php3');
?>
main1
جداسازی محتوا از علائم . III
بسیار خوب ، اکنون می خواهیم مثال پیچیده تری بیاوریم . مثلا شما می خواهید ، قادر باشید که
کل سایت خود را به آسانی و یکباره تغییر دهید . ساده footer و header مقادیر متغییرهای پویا
ترین راه برای این کار ، انتقال اطلاعات به یك فایل پیکربندی عمومی و ذخیره کردن بخشهای خاص
صفحه در یك آرایه ، می باشد. به این خاطر باید بدانید که از نظر برنامه نویسی آرایه یك لیست ساده
است که توسط کلید های عددی و یا متنی می توان به اجزا آن دسترسی داشت . یك مثال برای فایل
پیکریندی در زیر آمده است:
config1:
<?PHP $aryConfig = array(
"main" => array (
"title" => "My Cool First Page" ,
"caption" => "Welcome to the Coolest Site Ever" ,
"author" => "The Author" ,
"contact" => "me@coolsite.loc" ) ,
"second" => array (
"title" => "My Cool Second Page" ,
"caption" => "More Coolness!" ,
"author" => "The Other Author" ,
"contact" => "other@coolsite.loc" )
);
?>
فایل پ یکر بند ی فوق اطلاعات هدر را در بر دارد . این فا یل مقاد یر همه م تغیر ها ی پ یکر بند ی را در
تمامی محدوده صفحات سا یت ، قابل دسترس ی م ی کند . اکنون ، پس از آنکه فایل پیکر بندی آماده شد
را با یستی تغ ییر ده ید تا مقاد یر متغ یرها را از آرا یه بخواند . ما هنوز م ی خواه یم footer و header،
بتوانیم مقاد یر سراسر ی را جانش ین مقاد یر محل ی نما ییم . به این صورت که اگر مطمئن شو یم مقدار
محلی موجود نباشد ، از مقادیر سراسری استفاده می شود.
header3:
<?PHP
if (empty ($strTitle)) { $strTitle = $aryConfig[$strPagename]["title"]; }
if (empty ($strCaption)) { $strCaption =
$aryConfig[$strPagename]["caption"]; }
?>
<HEAD>
<TITLE><?php print $strTitle; ?></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1><?php print $strCaption; ?></H1>
١٢
footer3:
<?PHP
if (empty ($strAuthor)) { $strAuthor =
$aryConfig[$strPagename]["author"] } ;
if (empty ($strContact)) { $strContact =
$aryConfig[$strPagename]["contact"] } ;
?>
<PRE>
</PRE<
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright</A> 1999 By
Me<BR>
Written by: <I><?php print $strAuthor; ?></I><BR>
Questions? Write to <B><?php print $strContact; ?></B><BR>
</CENTER>
</BODY>
بایستی تغییر کند . config و در پایان صفحه اصلی نیز برای دسترسی به فایل
main2:
<?PHP
$strPagename = 'main';
require ('/path/to/includes/config.php3');
require ('/path/to/includes/header.php3');
?>
<P>This is a the text of your page. Make it as fancy as you
want!</P>
<?PHP
require ('/path/to/includes/footer.php3');
?>
و در یك مرحله دیگر ، برای شما آسان خواهد بود که متن و محتوای اصلی صفحه را به یك فایل مجزا
PHP منتقل نمایید . این عمل اجازه تغییرات را به آسانی ،و بدون آنکه نگران از دست دادن کدهای
باشید ، در اختیار شما می گذارد . این عمل نیاز به تغییرات جدید در صفحه اصلی و نیز ایجاد یك فایل
دارد. Content
main3:
<?PHP
$strPagename = 'main';
require ('/path/to/includes/header.php3');
require ('/path/to/includes/contents.html');
require ('/path/to/includes/footer.php3');
?>
contents1:
This is a the text of your page. Make it as fancy as you want!
این عمل می تواند نقطه آغاز مناسبی برای شما و برای حرکت به سوی ساخت سایتهای پویا باشد .
Email برای تولید وارسال PHP به کار گیری
Mail بررسی تابع . I
فراهم mail() توسط تابع email زبان برنامه نویس وب محبوب ما روشی دستی و ساده برای ارسال
و با استفاده از واسط استاندارد و ساده ، که mail نموده است . این تابع یك روش کامل برای ارسال
را پنهان می کند : می باشد . mail مشکلات و خصوصیات خاص برنامه های سیستمی مسؤول ارسال
هستند که اگر mail دو مثال از برنامه های محبوب مدیریت ارسال و دریافت Qmail و Sendmail)
شما ، (tutorial) نبود شما بایستی مستقیما با آنها ارتباط برقرار می کردید . ) این آموختار mail تابع
آشنا feedback و ساختن یك فرم ساده PHP توسط اسکریت های email را با مفاهیم اولیه ارسال
می کند .
سه مقدار ضروری و یك مقدار اختیاری را می پذیرد. و نیز مقداری منطقی را که نشان mail() تابع
دهنده موفقیت یا عدم موفقیت ارسال است ، برمی گرداند .
و متن پیام که به ( Subject موضوع پیام ( فیلد ، ( To: نشانی پست الکترونیك گیرنده ( فیلد
(Extra عنوان پارامترهای اصلی به تابع داده می شوند . یك رشته اختیاری که شامل هدر اضافه
است نیز می تواند تعیین شود . ، Header)
bool mail(string msgTo, string msgSubject, string msgBody, string extraHeaders);
برای ارسال یك پیام شما به سادگی پارامترها را مقدار دهی می کنید . در این مثال از رشته های ثابت
استفاده می کنیم تا کاربرد اصلی تابع شرح داده شود . اولین پارامتر نشانی پست الکترونیك فردی را
را ارسال کنیم . دومین پارامتر عنوان و موضوع پیام mail تعیین می کند که ما می خواهیم برای او
را قرار می From: است . پارامتر سوم متن نامه است و در پارامتر چهارم به صورت اختیاری ما هدر
را اضافه می X-Mailer دهیم و در آن نشانی را که می خواهیم پاسخ به آن ارسال شود ، می آوریم . و
کمك کند تا تشخیص بدهد که پیام از یك منبع خودکار ارسال شده email کنیم تا به برنامه مدیریت
است . زمانی که شما یك هدر انتخابی را تولید می کنید بیاد داشته باشید که هر هدر اضافه را با یك
جدا نمایید . وگرنه متن پیام ، ممکن است در هم و غیر قابل استفاده شود . پیام ( \n) linefeed
ارسال plain text های ارسالی از طریق این تابع با فرمت
خواهند شد .
mail ( "knoblock@att.tld", "Use PHP Everyday",
"Don't forget to floss and use PHP everyday!",
"From:
hygienist@phphelp.tld\nX-Mailer: My PHP Script\n");
بیشتر اوقات شما نمی خواهید مقادیر پارامترها را با رشته های ثابت پر کنید . بلکه می خواهید
یك فایل ) PHP متغییرهایی را استفاده نمایید . ممکن است بخواهید این مقادیر را از یك بخش اسکریپت
مقدار دهی اولیه ) یا از یك فرم ثبت نام بدست آورید. این عمل همانند آنست که شما بخواهید مقادیر
ارائه شده توسط یك فرم را بکار برید یا متغییرها را به صورت مدون برای ارسال پیام ، تولید نمایید . در
این صورت ، رشته های معین را با متغییرهای رشته ای جانشین می کنیم .
mail ($strMailTo, $strSubject, $strBody, $strXHeaders);
ادامه دارد...