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 「新カラム名」; -->

2012年9月5日水曜日

PHP if文等 色々記述

/*  $numが1か??   */ $num = ($i == 1) ? '$iは1です':'$iは1以外です';

2012年8月3日金曜日

ポストグレ PostGres ダンプ色々


//***********インサート形式でデータを抽出***********//
pg_dump -d DB名 -t テーブル名

//***********DBをバックアップ***********//
pg_dump DB名 > ファイル名.out

2012年7月13日金曜日

IEでJPGをアップロードするときの注意


 jpgの場合は、IEでは$_FILES['upload_image']['type'] == 'image/pjpeg'となるので注意

<!---------------------phpソース--------------------->
<?php
    session_cache_limiter('none');
    session_start();
   
    require_once('./helper/method.php');

    if($_FILES['upload_image']['name']){
        $msg = "OK";
        $upload_dir = '../file/plan/pc/';
        $upload_dir_sp = '../file/plan/sp/';
        $filename = $_FILES['upload_image']['name'];
        $uptime = date("YmdH_i_s");
        $name = $_FILES['upload_image']['tmp_name'];
       
        $flag= "";
        //画像アップ処理
        if($_FILES['upload_image']['type'] == 'image/jpeg' || $_FILES['upload_image']['type'] == 'image/pjpeg'){
            $testmsg = '.jpg';
            $upname =  $upload_dir.$uptime.'.jpg';
            $upname_sp = $upload_dir_sp.$uptime.'.jpg';
            $judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
            m_cpy_img($upname,$upname_sp);
        }else
        if($_FILES['upload_image']['type'] == 'image/gif'){
            $upname = $upload_dir.$uptime.'.gif';
            $upname_sp = $upload_dir_sp.$uptime.'.gif';
            $judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
            m_cpy_img($upname,$upname_sp);
        }else
        if($_FILES['upload_image']['type'] == 'image/ping'){
            $upname = $upload_dir.$uptime.'.png';
            $upname_sp = $upload_dir_sp.$uptime.'.png';
            $judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
            m_cpy_img($upname,$upname_sp);
        }else{
            $judg = false;
        }
        if($judg){
            $msg = "OK";
            smart_resize_image($upname,600,600,true);
            smart_resize_image($upname_sp,300,200,true);
            $dir = '/file/plan/pc/';
            $_SESSION['input_data']['pl_img1'] = $dir.basename($upname);
        }
    }else{
        $msg = "画像が選択されていません";
    }
    //************************************************
    // ファイルコピー
    //************************************************

        function m_cpy_img($file_img_in,$file_img_out){
            if ( file_exists( $file_img_in )) {
                copy( $file_img_in, $file_img_out );
            }
        }
   
?>
<script type="text/javascript">
<!--
    var flag = '<?php echo $msg; ?>';
   
    if(flag == "OK"){
        var container = parent.document.getElementById('container1');
       
        image = parent.document.createElement('img');
       
        image.src = '<?php if($upname){ print($upname); }else{ print("../file/photo/no-img.jpg"); }?>';

        parent.document.planform.pl_img1.value='<?php if($upname){ print($upname); }?>';

        container.innerHTML = '';
        container.appendChild(image);
    }else{
        alert(flag);
    }
//-->
</script>
</body>
</html>
<!-----------------HTML----------------------->
                        <tr>
                            <th>
                                プラン 料理画像※
                            </th>
                            <td>
                                <iframe name="uploader1" src="" style="width:0px;height:0px;border:0px;"></iframe>
                                <form action="uploader1.php" method="post" enctype="multipart/form-data" target="uploader1">
                                    <input type="hidden" name="max_file_size" value="1000000" />
                                    <input type="file" name="upload_image" />
                                    <input type="submit" value="料理画像アップロード"/>
                                </form>
                                <!--------画像表示先---------->
                                <div id="container1">
                                    {if $dataList.pl_img1}<img src="{$dataList.pl_img1}" id="pl_img1">{/if}
                                </div>
                            </td>
                        </tr>

2012年7月11日水曜日

MYSQLで配列を格納検索を行うテスト

/*MYSQLで配列*/
/*********テーブルの作成************/
create table tbl1
(id       int  AUTO_INCREMENT ,
 name     varchar(10),
 lng      SET('1','2','3','4','5','6'),
 PRIMARY KEY ( `id` )
)

/****************データの挿入******************/

INSERT INTO tbl1 (name,lng) values ('a','1,2');
INSERT INTO tbl1 (name,lng) values ('b','2');
INSERT INTO tbl1 (name,lng) values ('c','2,3');
INSERT INTO tbl1 (name,lng) values ('d','2,4');


/*************************検索**************************/

/*検索 完全一致*/
SELECT * FROM tbl1 WHERE lng LIKE '%1,4%';
/*検索 配列の値複数詮索*/
SELECT * FROM tbl1 WHERE lng = '1,2';

/*配列に値があれば*/
SELECT * FROM tbl1 WHERE lng & '1';