スレッド表示 | フラット表示〕 全トピック 920 件中 801 番目 次≫ ≪前

日付について

created: 2003-09-18 11:51 | modified: 2003-09-18 15:25 | reply: 2

[679] 日付について

user: sin ホームページ | created: 2003-09-18 11:51
はじめまして、phpを使用し始めまして簡単な掲示板(mysql+php)にて作成し完成しました。
新しい自分への課題で、カレンダー的なものを作成しようと考え、作成しだしました。
日付等カレンダー的な動作は出来上がったのですが
自分の理想として、今日(ページを開いた日付)より古い日付の色(通常は赤、黒、青)を変更させたいと考えましたが、今日より古い日付の条件分岐等が思いつきません。
先輩方のご教授を受けたくこちらに書き込ませていただきました。
ご教授のほどよろしくお願いいたします。

sin
reply: 681 返信 編集 削除

[681] こんな感じ?

user: hamaji | created: 2003-09-18 14:08
ソース汚いですがこんな感じですか。
<?php
// 今日の日付のタイムスタンプ
$today = date("Ymd", mktime());

// タイムスタンプから日にち、月、年を取得
$todaysdate = substr($today, 6, 2);
$thismonth = substr($today, 4, 2);
$thisyear = substr($today, 0, 4);

echo "本日は" . $thisyear . "年" . $thismonth . "月" . $todaysdate . "日です。<br>";

//その月が何日あるか求める。第1引数の1はグレゴリウス日付
$cdays = cal_days_in_month(1, $thismonth, $thisyear);

// 月を1日から走査して今日の日付と比較
for ($i=1; $i <= $cdays; $i++) {
$day = date("Ymd", mktime(0, 0, 0, $thismonth, $i, $thisyear));
if ($today > $day) {
echo $i . "日は" . $todaysdate . "日より古いです。<br>\n";
}
elseif ($today == $day){
echo $i . "日は" . "今日です。<br>\n";
}
else {
echo $i . "日は" . $todaysdate . "日より新しいです。<br>\n";
}
}
?>

あくまでも参考です。これが正しいとは限りません。ひとつの方法として考えてください。
Parent: 679  reply: 682 返信 編集 削除

[682] ありがとうございます!

user: sin | created: 2003-09-18 15:25
hamaji様
ありがとうございます。
プログラミングをはじめて半年にもならないので…
ロジックの発想が乏しいんであります…
いろいろ勉強している最中です。。。
また、この場を借りてお世話になるかもしれませんが
その時は寛大な心で接していただけたらうれしいです!

この度は、ありがとうございましたm(__)m
Parent: 681  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 801 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑