مثال على الحلقة الكلاسيكية
<HTML>
<الرأس>
<TITLE>مثال للحلقة الكلاسيكية</TITLE>
</الرأس>
<الجسم>
<؟
for($counter = 1; $counter <= 6; $counter++) // حلقة 6 مرات
{
print("<B>العداد هو $counter</B><BR>n"); // اطبع 6 مرات
}
?>
</الجسم>
</HTML>
الاستخدامات المتقدمة لـ
<أتش تي أم أل>
<الرأس>
<TITLE>الاستخدامات المتقدمة لـ</TITLE>
</الرأس>
<الجسم>
<؟
/*
**طباعة نص الوصف الضروري
*/
print("<B>كم عدد الأيام حتى يوم الاثنين؟</B>n");
طباعة("<OL>n");
for($currentDate = date("U"); // تحديد تنسيق وقت $currentDate
date("l", $currentDate) != "الاثنين"; // تحديد ما إذا كان وقت النظام الحالي هو يوم الاثنين
$currentDate += (60 * 60 * 24)) // الوقت الحالي بالإضافة إلى يوم واحد
{
/*
**اسم وقت الطباعة
*/
print("<LI>" . date("l", $currentDate) . "n");
}
طباعة("</OL>n");
?>
</الجسم>
</HTML>
استدعاء بسيط للوظيفة:
<HTML>
<الرأس>
<TITLE>وظيفة بسيطة</TITLE>
</الرأس>
<الجسم>
<حجم الخط=5>
<؟
الدالة printBold($inputText) // تحديد الدالة printBold()
{
print("<B>" . $inputText . "</B>"); ////طباعة $inputText
}
print("لم يتم التأكيد على هذا السطر!<BR>n"); // اطبع السلسلة مباشرة
printBold("هذا الخط متفاقم !!!"); // وظيفة الاتصال printBold() function
طباعة("<BR>n");
print("لم يتم التأكيد على هذا السطر!<BR>n"); // اطبع السلسلة مباشرة
?>
</الخط>
</الجسم>
</HTML>
الوظائف التي ترجع القيم
<أتش تي أم أل>
<الرأس>
<TITLE>دالة بقيمة الإرجاع</TITLE>
</الرأس>
<الجسم>
<حجم الخط=5>
<؟
function makeBold($inputText) // تحديد الوظيفة makeBold() function
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //متغير الإرجاع $boldedText
}
print("لم يتم التأكيد على هذا السطر!!!<BR>n"); // اطبع السلسلة مباشرة
print(makeBold("تم التأكيد على هذا السطر !!!") . "<BR>n");//وظيفة الاتصال makeBold() function
print("لم يتم التأكيد على هذا السطر!!!<BR>n"); // اطبع السلسلة مباشرة
?>
</الحجم>
</الجسم>
</HTML>
الدالة ذات المعلمات الافتراضية
<أتش تي أم أل>
<الرأس>
<TITLE>الدوال ذات المعلمات الافتراضية</TITLE>
</الرأس>
<الجسم>
<حجم الخط=5>
<؟
function printColored($Text, $Color = "black") // تحديد الوظيفة function
{
print("<FONT COLOR="$Color">$Text</FONT>"); // احصل على محتوى السلسلة ولونها
}
printColored("هذه كلمة سوداء!"); // وظيفة الاتصال
طباعة("<BR><BR>n");
printColored("هذه كلمة زرقاء!"، "blue"); // وظيفة الاتصال
طباعة("<BR>n");
?>
</الحجم>
</الجسم>
</HTML>
الخوارزمية المستخدمة لتحديد ما إذا كان عددًا صحيحًا
<HTML>
<الرأس>
<TITLE>الحكم على الأعداد الصحيحة</TITLE>
</الرأس>
<الجسم>
<؟
وظيفة التحقق من العدد الصحيح($Number)
{
إذا($رقم > 1)
{
/* العدد الصحيح ناقص 1 يظل عددًا صحيحًا*/
return(checkInteger($Number-1));
}
إلسيف($رقم <0)
{
/* بالنسبة للرقم السالب، */
/* يمكن تحليل قيمته المطلقة*/
return(checkInteger((-1)*$Number-1));// خذ القيمة المطلقة وقم بتحليل الأرقام السالبة كأعداد صحيحة
}
آخر
{
إذا (($Number > 0) و ($Number < 1))
{
return("بالطبع لا");
}
آخر
{
/* 0 و 1 أعداد صحيحة */
/* وفقًا للتعريفات الرياضية ذات الصلة*/
return("نعم");
}
}
}
print("<B>هل 0 عدد صحيح؟</B>" .
checkInteger(0) "<BR>n");
print("<B>هل 7 عدد صحيح؟</B> " .
checkInteger(7) "<BR>n");
print("<B>ماذا عن 3.5؟</B>" . checkInteger(3.5) . "<BR>n");
print("<B>ماذا عن -5؟</B>" . checkInteger(-5) . "<BR>n");
print("<B>هل يوجد -9.2؟</B>" . checkInteger(-9.2) . "<BR>n");
?>
</الجسم>
</HTML>
تهيئة المصفوفة
<HTML>
<الرأس>
<TITLE>تهيئة المصفوفة</TITLE>
</الرأس>
<حجم الخط=5>
<؟
$monthName = array(1=>"يناير"، "فبراير"، "مارس"، // تهيئة المصفوفة
"أبريل"، "مايو"، "يونيو"، "يوليو"، "أغسطس"،
"سبتمبر"، "أكتوبر"، "نوفمبر"، "ديسمبر")؛
print(""May" باللغة الإنجليزية هو<B> $monthName[5] </B>.<BR>n");// اطبع العنصر السادس في المصفوفة
?>
</الخط>
</الجسم>
</HTML>
الحصول على العناصر في المصفوفة
<أتش تي أم أل>
<الرأس>
<TITLE>احصل على العناصر الموجودة في المصفوفة</TITLE>
</الرأس>
<؟
$monthName = صفيف (
/*تحديد $monthName[1] إلى $monthName[12]*/
1=>"يناير"، "فبراير"، "مارس"،
"أبريل"، "مايو"، "يونيو"،
"يوليو"، "أغسطس"، "سبتمبر"،
"أكتوبر"، "نوفمبر"، "ديسمبر"،
/*تحديد $monthName["Jan"] إلى $monthName["Dec"]*/
"يناير"=>"يناير"، "فبراير"=>"فبراير"،
"مارس"=>"مارس"، "أبريل"=>"أبريل"،
"مايو"=>"مايو"، "يونيو"=>"يونيو"،
"يوليو"=>"يوليو"، "أغسطس"=>"أغسطس"،
"سبتمبر"=>"سبتمبر"، "أكتوبر"=>"أكتوبر"،
"نوفمبر"=>"نوفمبر"، "ديسمبر"=>"ديسمبر"،
/*تحديد $monthName["Jan"] إلى $monthName["Dec"]*/
"يناير"=>"يناير"، "فبراير"=>"فبراير"،
"مارس"=>"مارس"، "أبريل"=>"أبريل"،
"مايو"=>"مايو"، "يونيو"=>"يونيو"،
"يوليو"=>"يوليو"، "أغسطس"=>"أغسطس"،
"سبتمبر"=>"سبتمبر"، "أكتوبر"=>"أكتوبر"،
"نوفمبر"=>"نوفمبر"، "ديسمبر"=>"ديسمبر"
);
/*طباعة العناصر ذات الصلة*/
print("الشهر <B>5</B> هو <B>" . $monthName[5]. "</B><BR>n");
print("الشهر <B>أغسطس</B> هو <B>" . $monthName["Aug"] . "</B><BR>n");
print("الشهر <B>يونيو</B> هو <B>" . $monthName["June"] . "</B><BR>n");
?>
</الجسم>
</HTML>
إنشاء مجموعة متعددة الأبعاد
<أتش تي أم أل>
<الرأس>
<TITLE>إنشاء مصفوفة متعددة الأبعاد</TITLE>
</الرأس>
<؟
مدن $ = صفيف ( // صفيف ثنائي الأبعاد صفيف ()
"شمال الصين"=>مصفوفة(
"مدينة بكين"،
"مدينة تيانجين"،
"شيجياتشوانغ"
)،
"المنطقة الشمالية الغربية"=>مصفوفة(
"شيان"،
"لاسا"
)
);
print("شمال الصين: ".$Cities["شمال الصين"][0]); //طباعة $Cities["شمال الصين"][0]
?>
</الجسم>
</HTML>
ينفذ PHP 4.0 طباعة تشبه الجدول
<HTML>
<الرأس>
<TITLE>تحقيق طباعة تشبه الجدول</TITLE>
</الرأس>
<الجسم>
<؟
/*
** جدولة البيانات
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n");
for($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // سطر البداية
// قم بتنفيذ كل عمود
for($Column=1; $Column <= 12; $Column ++)
{
طباعة ("<TD>")؛ // عمود البداية
print($Row * $Column);// عناصر جدول متعددة
طباعة("</TD>");
}
"
);
print("</TABLE>n"); // نهاية الجدول
?>
</الجسم>
</HTML>
عرض بعض متغيرات النظام
<HTML>
<الرأس>
<TITLE>عرض متغيرات بيئة PHP</TITLE>
</الرأس>
<الجسم>
<؟
طباعة("اسم الملف الذي تستخدمه هو:");
طباعة(__ملف__);
طباعة("<BR>n");
طباعة("<hr>");
طباعة("نظام التشغيل الخاص بك هو:");
طباعة (PHP_OS)؛
طباعة("<hr>");
طباعة("إصدار PHP الخاص بك هو:");
طباعة (PHP_VERSION)
?>
</الجسم>
</HTML>
افتح الملف المحلي أو البعيد
<HTML>
<الرأس>
<TITLE>افتح ملفًا محليًا أو بعيدًا</TITLE>
</الرأس>
<الجسم>
<؟
print("<H3>افتح الملف عبر بروتوكول http</H3>n");
// افتح الملف عبر بروتوكول http
إذا(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
طباعة ("لا يمكن فتح الملف")؛
مخرج؛
}
while(!feof($myFile)) //Loop
{
// اقرأ محتويات الملف سطرًا سطرًا
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
}
// أغلق مقبض الملف
fClose($myFile);
?>
</الجسم>
</HTML>
مقارنة بين عدة طرق لفتح الملفات
<HTML>
<الرأس>
<TITLE>قراءة محتوى الملف</TITLE>
</الرأس>
<الجسم>
<؟
// افتح الملف واطبع كل حرف في الملف
إذا($myFile = fopen("data.txt"، "r"))
{
بينما(!feof($myFile))
{
$myCharacter = fgetc($myFile);
طباعة($myCharacter);
}
fClose($myFile);
}
?>
<?print("<hr>");?>
<؟
// افتح الملف واطبع كل سطر من الملف
إذا($myFile = fopen("data.txt"، "r"))
{
بينما(!feof($myFile))
{
$myLine = fgets($myFile, 255);
طباعة($myLine);
}
fClose($myFile);
}
?>
<?print("<hr>");?>
<؟
/* افتح الملف واطبع كل سطر من الملف،
وفي الوقت نفسه، قم بإزالة لغة HTML في السلسلة المستردة.
*/
إذا($myFile = fopen("data.txt"، "r"))
{
بينما(!feof($myFile))
{
$myLine = fgetss($myFile, 255);
طباعة($myLine);
}
fClose($myFile);
}
?>
</الجسم>
</HTML>
الوصول إلى سمات الملفات الشائعة
<HTML>
<الرأس>
<TITLE>الوصول إلى سمات الملفات الشائعة</TITLE>
</الرأس>
<الجسم>
<ر>
<؟
print("مالك الملف (قيمة UID):");
print(fileowner("data.txt"".<br>");
طباعة ("حجم الملف:")؛
طباعة(حجم الملف("data.txt""."<br>");
طباعة ("نوع الملف:")؛
print(filetype("data.txt""."<br>");
?>
</الجسم>
</HTML>
أذكر محتوى الملف النصي
<أتش تي أم أل>
<الرأس>
<TITLE>استدعاء محتوى ملف نصي</TITLE>
</الرأس>
<الجسم>
<المركز>
<؟
// افتح الملف واطبع كل سطر
$myFile = file( "data.txt");
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]."<BR>");
}
?>
</المركز>
</الجسم>
</HTML>
إنشاء وظيفة الدليل
<أتش تي أم أل>
<الرأس>
<TITLE>إنشاء وظيفة الدليل</TITLE>
</الرأس>
<الجسم>
<؟
if(mkdir("myDir1", 0777)) // وظيفة لإنشاء دليل
{
print("تم إنشاء الدليل بنجاح"); //تم إنشاء الدليل بنجاح
}
آخر
{
طباعة ("فشل إنشاء الدليل!")؛ // فشل إنشاء الدليل!
}
?>
</الجسم>
</HTML>
تصفح الكتالوج
<أتش تي أم أل>
<الرأس>
<TITLE>تصفح الدليل</TITLE>
</الرأس>
<الجسم>
<؟
// تصفح بنية الدليل باستخدام الجداول
print("<TABLE BORDER="1">n");
// أنشئ رأس الجدول
print("<TR><font color='red'>n");
print("<TH>اسم الملف</TH>n");
print("<TH>حجم الملف</TH>n");
طباعة("</font></TR>n");
$myDirectory = opendir("."); // أنشئ مؤشرًا لدليل التشغيل
// اقرأ كل عنصر فرعي في الدليل
بينما($entryName = readdir($myDirectory))
{
طباعة("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="right">");
طباعة(حجم الملف($entryName));
طباعة("</TD>");
طباعة("</TR>n");
}
مغلق($myDirectory); // أغلق الدليل
طباعة("</TABLE>n");
?>
</الجسم>
</HTML>
معلومات متعلقة بـ PHP
<أتش تي أم أل>
<الرأس>
<TITLE>معلومات متعلقة بـ PHP</TITLE>
</الرأس>
<الجسم>
<؟
phpinfo();
?>
</الجسم>
</HTML>
وظائف الحكم العددي شائعة الاستخدام
<أتش تي أم أل>
<الرأس>
<TITLE>دوال الحكم العددي شائعة الاستخدام</TITLE>
</الرأس>
<الجسم>
<؟
// مصفوفة القاضي
$colors = array("red", "blue", "green");
إذا (is_array($colors))
{
print("الألوان عبارة عن مصفوفة"."<br>");
}
// حكم رقمي مزدوج الدقة
درجة الحرارة $ = 15.23؛
إذا (هو_مزدوج(درجة الحرارة $))
{
print("درجة الحرارة مضاعفة"."<br>");
}
// حكم صحيح
عدد الصفحات $ = 2234؛
إذا (is_integer($PageCount))
{
print("$PageCount عدد صحيح"."<br>");
}
// الحكم الموضوعي
القطعة الطبقة
{
فار $اسم؛
فار $ length؛
}
$thing = القطعة الجديدة؛
إذا (is_object($thing))
{
print("الشيء كائن"."<br>");
}
// حكم الشخصية
$تحية = "مرحبا";
إذا (is_string($تحية))
{
print("التحية عبارة عن سلسلة"."<br>");
}
?>
</الجسم>
</HTML>
واجهة رفع الملفات
<أتش تي أم أل>
<الرأس>
<TITLE>واجهة تحميل الملفات</TITLE>
</الرأس>
<الجسم><الجدول><المركز>
<؟
إذا($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*ضبط الوقت المحدد للمهلة، الوقت الافتراضي هو 30 ثانية.
set_time_limit($TimeLimit);
إذا(($Upfile != "لا شيء")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest"; // تحميل مسار تخزين الملف
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //حجم ملف التحميل
{$FileSize = (string)$Upfile_size "بايت";}
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) " KB";
}
آخر
{
$FileSize = number_format((double)($Upfile_size/(1024*1024))),1)."MB";
}
إذا (! file_exists($FileName))
{
إذا (نسخة($Upfile,$FileName))
{إلغاء الارتباط($Upfile);
صدى "<br><br>n";
echo "تم تحميل الملف $Upfile_name بنجاح!";
صدى "<br><br>n";
صدى "موقع الملف: $FileName";
صدى "<br><br>n";
صدى "حجم الملف: $FileSize";
صدى "<br><br>n";
}
آخر
{echo "فشل تحميل الملف $Upfile_name!";
}
آخر
{echo "الملف $Upfile_name موجود بالفعل!";
}
آخر
{echo "لم تقم بتحديد أي ملفات للتحميل!";
set_time_limit(30); // استعادة إعدادات المهلة الافتراضية
}
?>
<FORM ENCTYPE = "متعددة الأجزاء/بيانات النموذج" NAME = "SubmitForm"
ACTION = "default.php" METHOD = "POST">
<INPUT TYPE = "مخفي" الاسم = "MAX_FILE_SIZE" VALUE = "1000000">
<نوع الإدخال = "مخفي" الاسم = "عملية التحميل" القيمة = "1">
<TR><TD><اسم الإدخال = "الملف العلوي" TYPE = "الملف" الحجم = "30"></TD>
</TR><TR><TD><اسم الإدخال = "إرسال" VALUE = "إرسال" TYPE = "إرسال">
<اسم الإدخال = "إعادة التعيين" VALUE = "إعادة التعيين" TYPE = "إعادة التعيين"></TD>
</TR></FORM></CENTER></TABLE>
</الجسم>
</HTML>