便利なクラス{
/*
* 共通関数クラス
* 作成者: Duo Cainiao
* 連絡先メールアドレス: kingerq AT msn DOT com
* 作成時期: 2005 - 07-18
* 出典: http://blog.csdn.net/kingerq
*/
/*
* 機能: 数値をフォーマットし、標準の MONEY 形式で出力します
*/
function formatnumber($num){
returnnumber_format($num, 2, ".", ",");
}
/*
* 関数: テキストの書式設定、n を
に変換するなど
* パラメーター: $string ソース文字列
* 戻り値: 処理された文字列
*/
function formatstring ($string = "" ){
$string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string);
return nl2br($string );
}
/*
* 関数: 書式設定されたテキスト出力
* パラメーター $text は、書式設定する必要があるテキスト コンテンツです
*/
function formatcontent($ text){
$trans = get_html_translation_table(HTML_SPECIALCHARS);
$trans = array_flip($trans);
$text = strtr($text, $trans);
//$text = str_replace ("n" , "
", $text);
//$text = str_replace(" ", " ", $text);
return $text;
}
/ *
* バイトを Kb または Mb に変換します
* パラメータ $num はバイト サイズです
*/
関数 bitsize($num){
if(!preg_match ("/^[0 -9]+$/", $num)) return 0;
return $num > 1024 ? ($num/1024 > 1024 ?round($num/1024/1024, 2 )." Mb" : round($num/1024, 2)." Kb") : $num." Byte";
}
/*
* アンチインジェクション処理 (変数の場合はスラッシュを追加) 関数
* パラメータ $array は変数配列の注入を防ぐためのものです
*/
function add_s(&$array){
foreach($array as $key=>$value) {
if (!is_array($value)){
$array[$key]=addslashes($value);
}else{
$this->add_s($array[$ key]);
}
}
}
/*
* HTML 特殊文字を変換します (悪意のある JS コードを防ぐためにフォームを送信するときに使用されます)
* パラメーター $ array は文字列または変換対象の配列
*/
functionspecialhtml(&$array){
if(is_array($array)){//配列処理
foreach($array as $ key=>$ value){
if(!is_array($value)){
$array[$key]=htmlspecialchars($value);
}else{
$this-> ;specialhtml($array [$key]);
}
}
}else{
$array = htmlspecialchars($array);
}
}
/*
* 中国語の文字化けインターセプトを回避できます
* パラメータ $str は文字列、$start は開始文字、$len は終了文字
* インターセプトされた文字を返します
*/
関数msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len
for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2); ;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr; }
* 機能:総合プロンプトJSコード出力
* パラメータ $msg はプロンプト情報
* $direct はプロンプトタイプ 0 はプロンプト(デフォルト) 1 はプロンプトリフレッシュリターン 2 はプロンプトリターン
* プロンプトコードと出力プログラムを終了します
*/
functionalert_msg($msg, $direct = "0"){
switch($direct){
case '0'://prompt
$ script = "";
case '1'://プロンプト更新 return
$script = "location.href="".$_SERVER["HTTP_REFERER"]."";";
Break
case '2'://return を要求する
$script = "history.back();";
Break;
default://指定されたページへのリダイレクトを要求する
$ script = " location.href="".$direct."";";
}
echo "";
exit;
}
/*
* 関数: 指定された週の開始日と終了日を取得します。 date
* パラメーター: $gdate 日付、デフォルトは当日、形式: YYYY-MM-DD
* $first 週の始まりが月曜日か日曜日か、0 は日曜日、1 は月曜日
*戻り値: 配列 array("開始日", "終了日");
*/
function aweek($gdate = "", $first = 0){
if(!$gdate) $gdate = date("Y-m-d");
$w = date("w", strtotime($gdate) ));//日曜日 0-6 から始まる曜日を取得します
$dn = $w ? $w - $first : 6;//減算される日数
$st = date(" Y-m-d", strtotime("$gdate -".$dn." days"));
$en = date("Y-m-d", strtotime("$st +6 days"));
return array( $st, $en);// 開始日と終了日を返します
}
/*
* 機能: ページが合法的に接続されているかどうかを確認します
* 接続されている場合不正です。ログイン Window
にリダイレクトします。 */
function checkurl(){
//ブラウザから直接ページに接続する場合は、ログイン ウィンドウに接続します
//echo "referer:" .$_SERVER['HTTP_REFERER' ];
if(!isset($_SERVER['HTTP_REFERER'])) {
header("location:index.php");
exit;
}
$urlar = parse_url ($_SERVER['HTTP_REFERER']);
//ページのドメイン名がサーバーのドメイン名ではない場合、ログインウィンドウに接続します
if($_SERVER[" HTTP_HOST"] != $urlar["host"]) {
header("location:index.php");
exit;
}
}
/*
* ファイルの内容を読み取ります
* パラメータ$ file はファイル名とフルパスです
* ファイルの内容を返します
*/
function readfiles($file){
$tdata = " ";
$fp = fopen($file, " r");
if(filesize($file)
while($data = fread ($fp, filesize($file))){
$tdata .= $data;
}
fclose($fp);
return $tdata;
}
}
?>