古典的なループの例
<HTML>
<頭>
<TITLE>古典的なループの例</TITLE>
</HEAD>
<本体>
<?
for($counter = 1; $counter <= 6; $counter++) //6回ループする
{
print("<B>カウンターは $counter です</B><BR>n"); // 6 回印刷します。
}
?>
</BODY>
</HTML>
for の高度な使用法
<HTML>
<頭>
<TITLE>for の高度な使用法</TITLE>
</HEAD>
<本体>
<?
/*
**必要な説明テキストを印刷します
*/
print("<B>月曜日まであと何日ですか?</B>n");
print("<OL>n");
for($currentDate = date("U"); //$currentDate の時刻形式を定義します
date("l", $currentDate) != "Monday" //現在のシステム時間が月曜日かどうかを判断します。
$currentDate += (60 * 60 * 24)) // 現在時刻に 1 日を加えたもの
{
/*
**時刻名を印刷します
*/
print("<LI>" . date("l", $currentDate) . "n");
print
("</OL>n");
?>
</BODY>
</HTML>
単純な関数呼び出し:
<HTML>
<頭>
<TITLE>シンプルな関数</TITLE>
</HEAD>
<本体>
<FONT SIZE=5>
<?
function printBold($inputText) //関数 printBold() を定義します
{
print("<B>" . $inputText . "</B>");
}
print("この行は強調されていません!<BR>n"); //文字列を直接出力します。
printBold("この行はひどいです!!!") //関数 printBold() 関数を呼び出します。
print("<BR>n");
print("この行は強調されていません!<BR>n"); //文字列を直接出力します。
?>
</FONT>
</BODY>
</HTML>
値を返す関数
<HTML>
<頭>
<TITLE>戻り値のある関数</TITLE>
</HEAD>
<本体>
<FONT SIZE=5>
<?
function makeBold($inputText) //関数を定義 makeBold() function
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //変数 $boldedText を返します。
}
print("この行は強調されていません!!!<BR>n"); //文字列を直接出力します。
print(makeBold("この行は強調されています!!!") . "<BR>n");//関数 makeBold() 関数を呼び出します
print("この行は強調されていません!!!<BR>n"); //文字列を直接出力します。
?>
</サイズ>
</BODY>
</HTML>
デフォルトパラメータを持つ関数
<HTML>
<頭>
<TITLE>デフォルトパラメータを持つ関数</TITLE>
</HEAD>
<本体>
<FONT SIZE=5>
<?
function printColored($Text, $Color="black") //関数を定義 function
{
print("<FONT COLOR="$Color">$Text</FONT>") //文字列の内容と色を取得します。
}
printColored("これはブラックワードです!"); //関数を呼び出します。
print("<BR><BR>n");
printColored("これは青い単語です!", "blue"); //関数を呼び出します。
print("<BR>n");
?>
</サイズ>
</BODY>
</HTML>
整数かどうかを判断するために使用されるアルゴリズム
<HTML>
<頭>
<TITLE>整数の判定</TITLE>
</HEAD>
<本体>
<?
関数 checkInteger($Number)
{
if($Number > 1)
{
/* 整数から 1 を引いても整数です*/
return(checkInteger($Number-1));
}
elseif($Number < 0)
{
/* 負の数の場合、 */
/* 絶対値を解析可能*/
return(checkInteger((-1)*$Number-1));//絶対値を取得し、負の数値を整数として分析します
}
それ以外
{
if(($Number > 0) AND ($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");
?>
</BODY>
</HTML>
配列
<HTML>
を初期化します
<頭>
<TITLE>配列を初期化しています</TITLE>
</HEAD>
<FONT SIZE=5>
<?
$monthName = array(1=>"Monday", "April", "March",//配列を初期化します
「4月」、「5月」、「6月」、「7月」、「8月」、
「9月」、「10月」、「11月」、「12月」);
print(""May" は英語で <B> $monthName[5] </B> です。<BR>n");// 配列の 6 番目の要素を出力します
?>
</FONT>
</BODY>
</HTML>
配列内の要素を取得する
<HTML>
<頭>
<TITLE>配列内の要素を取得する</TITLE>
</HEAD>
<?
$monthName = 配列(
/*$monthName[1] を $monthName[12] に定義します*/
1=>「1月」、「2月」、「3月」、
「4月」、「5月」、「6月」、
「7月」、「8月」、「9月」、
「10月」、「11月」、「12月」、
/*$monthName["Jan"] を $monthName["Dec"] に定義します*/
「1月」=>「1月」、「2月」=>「2月」、
「3月」=>「3月」、「4月」=>「4月」、
「5月」=>「5月」、「6月」=>「6月」、
「7月」=>「7月」、「8月」=>「8月」、
「9月」=>「9月」、「10月」=>「10月」、
「11月」=>「11月」、「12月」=>「12月」、
/*$monthName["Jan"] を $monthName["Dec"] に定義します*/
「1月」=>「1月」、「2月」=>「2月」、
「3月」=>「3月」、「4月」=>「4月」、
「5月」=>「5月」、「6月」=>「6月」、
「7月」=>「7月」、「8月」=>「8月」、
「9月」=>「9月」、「10月」=>「10月」、
「11月」=>「11月」、「12月」=>「12月」
);
/*関連要素を印刷します*/
print("月 <B>5</B> は <B>" . $monthName[5]. "</B><BR>n");
print("月 <B>8 月</B> は <B>" . $monthName["8 月"] . "</B><BR>n");
print("月 <B>6 月</B> は <B>" . $monthName[" June"] . "</B><BR>n");
?>
</BODY>
</HTML>
多次元配列を作成する
<HTML>
<頭>
<TITLE>多次元配列を作成する</TITLE>
</HEAD>
<?
$Cities = array( //二次元配列 array()
"中国北部"=>array(
「北京市」、
「天津市」、
「石家荘」
)、
"北西部地域"=>array(
「西安」、
「ラサ」
)
);
print("中国北部: ".$Cities["中国北部"][0]) //Print $Cities["中国北部"][0]
?>
</BODY>
</HTML>
PHP 4.0 は表のような印刷を実装します
<HTML>
<頭>
<TITLE>表のような印刷を実現</TITLE>
</HEAD>
<本体>
<?
/*
** データ集計
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n"); // テーブルの先頭
for($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // 開始行
// 各列を実行します。
for($Column=1; $Column <= 12; $Column ++)
{
print("<TD>");//開始列
print($Row * $Column);//複数のテーブル要素
print("</TD>");
}
print("</TR>n"); // 行末
}
print("</TABLE>n"); // テーブルの終わり
?>
</BODY>
</HTML>
システムのいくつかの変数を表示します
<HTML>
<頭>
<TITLE>PHP 環境変数を表示する</TITLE>
</HEAD>
<本体>
<?
print("使用しているファイルの名前は次のとおりです: ");
印刷(__FILE__);
print(" <BR>n");
print("<hr>");
print("お使いのオペレーティング システムは次のとおりです: ");
印刷(PHP_OS);
print("<hr>");
print("あなたのphpバージョンは: ");
印刷(PHP_VERSION)
?>
</BODY>
</HTML>
ローカルまたはリモート ファイルを開きます
<HTML>
<頭>
<TITLE>ローカルまたはリモート ファイルを開く</TITLE>
</HEAD>
<本体>
<?
print("<H3>http プロトコル経由でファイルを開く</H3>n");
// http プロトコル経由でファイルを開きます
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("ファイルを開けません");
出口;
}
while(!feof($myFile)) //ループ
{
// ファイルの内容を 1 行ずつ読み取ります
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
}
// ファイルハンドルを閉じる
fclose($myFile);
?>
</BODY>
</HTML>
ファイルを開くいくつかの方法の比較
<HTML>
<頭>
<TITLE>ファイルの内容を読み取る</TITLE>
</HEAD>
<本体>
<?
// ファイルを開き、ファイルのすべての文字を出力します
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myCharacter = fgetc($myFile);
print($myCharacter);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
// ファイルを開いてファイルの各行を出力します
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgets($myFile, 255);
印刷($myLine);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
/* ファイルを開き、ファイルの各行を出力します。
同時に、取得した文字列内の HTML 言語を削除します。
*/
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgetss($myFile, 255);
印刷($myLine);
}
fclose($myFile);
}
?>
</BODY>
</HTML>
共通ファイル属性へのアクセス
<HTML>
<頭>
<TITLE>共通のファイル属性にアクセスする</TITLE>
</HEAD>
<本体>
<BR>
<?
print("ファイルの所有者(UID値):");
print(fileowner("data.txt")."<br>");
print("ファイルサイズ:");
print(filesize("data.txt")."<br>");
print("ファイルの種類:");
print(filetype("data.txt")."<br>");
?>
</BODY>
</HTML>
テキストファイルの内容を呼び出す
<HTML>
<頭>
<TITLE>テキスト ファイルのコンテンツの呼び出し</TITLE>
</HEAD>
<本体>
<センター>
<?
// ファイルを開いて各行を出力します
$myFile = file( "data.txt");
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]."<BR>");
}
?>
</センター>
</BODY>
</HTML>
ディレクトリ作成機能
<HTML>
<頭>
<TITLE>ディレクトリ作成関数</TITLE>
</HEAD>
<本体>
<?
if(mkdir("myDir1", 0777)) //ディレクトリを作成する関数
{
print("ディレクトリが正常に作成されました"); //ディレクトリが正常に作成されました。
}
それ以外
{
print("ディレクトリの作成に失敗しました!"); //ディレクトリの作成に失敗しました!
}
?>
</BODY>
</HTML>
カタログを閲覧する
<HTML>
<頭>
<TITLE>ディレクトリを参照</TITLE>
</HEAD>
<本体>
<?
// テーブルを使用してディレクトリの構造を参照します
print("<TABLE BORDER="1">n");
//テーブルのヘッダーを作成
print("<TR><font color='red'>n");
print("<TH>ファイル名</TH>n");
print("<TH>ファイル サイズ</TH>n");
print("</font></TR>n");
$myDirectory = opendir("."); // オペレーティングディレクトリへのハンドルを作成します。
// ディレクトリ内の各サブアイテムを読み取ります
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="right">");
print(filesize($entryName));
print("</TD>");
print("</TR>n");
}
Closedir($myDirectory); // ディレクトリを閉じます。
print("</TABLE>n");
?>
</BODY>
</HTML>
PHP関連情報
<HTML>
<頭>
<TITLE>PHP 関連情報</TITLE>
</HEAD>
<本体>
<?
phpinfo();
?>
</BODY>
</HTML>
よく使われる数値判定機能
<HTML>
<頭>
<TITLE>よく使われる数値判定関数</TITLE>
</HEAD>
<本体>
<?
// 判定配列
$colors = array("赤", "青", "緑");
if(is_array($colors))
{
print("色は配列です"."<br>");
}
//倍精度数値判定
$温度 = 15.23;
if(is_double($Temperature))
{
print("温度は倍精度です"."<br>");
}
//整数判定
$PageCount = 2234;
if(is_integer($PageCount))
{
print("$PageCount は整数です"."<br>");
}
//オブジェクト判定
クラスウィジェット
{
変数 $name;
var $length;
}
$thing = 新しいウィジェット;
if(is_object($thing))
{
print("物はオブジェクトです"."<br>");
}
//性格判定
$Greeting = "こんにちは";
if(is_string($Greeting))
{
print("挨拶は文字列です"."<br>");
}
?>
</BODY>
</HTML>
ファイルアップロードインターフェース
<HTML>
<頭>
<TITLE>ファイルアップロードインターフェース</TITLE>
</HEAD>
<ボディ><テーブル><センター>
<?
if($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*タイムアウト制限時間を設定します。デフォルトの時間は 30 秒です。0 に設定すると無制限になります。*/
set_time_limit($TimeLimit);
If(($Upfile != "なし")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest"; //アップロードファイルの保存パス
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //アップロードファイルのサイズ
{$FileSize = (文字列)$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";
}
if(!file_exists($FileName))
{
if(コピー($Upfile,$FileName))
{リンク解除($Upfile);
エコー "<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 = "multipart/form-data" NAME = "SubmitForm"
ACTION = "default.php" METHOD = "POST">
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE = "1000000">
<INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1">
<TR><TD><INPUT NAME = "アップファイル" TYPE = "ファイル" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "送信" VALUE = "送信" TYPE = "送信">
<INPUT NAME = "リセット" VALUE = "リセット" TYPE = "リセット"></TD>
</TR></FORM></CENTER></TABLE>
</BODY>
</HTML>