日付の表示~どこがおかしいでしょうか?~
「データベースの任意のフォーム(テスト日付リスト)から今日以降の日付のデータを取得し、日付が近い順にwebページに表示する」方法を考えています。
下記のスクリプトですとデータベースの任意のフォームには9月内の日付リストが存在するのに、webページでは今月(9月)分の日付のデータは表示されず、10/1以降の日付のデータが取り出されてしまいます。
===========
<?
define("FORMID_TEST", "テスト日付リスト");
function getTestDayList()
{
global $NBCLIENT;
$testdaylist = array();
$datalist = $NBCLIENT->search(FORMID_TEST,$conditions);
if (is_array($datalist)) {
$testdaylist = $datalist;
}
return $testdaylist;
}
function cmp($a, $b){
$x=$a["テスト日付"];
$y=$b["テスト日付"];
if($x == $y){
return 0;
}
return ($x < $y) ? -1 : 1;
}
$seminarsortlist = getSeminarSortList();
usort($seminarsortlist, "cmp");
$today = time();
foreach ($seminarsortlist as $seminarsort) {
?>
<?
$view = date_format("Ymd",$seminarsort["テスト日付"]);
$y = substr("$view",0,4);
$m = substr("$view",4,2);
$d = substr("$view",6,2);
$viewflug = mktime(0,0,0,$d,$m,$y);
?>
<? if ($viewflug - $today < 86400) { ?>
<?=hs($seminarsort["テスト日付"]) ?>
<? } ?>
<? } ?>
===========
どうしても解決できません。
よろしくお願いいたします。
お礼
ありがとうございます!! 上手くいきそうです。