PHPプログラミング
- PHPとは・・
- PHPの動作環境
OSとHTTPデーモンとの絡むので、以下の項目にも関連してくる。
OS(FileSystem?) Apach(http) PHP+DB(MySQL・・) - php.ini
- .htaccess
- PHPの基本
- 構文
- 開始タグと終了タグ
- 型
型宣言は不要であるが、強制的に決める(キャスト)することも可能
- 構文
- スカラー 論理地 整数 浮動小数点 文字型
- 配列 オブジェクト リソース ヌル
- 変数 大文字小文字の区別あり。
- 名前付け規則
文字(a-z、A-Z、0x7f-0xffのASCII文字)またはアンダースコア_から始まる変数名が付けられます。先頭に数字はつけれない。- 定数
組み込み定数
define()で、定義する - 演算子 代入演算子 比較演算子 エラー演算子@ 論理演算子 文字列演算子 配列演算子
- 制御構造
- 定数
- 関数
参考サイト
サンプルコード
PC/携帯判別
<?php
$pc_web = "pc/"; /* PC用のトップページへのパス */
$m_web = "i/"; /* 携帯用トップページへのパス */
$ua = $_SERVER["HTTP_USER_AGENT"];
if(ereg("DoCoMo|UP\.Browser|KDDI|J-PHONE|Vodafone|MOT-|
L-mode|DDIPOCKET|PDXGW|ASTEL",$ua)){
header("Location:".$m_web);
exit;
} else if(ereg("Opera",$ua) && !(ereg("(Win|Mac)",$ua))){
header("Location:".$m_web);
exit;
} else {
header("Location:".$pc_web);
exit;
}
?>
キャリア別判定
<?php
// キャリア判定
$w_agent = $_SERVER["HTTP_USER_AGENT"];
$ag = "Etc";
if(preg_match("/DoCoMo/", $w_agent)) {
// DoCoMo
$ag = "Docomo";
}
elseif(preg_match("/J-PHONE/", $w_agent)) {
// Vodafone
$ag = "J-Phone";
}
elseif(preg_match("/Vodafone/", $w_agent)) {
// Vodafone
$ag = "Vodafone";
}
elseif(preg_match("/SoftBank/", $w_agent)) {
// SoftBank/
$ag = "SoftBank";
}
elseif(preg_match("/UP\.Browser/", $w_agent)) {
// au
$ag = "Au";
}
elseif(preg_match("/DDIPOCKET/", $w_agent)) {
// Willcom
$ag = "Willcom(ddipocket)";
}
elseif(preg_match("/KYOCERA/", $w_agent)) {
// Willcom
$ag = "Willcom(Kyocera)"true;
}
?>
クールでかっこいいMTテンプレート 50種パッケージ