CodeVault (ユーザ投稿コードライブラリ) ポータルトップ | phpspot

  一覧 | コード登録画面
前のページに戻る
Mysqlから過去の日付を○日間を取得取得(誰かclass化してください^^; [ 2005年04月04日 ]
<?php
/**
 * スクリプトの名前
 *  スクリプトの概要
 *  作成者:tac
 *    〜
 *  使い方:
 *  $conでMySQLに接続済みが前提。
 *  現在日時2005/03/30の場合過去7日の日付を取得、配列にして返す。
 *  例:$hoge = dateGet($con,'7');
 *  echo $hoge{0}\n;
 *  echo $hoge{1}\n;
 *  echo $hoge{2}\n;
 *  echo $hoge{3}\n;
 *  echo $hoge{4}\n;
 *  echo $hoge{7}\n;

    2005-03-30
    2005-03-29
    .....2005-03-23
 */
/*
日付けをセット
*/
function dateGet($con,$days){
    
$nowtime dateNowGet($con);
    
$date dateToInterval($con,$nowtime,$days);
    return(
$date);
}
/*
現在の日付を取得
*/
function dateNowGet($con){
    
$sql "select current_date";
    
$res mysql_query($sql,$con) or err('FROM:SQL文に間違いがあります。');
    
$time mysql_fetch_array($res);
    return 
$time[0];
}
/*
日付から過去○日間の日付を得る
*/
function dateToInterval($con,$nowtime,$interval){
    for(
$i 0$i $interval$i++){
        
$tmp2[$i] = dateFromSub($con,$nowtime,$i,'day');
    }
    return 
$tmp2;
}
/*
○日前の日付を取得
*/
function dateFromSub($con,$nowtime,$num,$date){
        
$sql "select date_sub('$nowtime',interval $num $date)";
        
$res mysql_query($sql,$con) or err('FROM:SQL文に間違いがあります。');
        
$tmp mysql_fetch_array($res);
        return 
$tmp[0];
}
?>

投稿者:tac<tac@hpe.jp>