gpt4 book ai didi

PHP 日历在新 div 中包含过期日期

转载 作者:行者123 更新时间:2023-11-29 13:05:40 27 4
gpt4 key购买 nike

我正在为客户创建日历/时间表,这有点粗糙,因为我是一名前端开发人员,并且对 php 完全陌生。

这就是我得到的:http://www.nrg-agency.com/events/

该脚本非常基本,并且首先按最远的日期排序,现在我开始工作,即将到来的日期排序在顶部。

我的问题是,如何创建过去的事件自动进入带有“过去的事件”的时间表下的新 div 中?

这是我在“Functions.php”文件中得到的内容:

<?php

function init_db(){

global $db;

$sql = "SHOW TABLES FROM $db[db]";
$result = mysql_query($sql);

$buildNow = 'yes';

while($row = mysql_fetch_row($result)){
if($row[0] == 'joe_cal_events'){
$buildNow = 'no';
}
}

if($buildNow == 'yes'){
mysql_query("
CREATE TABLE `joe_cal_events` (
`id` mediumint(8) NOT NULL auto_increment,
`start` date NOT NULL default '2014-30-04',
`end` date NOT NULL default '2020-01-01',
`title` text NOT NULL,
`url` text NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
") or die(mysql_error());
}

}
foreach ($dataArray as $key => $row) {
$orderByDate[$key] = strtotime($row['start']);
}

array_multisort($orderByDate, SORT_ASC, $dataArray);

array_multisort($orderByDate, SORT_ASC, $dataArray);

function prettyDate($date,$type){
list($y,$m,$d) = explode("-", $date);
if($type == 1){
return "$m/$d/$y";
}
if($type == 2){
return(date("j F Y",mktime(0,0,0,$m,$d,$y)));
}
}

?>

这在我的 events.php 中:

<body>

";


$q = mysql_query("select * from joe_cal_events order by start asc");
while($r = mysql_fetch_array($q)){

print "
<div class='feedEkList'><li>
<div class='itemTitle'>$r[title]</div>
<div class='itemdate'>".prettyDate($r[start],2)."</div>
";
if($r[description]){
print "<div class='itemText'>$r[description]</div>";
}
print "
</li>
</div>
";
}

print "
</div>
</body>

再次感谢!

最佳答案

循环遍历你的数组。

$pastevents = array();
$futureevents = array();

foreach($events as $event) {
if(strtotime($event['date']) < time()) {
$pastevents[] = $event;
} else {
$futureevents[] = $event;
}

现在您有两个数组,一个包含您的过去,另一个包含您 future 的事件。

根据您的情况替换:

while($r = mysql_fetch_array($q)){

与:

$pastevents = array();
$futureevents = array();

while($r = mysql_fetch_array($q)){
if(strtotime($r['date']) < time()) {
$pastevents[] = $r;
} else {
$futureevents[] = $r;
}
}

foreach($futureevents as $event) {
// your display logic
}

foreach($pastevents as $event) {
// your display logic
}

关于PHP 日历在新 div 中包含过期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com