日付の表示~どこがおかしいでしょうか?~
「データベースの任意のフォーム(テスト日付リスト)から今日以降の日付のデータを取得し、日付が近い順に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["テスト日付"]) ?>
<? } ?>
<? } ?>
===========
どうしても解決できません。
よろしくお願いいたします。
お礼
回答ありがとうございます。 非表示にできないんですか>< 今まで作ったページ多すぎて、ひとつひとつ日付消すのも大変だしそのままで使っていこうかな結構めんどくさがりで(;^_^A アセアセ・・・