PHPプログラミング

  • PHPとは・・
  • PHPの動作環境
    OS(FileSystem?)Apach(http)PHP+DB(MySQL・・)
    OSとHTTPデーモンとの絡むので、以下の項目にも関連してくる。
    • php.ini
    • .htaccess
  • PHPの基本
    • 構文
      • 開始タグと終了タグ

    • 型宣言は不要であるが、強制的に決める(キャスト)することも可能
  1. スカラー 論理地 整数 浮動小数点 文字型
  2. 配列 オブジェクト リソース ヌル
    • 変数 大文字小文字の区別あり。
  • 名前付け規則
    文字(a-z、A-Z、0x7f-0xffのASCII文字)またはアンダースコア_から始まる変数名が付けられます。先頭に数字はつけれない。
    • 定数
      組み込み定数
      define()で、定義する
    • 演算子  代入演算子 比較演算子 エラー演算子@ 論理演算子 文字列演算子 配列演算子
    • 制御構造
  • 関数
参考サイト

PEARSmartyPHP-imagic

サンプルコード

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種パッケージ

AND OR