2014年8月1日金曜日

perl デバック方法

use CGI::Carp qw(fatalsToBrowser);

print "\n";
print "Hello World!";
exit

2014年7月16日水曜日

htaccessにメンテナンス画面の記述

#メンテナンス画面設定
ErrorDocument 503 /reserve.html
<IfModule mod_rewrite.c>
  RewriteEngine On
#メンテで使用するファイルと画像
  RewriteCond %{REQUEST_URI} !=/reserve.html
  RewriteCond %{REQUEST_URI} !=/reserve.jpg
#メンテ画面にならないグローバルIP
  RewriteCond %{REMOTE_ADDR} !=999\.999\.999\.
  RewriteCond %{REMOTE_ADDR} !=999.999.999.999
  RewriteRule ^.*$ - [R=503,L]
</IfModule>
 

DBをまるっとコピー

createdb -T コピー元データベース名 コピー先(作成する)データベース名

2014年4月25日金曜日

文字列との暗黙のキャストの追加 postgres8.3

文字列との暗黙のキャストの追加 postgres8.3

-- 変換関数の定義
=# CREATE FUNCTION int4text(int4) RETURNS text AS
    'SELECT textin(int4out($1))' LANGUAGE sql IMMUTABLE STRICT;
-- 暗黙的キャストの定義
=# CREATE CAST (int4 AS text)
     WITH FUNCTION int4text(int4) AS IMPLICIT;

2014年1月24日金曜日

配列を再帰関数によりチェック

<?php
/**************
*配列を再帰関数によりチェック
********************/

$arr = array(
    1=>'test1',
    2=>'test2',
    3=>array(
        1=>'test1',
        2=>'test2',
        3=>array(
            1=>'test1',
            2=>'test2',
        )
    )
);

echo '<pre>';
var_dump($arr);
echo '</pre>';

$arr = arrayAllCheck($arr);

echo '<pre>';
var_dump($arr);
echo '</pre>';
echo '<pre>';
echo
'/*****
*配列を再帰関数によりチェック
********/

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr."*****";
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v."******";
        }
    }
    return $arr;
   
}';
echo '</pre>';

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr.'*****';
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v.'******';
        }
    }
    return $arr;
   
}

?>

2013年9月12日木曜日

PHP 時間まとめ Date Time strtotime


// Date型をtimestamp型に変換
  var_dump(strtotime( "2011-10-14 00:00:00" ));
  // 結果 1369976400
 
 
// timestampをDate型に変換
    var_dump(date( "Y-m-d H:i:s", "1318518000" ));
    // 結果 1369976400
 

2013年8月22日木曜日

htaccsessで拡張htmlをphpに変更し、303でリダイレクト

htaccsessに下記を記述しリダイレクトを行う

RedirectMatch seeother (.*)\.html$ https://www.google.co.jp$1.php

2013年8月12日月曜日

ZENDチェックボックス

// チェックボックス(単体)コントロール側
$tag["chk"] = array("dispFlg" => array("val" => "0", "param" => array('checked' => '1','unChecked' => '0')));




// 削除フラグ #引数1:
//フォーム名 #引数2:値
//引数3:未定
//引数4:checked値
tag["chk"][$a]; $name = $a . $count; print $this->formCheckbox($name, $row["dispFlg"], null, $b["param"]); ?>

2013年6月27日木曜日

EXCEL エクセルで横の行で、自動日付入力関数

■EXCEL エクセルで横の行で、自動日付入力関数
下記をカラムに入力してね

 =DATE(2013,06,COLUMN()+23)

2013年6月25日火曜日

pg_connect関数が見つからないとき

# yum install php-pgsql でインスコしましょう

centosにpostgres入れた時、「service postgresql initdb」で起こられたときの対処

#初期化コマンド 起これれます!!
service postgresql initdb
#問題のファイルを削除
cd /var/lib/pgsql mv data data_bak
#初期化コマンド  service postgresql initdb



 

2013年6月21日金曜日

postgresでテーブルにカラムの追加 コマンド

ALTER TABLE 「テーブル名」 ADD 「カラム名」 「型」;

2013年6月5日水曜日

サーバでphpのパスを調べて、クーロンを実行

#サーバでphpのパスを調べるコマンド
$which php

 #クーロン設定
vi /etc/crontab

 #毎分実行
 * * * * * root cd 「実行ディレクトリパス」;「phpのパス」 「実行ファイル」

#クーロンの実行ログを見る
lv /var/log/cron

2013年5月22日水曜日

Javascript Jquery 指定秒毎に実行

//5秒に一回読み込み setInterval(function(){    alert("test"); }, 5000);

2013年5月20日月曜日

postgresでカラム型の変更

下記のsqlはtext型からdate型にを行う時のSQLになります。

ALTER TABLE 「変更するテーブル名」 ALTER COLUMN 「変更する型のカラム名」 TYPE 「変更後のカラム型」 USING CAST(「変更する型のカラム名」 AS 「変更後のカラム型」);



2013年4月25日木曜日

postgres テーブル構造をSQL文で表示

postgres テーブル構造をSQL文で表示を行いたい時のコマンドは下記で


 pg_dump -Fp -s -c --insert  データベース名 -t テーブル名



 

2013年4月24日水曜日

Javascript F5 エフ5禁止 不十分だが!!

<SCRIPT Language="JavaScript">
<!--
function input(theEvent){
if(theEvent.keyCode){
    switch (theEvent.keyCode ){
    case 116: // F5
    case 82: // Ctrl + R
    event.keyCode = 0;
    return false;
    break;
    }
}
}
document.onkeydown = input;
//-->
</SCRIPT>
 

2013年4月18日木曜日

htaccessファイルのinclude_pathの記述

php_value include_path ************** でよい

POSTGRESでカラム名変更を行う

ALTER TABLE 「テーブル名」 RENAME 「古カラム名」 TO 「新カラム名」; -->