2008/4/22 久米
PHPはサーバサイドスクリプト言語です。
JavaScriptやActionScriptではできなかった種々のアプリケーションを作れます。
| JavaScript | ActionScript | PHP | |
| ベースの標準 | ECMA SCRIPT | ECMA SCRIPT | |
| 実行場所 | クライアントPC | クライアントPC | サーバ |
| 記述場所 | htmlファイル。 htmlの中に下記のタグで括る。 <script type="text/javascript"> </script> |
flaファイル。→swfファイル。 | phpファイル。 htmlの中に下記のタグで括る。 <?php ?> |
| 記述ツール | テキストエディタツール | Flashツール | テキストエディタツール |
| コメント行 | //コメント /*コメント*/ |
同左 | 同左 |
| 命令の尻尾 | 命令; | 同左 | 同左 |
| 変数種類 | var (宣言する場所でローカル、グローバル。 でもほとんどローカル変数でいける) |
varはローカル変数に使用 その他にタイムライン変数とグローバル変数があり |
宣言する場所でローカル、グローバル。 |
| 変数命名 | 大文字小文字は区別する。 abcとABCとaBcは別のもの。 アルファベット、数字、_ で名前付ける。 先頭の文字は、アルファベットか _ 。 予約語は使えない。 |
Flash MX2004で同左 (1バイト文字も使えるが せいぜい$までにしておきましょう) |
変数の先頭に$マークをつける。 大文字小文字は区別する。 abcとABCとaBcは別のもの。 アルファベット、数字、_ で名前付ける。 先頭の文字は、アルファベットか _ 。 予約語は使えない。 |
| 配列 | x=new Array(5); x[0]〜x[4] |
x=new Array(); x[0]〜 自動的に増えるので5とかいらない |
$x[0]=10;など 配列宣言は不要。 |
| データ型 | 数値:1 10 0.123 1e3 012 0x12 文字列: "おはよう。" 'こんばんは。' 論理値: true false |
同左 | JavaScriptやActionScriptと同様に型を意識する必要がない。 |
| 演算子 | + - * / ・・・ 文字列の結合は+ (プラス) |
同左 | 同左 ただし文字列の結合は . (ピリオド) |
| 条件分岐文 | if for while | 同左 | 同左 |
| 関数 | function 関数名(引数){ } | 同左 | 同左 |
| オブジェクト命名法 | DOM | ターゲットパス | $オブジェクト名->変数名 $オブジェクト名->関数名() |
| イベント記述法 | タグに記述 onClick="" | 各アクションに記述 | 特になし |
注)これから作るphpファイルは、
C:\Program Files\Apache Group\Apache2\htdocs\自分の名前 の中にフォルダに
入れてゆくことになる。そのフォルダ名やファイル名は、半角英数にすること。
ファイル拡張子をphpとして保存する。これによって、
サーバ側でphpファイルとして処理され、最終的にHTMLコードが出力される。
| htmlの中に下記のタグで括る | 説明 | 推奨 | |
| 1 | <?php ?> |
○ | |
| 2 | <? ?> |
||
| 2' | <?=表示する文字列?> | <? print 表示する文字列; ?> の短縮形。 |
|
| 3 | <script language="php"> </script> |
||
| 4 | <% %> |
| 1. |
|
| 2. |
|
| 3. |
|
| 4. 推 奨 |
|
※print文とecho文は同じ機能です。どちらかひとつだけ覚えておけばOKです。
| 1 | 変数 |
<?php
$a=1+2;
print $a;
?>
|
| 2 | 文字列 |
<?php
$a=1+2;
$b="変数aの値は";
print $b;
print "<br>";
print $a;
?>
|
| 文字列結合 |
<?php
$a=1+2;
$b="変数aの値は";
print $b."<br>".$a;
?>
|
|
| 文字列内の"" |
<?php
print "<font color='#FF0000'>PHP</font>";
$a=1+2;
$b="変数aの値は";
print $b."<br>".$a;
?>
|
|
| 文字列内の改行 (HTMLソース表示の改行) |
<?php
print "<font color='#FF0000'>PHP</font>\n";
$a=1+2;
$b="変数aの値は";
print $b."<br>\n".$a;
?>
|
|
| 3 | 条件分岐(1) if文 |
<?php
print "<font color='#FF0000'>PHP</font>\n";
$a=1+2;
$b="変数aの値は";
print $b."<br>\n".$a;
print "<br>\n";
if ($a>0) {
print "プラスです";
}
?>
|
| 条件分岐(2) if else |
<?php
print "<font color='#FF0000'>PHP</font>\n";
$a=1+2;
$b="変数aの値は";
print $b."<br>\n".$a;
print "<br>\n";
if ($a>0) {
print "プラスです";
}else {
print "プラスじゃない";
}
?>
|
|
| 条件分岐(3) if elseif else |
<?php
print "<font color='#FF0000'>PHP</font>\n";
$a=1+2;
$b="変数aの値は";
print $b."<br>\n".$a;
print "<br>\n";
if ($a>0) {
print "プラスです";
}elseif ($a<0) {
print "マイナスです";
}else {
print "ゼロです";
}
?>
|
|
| 命令文 が1個の場合は |
<?php
$a=1;
if ($a>0) print "プラスです";
else print "プラスじゃない";
?>
|
|
| 3 | 複数条件分岐
|
<?php
$a=1;
switch($a){
case 1:
print "1です。";
break;
case 2:
print "2です。";
break;
default:
print "?です。";
break;
}
?>
|
| 4 | ループ for文 |
<?php
for($x=1; $x<=10; $x++){
print $x;
print "<br>";
}
?>
|
| 5 | ループ
|
<?php
$a=1;
while($a<=10){
print $a."<br>";
$a++;
}
?>
|
などと表示せよ。
余裕のある人は、数値0〜9の乱数を発生させて変数$xに入れよ。
あんたが大将
あんたが大将
あんたが大将
あんたが大将
あんたが大将
あんたが大将
あんたが大将
今日やった成果を、自分のホームページにリンクしておくと、整理ができてよい。
習うより慣れろで、下記を参考に、アクセスカウンタを作ってみよう。
<?php
//簡単アクセスカウンタ
$fp = fopen("counter.txt","r+");//ファイルを開く。読み書きモード
$ct = fgets($fp, 64); //ファイルの中身を取得。64バイトまで
$ct++; //ファイルの中身(カウンタ)を1増加。
rewind($fp); //ファイルポインタを先頭にもどす。
flock($fp, LOCK_EX); //同時に他人から書き込まれないようにファイルをロックする。
fputs($fp, $ct); //ファイルに書き込む。
fclose($fp); //ファイルを閉じる。
?>
<html>
<head>
<meta httpequiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>わたしのホームページ</title>
</head>
<body>
<h1>わたしのホームページ</h1>
<h2>今日の出来事</h2>
<p>今日のPHPは良く分かった。(●^o^●)<br>
こんどの休みに勉強してみようっと。φ(。。;)m</p>
<p> </p>
<p><b><?php print $ct; ?></b>人目の訪問者です。</p>
</body>
</html>
|
は次のどちらかで調べてみる。関数は、次の時間にやるのでそれまではこれで調べる。