2007/11/06

phpファイルで扱う変数とHTMLで扱う文字の取り扱い

今回は初心者向けの内容に回帰してみよう。コミュで質問があったので。

通常phpでは、echoやprint命令を使い、文字列や変数を表示するが、いくつかルールがある。


1、表示命令で通常の文字列を表示する場合

「表示したい文字列をダブルクォーテーション"で囲む」

echo "通常の文字の表示";
(☆shift-JISの文字コードの場合は「表示」の部分が文字化けするので、エスケープする必要あり)

○エスケープの方法1
echo "通常の文字の表\示";
(☆文字化け対象の文字のすぐ後ろに\(¥マーク半角)を足してやる)

○エスケープの方法2
echo addslashes("通常の文字の表示");
(☆文字化け対象の文字を自動的に認識して自動的に\を挿入してくれる)


2、表示命令で変数を表示する場合

この場合は"は必要ない。

$disp_message = "表示したい文字";
echo $disp_message;


3、通常の文章の途中で変数も表示したい場合

.「ピリオド」で分岐点を結合する

$disp_message = "そんなのネェ!";
$disp_lastmessage = "へい!";
$disp_lastmessage2 = "おっぱっぴー";

echo "表示したい文字".$disp_message."こともネェ!".$disp_lastmessage.$disp_lastmessage2;


4、配列を表示する場合

通常の変数と扱いは同じ。

$array["test"] = "天国への会談";

echo $array["test"];


5、HTMLリンクをechoで表示するサンプル

キーワード別でカウント数を集計する、、、構造が無理かw


echo ".$FormData["words"]."(" . $FormData["counts"] . "ポイント)
";


まぁリンク表示はこれでOKのはず。
HTMLの記述はソースを見てね。

キーワード別にカウントアップを行いたいのであれば、キーワードを埋め込むためのアクションが必要。
今回はwords=変数 になっているので、この変数が特定される必要がある。
検索エンジンの検索ワードのカウントなどは、input formなどで入力されたものがpostで渡されたりするので、その渡されたキーワードのカウント数を読み込み、増加させ、表示する事で実現される。

はい、ややこしーややこしー