ตัวอย่างลูปคลาสสิก
<HTML>
<หัว>
<TITLE>ตัวอย่างลูปคลาสสิก</TITLE>
</HEAD>
<ร่างกาย>
-
for($counter = 1; $counter <= 6; $counter++) //วนซ้ำ 6 ครั้ง
-
print("<B>counter is $counter</B><BR>n"); //พิมพ์ 6 ครั้ง
-
-
</ร่างกาย>
</HTML>
การใช้งานขั้นสูงของ for
<HTML>
<หัว>
<TITLE>การใช้งานขั้นสูงของ for</TITLE>
</HEAD>
<ร่างกาย>
-
-
**พิมพ์ข้อความคำอธิบายที่จำเป็น
-
print("<B>กี่วันถึงวันจันทร์?</B>n");
พิมพ์("<OL>n");
for($currentDate = date("U"); //กำหนดรูปแบบเวลาของ $currentDate
date("l", $currentDate) != "Monday"; //ตรวจสอบว่าเวลาของระบบปัจจุบันคือวันจันทร์หรือไม่
$currentDate += (60 * 60 * 24)) // เวลาปัจจุบันบวก 1 วัน
-
-
**พิมพ์ชื่อเวลา
-
print("<LI>" .date("l", $currentDate) . "n");
}
พิมพ์("</OL>n");
-
</ร่างกาย>
</HTML>
การเรียกใช้ฟังก์ชันอย่างง่าย:
<HTML>
<หัว>
<TITLE>ฟังก์ชันธรรมดา</TITLE>
</HEAD>
<ร่างกาย>
<ขนาดตัวอักษร=5>
-
ฟังก์ชัน printBold($inputText) //กำหนดฟังก์ชัน printBold()
-
print("<B>" . $inputText . "</B>"); /////พิมพ์ $inputText
-
print("บรรทัดนี้ไม่ได้เน้น!<BR>n"); //พิมพ์สตริงโดยตรง
printBold("บรรทัดนี้รุนแรงขึ้น!!!"); //เรียกใช้ฟังก์ชัน printBold()
พิมพ์("<BR>n");
print("บรรทัดนี้ไม่ได้เน้น!<BR>n"); //พิมพ์สตริงโดยตรง
-
</FONT>
</ร่างกาย>
</HTML>
ฟังก์ชั่นที่ส่งคืนค่า
<HTML>
<หัว>
<TITLE>ฟังก์ชันพร้อมค่าส่งคืน</TITLE>
</HEAD>
<ร่างกาย>
<ขนาดตัวอักษร=5>
-
ฟังก์ชัน makeBold($inputText) //กำหนดฟังก์ชัน ฟังก์ชัน makeBold()
-
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //ตัวแปรส่งคืน $boldedText
-
print("บรรทัดนี้ไม่ได้เน้น!!!<BR>n"); //พิมพ์สตริงโดยตรง
print(makeBold("บรรทัดนี้ถูกเน้น!!!") . "<BR>n");//ฟังก์ชันการโทร ฟังก์ชัน makeBold()
print("บรรทัดนี้ไม่ได้เน้น!!!<BR>n"); //พิมพ์สตริงโดยตรง
-
</ขนาด>
</ร่างกาย>
</HTML>
ฟังก์ชั่นที่มีพารามิเตอร์เริ่มต้น
<HTML>
<หัว>
<TITLE>ฟังก์ชันที่มีพารามิเตอร์เริ่มต้น</TITLE>
</HEAD>
<ร่างกาย>
<ขนาดตัวอักษร=5>
-
function printColored($Text, $Color="black") //กำหนดฟังก์ชัน function
-
print("<FONT COLOR="$Color">$Text</FONT>"); // รับเนื้อหาและสีของสตริง
-
printColored("นี่คือคำสีดำ!"); //Call function
พิมพ์("<BR><BR>n");
printColored("นี่คือคำสีน้ำเงิน!", "สีฟ้า"); //Call function
พิมพ์("<BR>n");
-
</ขนาด>
</ร่างกาย>
</HTML>
อัลกอริทึมที่ใช้ในการพิจารณาว่าเป็นจำนวนเต็ม
<HTML>
หรือไม่
<หัว>
<TITLE>ตัดสินจำนวนเต็ม</TITLE>
</HEAD>
<ร่างกาย>
-
ฟังก์ชั่น checkInteger($Number)
-
ถ้า($หมายเลข > 1)
-
/* จำนวนเต็มลบ 1 ยังคงเป็นจำนวนเต็ม*/
return(checkInteger($หมายเลข-1));
-
elseif($หมายเลข < 0)
-
/* สำหรับจำนวนลบ */
/* สามารถวิเคราะห์ค่าสัมบูรณ์ได้*/
return(checkInteger((-1)*$Number-1));//หาค่าสัมบูรณ์และวิเคราะห์ตัวเลขลบเป็นจำนวนเต็ม
-
อื่น
-
ถ้า(($หมายเลข > 0) และ ($หมายเลข < 1))
-
return("ไม่แน่นอน");
-
อื่น
-
/* 0 และ 1 เป็นจำนวนเต็ม */
/* ตามคำจำกัดความทางคณิตศาสตร์ที่เกี่ยวข้อง*/
กลับ("ใช่");
-
-
-
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>
</HEAD>
<ขนาดตัวอักษร=5>
-
$monthName = array(1=>"มกราคม", "กุมภาพันธ์", "มีนาคม",//เตรียมใช้งานอาร์เรย์
"เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม"
"กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
print(""May" ในภาษาอังกฤษคือ<B> $monthName[5] </B>.<BR>n");//พิมพ์องค์ประกอบที่ 6 ในอาร์เรย์
-
</FONT>
</ร่างกาย>
</HTML>
รับองค์ประกอบในอาร์เรย์
<HTML>
<หัว>
<TITLE>รับองค์ประกอบในอาร์เรย์</TITLE>
</HEAD>
-
$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["ส.ค."] . "</B><BR>n");
print("เดือน <B>มิถุนายน</B> คือ <B>" . $monthName["มิถุนายน"] . "</B><BR>n");
-
</ร่างกาย>
</HTML>
สร้างอาร์เรย์หลายมิติ
<HTML>
<หัว>
<TITLE>สร้างอาร์เรย์หลายมิติ</TITLE>
</HEAD>
-
$Cities = array( //อาร์เรย์สองมิติ array()
"จีนตอนเหนือ"=>array(
"เมืองปักกิ่ง"
"เมืองเทียนจิน"
“ฉือเจียจวง”
-
"ภาคตะวันตกเฉียงเหนือ"=>array(
"ซีอาน"
“ลาซา”
-
-
print("จีนตอนเหนือ: ".$Cities["จีนตอนเหนือ"][0]); //พิมพ์ $Cities["จีนตอนเหนือ"][0]
-
</ร่างกาย>
</HTML>
PHP 4.0 ใช้การพิมพ์แบบตาราง
<HTML>
<หัว>
<TITLE>พิมพ์งานได้เหมือนตาราง</TITLE>
</HEAD>
<ร่างกาย>
-
-
** การทำตารางข้อมูล
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n"); // จุดเริ่มต้นของตาราง
สำหรับ($Row=1; $Row <= 12; $Row ++)
-
print("<TR>n"); // start line
// ทำแต่ละคอลัมน์
สำหรับ($Column=1; $Column <= 12; $Column ++)
-
print("<TD>");//Start column
print($Row * $Column);//องค์ประกอบตารางหลายรายการ
พิมพ์("</TD>");
}
print("</TR>n"); // ท้ายบรรทัด
}
print("</TABLE>n"); // ท้ายตาราง
?>
</ร่างกาย>
</HTML>
ดูตัวแปรบางส่วนของระบบ
<HTML>
<หัว>
<TITLE>ดูตัวแปรสภาพแวดล้อม PHP</TITLE>
</HEAD>
<ร่างกาย>
-
print("ชื่อไฟล์ที่คุณใช้คือ: ");
พิมพ์(__ไฟล์__);
พิมพ์(" <BR>n");
พิมพ์("<ชม>");
print("ระบบปฏิบัติการของคุณคือ: ");
พิมพ์ (PHP_OS);
พิมพ์("<ชม>");
print("เวอร์ชัน php ของคุณคือ: ");
พิมพ์ (PHP_VERSION)
-
</ร่างกาย>
</HTML>
เปิดไฟล์ในเครื่องหรือระยะไกล
<HTML>
<หัว>
<TITLE>เปิดไฟล์ในเครื่องหรือระยะไกล</TITLE>
</HEAD>
<ร่างกาย>
-
print("<H3>เปิดไฟล์ผ่านโปรโตคอล http</H3>n");
//เปิดไฟล์ผ่านโปรโตคอล http
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
-
print("ไม่สามารถเปิดไฟล์ได้");
ออก;
-
ในขณะที่(!feof($myFile)) //Loop
-
// อ่านเนื้อหาของไฟล์ทีละบรรทัด
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
-
//ปิดตัวจัดการไฟล์
fclose($myFile);
-
</ร่างกาย>
</HTML>
เปรียบเทียบหลายวิธีในการเปิดไฟล์
<HTML>
<หัว>
<TITLE>อ่านเนื้อหาไฟล์</TITLE>
</HEAD>
<ร่างกาย>
-
//เปิดไฟล์และพิมพ์อักขระทุกตัวของไฟล์
if($myFile = fopen("data.txt", "r"))
-
ในขณะที่(!feof($myFile))
-
$myCharacter = fgetc($myFile);
พิมพ์($ตัวละครของฉัน);
-
fclose($myFile);
-
-
<?print("<hr>");?>
-
//เปิดไฟล์และพิมพ์แต่ละบรรทัดของไฟล์
if($myFile = fopen("data.txt", "r"))
-
ในขณะที่(!feof($myFile))
-
$myLine = fgets($myFile, 255);
พิมพ์($myLine);
-
fclose($myFile);
-
-
<?print("<hr>");?>
-
/* เปิดไฟล์และพิมพ์แต่ละบรรทัดของไฟล์
ในเวลาเดียวกัน ให้ลบภาษา HTML ในสตริงที่ดึงข้อมูลออก
-
if($myFile = fopen("data.txt", "r"))
-
ในขณะที่(!feof($myFile))
-
$myLine = fgetss($myFile, 255);
พิมพ์($myLine);
-
fclose($myFile);
-
-
</ร่างกาย>
</HTML>
เข้าถึงแอตทริบิวต์ไฟล์ทั่วไป
<HTML>
<หัว>
<TITLE>เข้าถึงแอตทริบิวต์ไฟล์ทั่วไป</TITLE>
</HEAD>
<ร่างกาย>
<บีอาร์>
-
print("เจ้าของไฟล์ (ค่า UID):");
พิมพ์(เจ้าของไฟล์("data.txt")"<br>");
print("ขนาดไฟล์:");
พิมพ์(ขนาดไฟล์("data.txt")"<br>");
print("ประเภทไฟล์:");
พิมพ์(ประเภทไฟล์("data.txt")"<br>");
-
</ร่างกาย>
</HTML>
เรียกคืนเนื้อหาไฟล์ข้อความ
<HTML>
<หัว>
<TITLE>การเรียกเนื้อหาไฟล์ข้อความ</TITLE>
</HEAD>
<ร่างกาย>
<ศูนย์>
-
// เปิดไฟล์และพิมพ์แต่ละบรรทัด
$myFile = file( "data.txt");
สำหรับ($index = 0; $index < count($myFile); $index++)
-
print($myFile[$index]"<BR>");
-
-
</ศูนย์>
</ร่างกาย>
</HTML>
สร้างฟังก์ชันไดเร็กทอรี
<HTML>
<หัว>
<TITLE>สร้างฟังก์ชันไดเร็กทอรี</TITLE>
</HEAD>
<ร่างกาย>
-
if(mkdir("myDir1", 0777)) //ฟังก์ชันสำหรับสร้างไดเร็กทอรี
-
print("สร้างไดเร็กทอรีสำเร็จ"); //สร้างไดเร็กทอรีสำเร็จ
-
อื่น
-
print("การสร้างไดเร็กทอรีล้มเหลว!"); //การสร้างไดเร็กทอรีล้มเหลว!
-
-
</ร่างกาย>
</HTML>
เรียกดูแคตตาล็อก
<HTML>
<หัว>
<TITLE>เรียกดูไดเร็กทอรี</TITLE>
</HEAD>
<ร่างกาย>
-
// เรียกดูโครงสร้างของไดเร็กทอรีโดยใช้ตาราง
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">");
พิมพ์(ขนาดไฟล์($ชื่อรายการ));
พิมพ์("</TD>");
พิมพ์("</TR>n");
-
closeir($myDirectory); // ปิดไดเร็กทอรี
พิมพ์("</TABLE>n");
-
</ร่างกาย>
</HTML>
ข้อมูลที่เกี่ยวข้องกับ PHP
<HTML>
<หัว>
<TITLE>ข้อมูลที่เกี่ยวข้องกับ PHP</TITLE>
</HEAD>
<ร่างกาย>
-
phpinfo();
-
</ร่างกาย>
</HTML>
ฟังก์ชันการตัดสินเชิงตัวเลขที่ใช้กันทั่วไป
<HTML>
<หัว>
<TITLE>ฟังก์ชันการตัดสินเชิงตัวเลขที่ใช้กันทั่วไป</TITLE>
</HEAD>
<ร่างกาย>
-
//อาร์เรย์ผู้พิพากษา
$colors = array("แดง", "น้ำเงิน", "เขียว");
ถ้า(is_array($สี))
-
print("สีเป็นอาร์เรย์""<br>");
-
// การตัดสินจำนวนที่แม่นยำสองเท่า
$อุณหภูมิ = 15.23;
ถ้า(is_double($อุณหภูมิ))
-
print("อุณหภูมิเป็นสองเท่า"."<br>");
-
//การตัดสินจำนวนเต็ม
$จำนวนหน้า = 2234;
ถ้า(is_integer($PageCount))
-
print("$PageCount is an integer"."<br>");
-
//การตัดสินวัตถุ
วิดเจ็ตคลาส
-
var $ชื่อ;
var $ความยาว;
-
$thing = วิดเจ็ตใหม่;
ถ้า(is_object($สิ่ง))
-
print("สิ่งของคือวัตถุ"."<br>");
-
//การตัดสินตัวละคร
$คำทักทาย = "สวัสดี";
ถ้า(is_string($คำทักทาย))
-
print("คำทักทายเป็นสตริง""<br>");
-
-
</ร่างกาย>
</HTML>
อินเตอร์เฟซการอัพโหลดไฟล์
<HTML>
<หัว>
<TITLE>อินเทอร์เฟซการอัพโหลดไฟล์</TITLE>
</HEAD>
<ร่างกาย><ตาราง><ศูนย์กลาง>
-
ถ้า($UploadAction){
$อัพโหลดแอคชั่น=0;
$จำกัดเวลา=60;
/*ตั้งเวลาจำกัดเวลาเริ่มต้นคือ 30 วินาที เมื่อตั้งค่าเป็น 0 จะเป็นไม่จำกัด*/
set_time_limit($จำกัดเวลา);
If(($Upfile != "none")&&
($อัปไฟล์ != ""))
-
$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) .
-
อื่น
-
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1).."MB";
-
ถ้า(!file_exists($ชื่อไฟล์))
-
ถ้า(คัดลอก($Upfile,$FileName))
{ยกเลิกการเชื่อมโยง($อัปไฟล์);
เสียงสะท้อน "<br><br>n";
echo "อัพโหลดไฟล์ $Upfile_name เรียบร้อยแล้ว!";
เสียงสะท้อน "<br><br>n";
echo "ตำแหน่งไฟล์: $FileName";
เสียงสะท้อน "<br><br>n";
echo "ขนาดไฟล์: $FileSize";
เสียงสะท้อน "<br><br>n";
-
อื่น
{echo "การอัพโหลดไฟล์ $Upfile_name ล้มเหลว!" }
-
อื่น
{echo "ไฟล์ $Upfile_name มีอยู่แล้ว!";
-
อื่น
{echo "คุณไม่ได้เลือกไฟล์ใดๆ ที่จะอัปโหลด!";
set_time_limit (30); // คืนค่าการตั้งค่าการหมดเวลาเริ่มต้น
-
-
<FORM ENCTYPE = "หลายส่วน/ฟอร์มข้อมูล" NAME = "ส่งแบบฟอร์ม"
ACTION = "default.php" วิธี = "POST">
<ประเภทอินพุต = "ซ่อน" NAME = "MAX_FILE_SIZE" VALUE = "1000000">
<ประเภทอินพุต = "ซ่อน" NAME = "UploadAction" VALUE = "1">
<TR><TD><INPUT NAME = "อัปโหลดไฟล์" TYPE = "ไฟล์" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "ส่ง" VALUE = "ส่ง" TYPE = "ส่ง">
<INPUT NAME = "รีเซ็ต" VALUE = "รีเซ็ต" ประเภท = "รีเซ็ต"></TD>
</TR></FORM></CENTER></ตาราง>
</ร่างกาย>
</HTML>