gpt4 book ai didi

PHP 和 MySql 导航问题...与日期

转载 作者:行者123 更新时间:2023-11-29 09:13:22 25 4
gpt4 key购买 nike

我正在尝试为我的新闻部分创建自动导航,到目前为止我非常成功。好吧,我是这么说的,但我遇到了障碍。

我的导航自动创建一个指向每个新闻报道的链接,这很好,但我想要它做的是创建一个指向它的发布月份的链接。

这是我正在使用的代码:

function pir_news_nav($nav_y) {
$mysql = mysqli_connect("HOST", "DB", "PW", "TABLE");
$newsQ = "SELECT * FROM tbl_news WHERE newsDateAdded LIKE '%". $nav_y ."%' AND newsActive=1 ORDER BY newsDateAdded ASC ";
$newsRes = mysqli_query($mysql, $newsQ);
while ($newsRow = mysqli_fetch_array($newsRes)) {
$newsTitle = $newsRow["newsTitle"];
$date = $newsRow["newsDateAdded"];
$y = date("Y", strtotime($date));
$m = date("m", strtotime($date));
$month = date("F", strtotime($date));

echo "<li><a href='?year=".$y."&amp;month=".$m."'>".$month."</a></li>";
}
}

它会输出一个看起来像这样的无序列表

<li>January</li> 
<li>February</li>
<li>March</li>
<li>March</li>
<li>March</li>
<li>April</li>
.....etc

而我希望它看起来像这样:

<li>January</li>
<li>February</li>
<li>March</li>
<li>April</li>
.....etc

最佳答案

使用 MySQL 的“GROUP BY”。

我通常必须准确地查找如何获得我想要的结果,但我的头脑中却没有:

$newsQ = "SELECT MONTH(newsDateAdded) as month FROM tbl_news WHERE newsDateAdded LIKE '%". $nav_y ."%' AND newsActive=1 ORDER BY newsDateAdded ASC GROUP BY month";

当然,这假设您只想要此查询中的月份。看起来这就是您正在做的事情,但这只是一个假设。

这是 MONTH() 上的 MySQL 页面。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_month

(请注意,返回的月份为 1-12,因此您必须处理文本转换。)

关于PHP 和 MySql 导航问题...与日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852916/

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