php+mysql 指定日期内显示内容

时间:2022-02-17 14:07:07
有部分文字要在指定日期显示,目前用下面的代码实现的,打开页面时服务器日期和指定日期对比,在我指定的日期内就显示内容。
现在希望php+mysql实现把内容和出现内容的日期都录到数据库里,并且到日期打开页面时就出现,请问怎么做呢?

<?php 
function dayMsg($dayArr, $msg='') 

$day_now = strtotime(date('Y-m-d')); 
$queryList  = array(); 
if (is_array($dayArr)) 

  for($i=0,$n=count($dayArr); $i < $n; $i++) 
  { 
  $day_start  = $dayArr[$i]['day_start']; 
  $day_end = $dayArr[$i]['day_end']; 
  $queryList[] = "$day_now >= $day_start && $day_now <= $day_end"; 
  } 
  $query  = 'if ( ' . implode(' || ', $queryList) . ' )'; 
  $query .= '{'; 
  $query .= 'echo "document.write($msg)";'; 
  $query .= '}'; 
  eval($query);  


$y = date('Y'); 

$day[0]['day_start'] = strtotime("$y-3-14"); 
$day[0]['day_end']  = strtotime("$y-3-15"); 

$day[1]['day_start'] = strtotime("$y-3-20"); 
$day[1]['day_end']  = strtotime("$y-3-22"); 

$day[2]['day_start'] = strtotime("$y-3-27"); 
$day[2]['day_end']  = strtotime("$y-3-29"); 

$day[3]['day_start'] = strtotime("$y-4-3"); 
$day[3]['day_end']  = strtotime("$y-4-5"); 

dayMsg($day, '"内容内容"'); 
?>

34 个解决方案

#1


汗!!这也太简单了吧

这也成为问题了
你都存入数据库了
不就是一个查询吗?

#2


不太会数据库操作,很多的日期段怎样一次性入库呢?

#3


1楼告诉他怎么做,并放出点代码.呵呵.

#4


要显示的内容和所有的日期想在页面上用表单形式一次性录入

#5


对楼主写的代码不太懂~~

#6


2009-4-5 xxx
2009-4-6 yyy
2009-4-7 zzz
数据库 table 就是 id content time1 time2

插入数据库就是
insert into table set content = '$content', time1 = $time1, time2 = $time2

$content 显示在时间戵为$time1 和 $time2之间

在页面里攻取当前时间
 
$time = time();

输出就是 select content from table where time1 < $time and time2 > $time

///


///
如果精确到时间段的话,数据库用三个字段就可以实现了 要个 time 应该就可以实现了

#7


引用 4 楼 macrolen 的回复:
要显示的内容和所有的日期想在页面上用表单形式一次性录入


楼主要求挺高的

#8


6楼把代码写好给楼主。呵呵

#9


显示出来的时候全放在表单里面。

#10


都是只动口不写代码的家伙,包括我在内。

#11


主要就是想在表单里一次性录入所有需要显示内容的日期,不知道怎么弄,哪位好心前辈能写个完整点的例子吗?万分感谢了

#12


引用 11 楼 macrolen 的回复:
主要就是想在表单里一次性录入所有需要显示内容的日期,不知道怎么弄,哪位好心前辈能写个完整点的例子吗?万分感谢了

为啥要在表单一次性录入呢,录入这个工作量很大而且还容易出错.
你可以将数据转成xml或者规则性的文本,然后程序读取,然后再入库.

#13


顶一下,楼上!
如果是数据库里的数据的话,那就直接读取,然后再分配到时间段! 那样的话,应该还好搞点...

#14


主要是方便前台录入人员使用,想做到把所有要出现内容的日期填写到输入框,提交表单入库

#15


因为经常会有新的内容要放,而且某一条内容要显示的时间段都是跳跃的,时间跨度也比较大

#16


……

#17


%……

#18


1楼的说简单。介绍下吧。把代码也发出来看看!

#19


……

#20


upon

#21


up

#22


这种情况我的做法是把用代码把动态页面整个代码生成一个静态文件
直接显示这个静态页面不是更有效率?

#23


MS把简单的事搞得太复杂了.

#24


这个把日期作为字段入库差不多了吧

#25


up,mark

#26


mark

#27


UP

#28


厚着脸皮接分.嘿呀嘿

#29


这个好像很简单啊,就是几个判断和SQL操作就可以了,有思路做很容易的,不知道是否是我不明白意思呢????

#30


楼上的朋友,能写下代码么?

#31


啊,谁能帮帮我~~

#32


难度不大吧。。

#33


楼上的朋友能写下代码吗

#34


楼主可以将自己的需求整理清楚些,
要不然别人只能动动口.
需求->设计->代码实现
这中间缺少环节.

ps:这楼盖的不低.

#1


汗!!这也太简单了吧

这也成为问题了
你都存入数据库了
不就是一个查询吗?

#2


不太会数据库操作,很多的日期段怎样一次性入库呢?

#3


1楼告诉他怎么做,并放出点代码.呵呵.

#4


要显示的内容和所有的日期想在页面上用表单形式一次性录入

#5


对楼主写的代码不太懂~~

#6


2009-4-5 xxx
2009-4-6 yyy
2009-4-7 zzz
数据库 table 就是 id content time1 time2

插入数据库就是
insert into table set content = '$content', time1 = $time1, time2 = $time2

$content 显示在时间戵为$time1 和 $time2之间

在页面里攻取当前时间
 
$time = time();

输出就是 select content from table where time1 < $time and time2 > $time

///


///
如果精确到时间段的话,数据库用三个字段就可以实现了 要个 time 应该就可以实现了

#7


引用 4 楼 macrolen 的回复:
要显示的内容和所有的日期想在页面上用表单形式一次性录入


楼主要求挺高的

#8


6楼把代码写好给楼主。呵呵

#9


显示出来的时候全放在表单里面。

#10


都是只动口不写代码的家伙,包括我在内。

#11


主要就是想在表单里一次性录入所有需要显示内容的日期,不知道怎么弄,哪位好心前辈能写个完整点的例子吗?万分感谢了

#12


引用 11 楼 macrolen 的回复:
主要就是想在表单里一次性录入所有需要显示内容的日期,不知道怎么弄,哪位好心前辈能写个完整点的例子吗?万分感谢了

为啥要在表单一次性录入呢,录入这个工作量很大而且还容易出错.
你可以将数据转成xml或者规则性的文本,然后程序读取,然后再入库.

#13


顶一下,楼上!
如果是数据库里的数据的话,那就直接读取,然后再分配到时间段! 那样的话,应该还好搞点...

#14


主要是方便前台录入人员使用,想做到把所有要出现内容的日期填写到输入框,提交表单入库

#15


因为经常会有新的内容要放,而且某一条内容要显示的时间段都是跳跃的,时间跨度也比较大

#16


……

#17


%……

#18


1楼的说简单。介绍下吧。把代码也发出来看看!

#19


……

#20


upon

#21


up

#22


这种情况我的做法是把用代码把动态页面整个代码生成一个静态文件
直接显示这个静态页面不是更有效率?

#23


MS把简单的事搞得太复杂了.

#24


这个把日期作为字段入库差不多了吧

#25


up,mark

#26


mark

#27


UP

#28


厚着脸皮接分.嘿呀嘿

#29


这个好像很简单啊,就是几个判断和SQL操作就可以了,有思路做很容易的,不知道是否是我不明白意思呢????

#30


楼上的朋友,能写下代码么?

#31


啊,谁能帮帮我~~

#32


难度不大吧。。

#33


楼上的朋友能写下代码吗

#34


楼主可以将自己的需求整理清楚些,
要不然别人只能动动口.
需求->设计->代码实现
这中间缺少环节.

ps:这楼盖的不低.