スーパーグローバル変数のエラー抑止について(@付加)
$_SERVER変数など、スーパーグローバル変数については、
@をつけることが望ましい。
これは、PHPのバージョンによっては、エラーを戻すものがあるため。
@をつけることが望ましい。
これは、PHPのバージョンによっては、エラーを戻すものがあるため。
smartyの関数の書き方について
参照する変数の右にパイプ "|" その後に関数を記述する。
{$変数名|関数}
参照する変数以外にも引数を持つ場合、コロン":"で関数の後に記述する。
{$変数名|関数:引数1:引数2...}
{$変数名|関数}
参照する変数以外にも引数を持つ場合、コロン":"で関数の後に記述する。
{$変数名|関数:引数1:引数2...}
オープンソースのライセンスではまった GPL,LGPL編
ブログやウェブサイトですぐに役立つ「.htaccess」の設定のまとめ
onclick="return confirm('「文言」')について
onclick="return confirm('削除してよろしいですか?')
上記でメッセージボックスを表示できる。
上記でメッセージボックスを表示できる。
ステルスマーケティング(ステマ)について
いうなれば「サクラ」のこと。
販売促進のため、表向きの広告戦略ではなく、
消費者に気づかれないように、裏でこっそり情報操作をすることで、
購買意欲を向上させるためのマーケティングのこと。
販売促進のため、表向きの広告戦略ではなく、
消費者に気づかれないように、裏でこっそり情報操作をすることで、
購買意欲を向上させるためのマーケティングのこと。
smaty記述例
1.index.php内
<?php
require('./libs/Smaty.class.php');
$smarty = new Smarty;
$name = "aaa";
// テンプレート側に値を送る。(テンプレート名,渡す値)
$smarty -> assign('name',$name);
// 上記ロジックに対するテンプレートを指定。
$smatry -> display('index.tpl');
?>
2.index.tpl内
{* 変数名は{}で囲む *}
{$name}
{* コメントアウト *}
<?php
require('./libs/Smaty.class.php');
$smarty = new Smarty;
$name = "aaa";
// テンプレート側に値を送る。(テンプレート名,渡す値)
$smarty -> assign('name',$name);
// 上記ロジックに対するテンプレートを指定。
$smatry -> display('index.tpl');
?>
2.index.tpl内
{* 変数名は{}で囲む *}
{$name}
{* コメントアウト *}
mb_strlen関数についての注意点
mb_strlen関数は明確にエンコードが指定されていない場合、
想定しない文字数を返す場合があるので注意すること。
文字数の中に改行コードが含まれている場合、その分も二文字としてカウントされる。
改行コードを考慮しない場合、改行コードをstr_replace関数で空文字に
置き換えてカウントする必要がある。
コーディング例
$l_errmsg = mb_strlen(str_replace("\r\n","",$this -> arg_message),"UTF-8");
if (trim($l_errmsg) > 520) {
$this -> err_flg = true;
$this -> err_msg["message"] = "520文字以上の入力はできません。";
}
上記の例は、520文字以上の入力をエラーとしている例である。
文字コードは"UTF-8"としている。
想定しない文字数を返す場合があるので注意すること。
文字数の中に改行コードが含まれている場合、その分も二文字としてカウントされる。
改行コードを考慮しない場合、改行コードをstr_replace関数で空文字に
置き換えてカウントする必要がある。
コーディング例
$l_errmsg = mb_strlen(str_replace("\r\n","",$this -> arg_message),"UTF-8");
if (trim($l_errmsg) > 520) {
$this -> err_flg = true;
$this -> err_msg["message"] = "520文字以上の入力はできません。";
}
上記の例は、520文字以上の入力をエラーとしている例である。
文字コードは"UTF-8"としている。
IEで、動的にhtmlヘッダを出力しているソースを表示させると文字化けする
function headEdit() {
global $TBG_COLOR, $CBG_COLOR;
// 入力部分タイトル装飾用のカラーコード配列の値を取得する。
$tbg_color_idx = mt_rand(0,12);
// 記事タイトル装飾用のカラーコード配列の値を取得する。
$cbg_color_idx = mt_rand(0,12);
print<<<head_edit02
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="comtent-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/index.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/edit.css" media="all" />
<style type="text/css">
.comi_contri_tit_color {
color: $TBG_COLOR[$tbg_color_idx];
}
.idxi_contri_tit_bgcolor {
background-color: $CBG_COLOR[$cbg_color_idx];
}
.idxi_contri_border {
border: solid 1px $CBG_COLOR[$cbg_color_idx];
}
.edti_contri_tit_bgcolor {
background-color: $CBG_COLOR[$cbg_color_idx];
}
.edti_contri_border {
border: solid 1px $CBG_COLOR[$cbg_color_idx];
}
</style>
head_edit02;
print("<title>".BOAD_TITLE."</title>");
}
上記のようなコーディングをしているページを表示すると
IEで文字化けしてしまう。
原因は、DOCTYPE宣言の前に<?xml version="1.0" encoding="utf-8"?>が
存在しなかったため。
IEでは、sjisで認識されていたため、文字化けが発生した。
global $TBG_COLOR, $CBG_COLOR;
// 入力部分タイトル装飾用のカラーコード配列の値を取得する。
$tbg_color_idx = mt_rand(0,12);
// 記事タイトル装飾用のカラーコード配列の値を取得する。
$cbg_color_idx = mt_rand(0,12);
print<<<head_edit02
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="comtent-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/index.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/edit.css" media="all" />
<style type="text/css">
.comi_contri_tit_color {
color: $TBG_COLOR[$tbg_color_idx];
}
.idxi_contri_tit_bgcolor {
background-color: $CBG_COLOR[$cbg_color_idx];
}
.idxi_contri_border {
border: solid 1px $CBG_COLOR[$cbg_color_idx];
}
.edti_contri_tit_bgcolor {
background-color: $CBG_COLOR[$cbg_color_idx];
}
.edti_contri_border {
border: solid 1px $CBG_COLOR[$cbg_color_idx];
}
</style>
head_edit02;
print("<title>".BOAD_TITLE."</title>");
}
上記のようなコーディングをしているページを表示すると
IEで文字化けしてしまう。
原因は、DOCTYPE宣言の前に<?xml version="1.0" encoding="utf-8"?>が
存在しなかったため。
IEでは、sjisで認識されていたため、文字化けが発生した。
SEO、SEMについて
・SEM 訪問者を増やすための最適化
・SEO サーチエンジンに引っかかりやすいようにするための最適化
関連することで、ドメイン名はある程度年数がたったものが好ましい。
・SEO サーチエンジンに引っかかりやすいようにするための最適化
関連することで、ドメイン名はある程度年数がたったものが好ましい。