采纳追加赏 2024-10-24 16:58 采纳率: 28.6%
浏览 3
问题最晚将于11月01日00:00点结题

根据时间在调用出列表

网站框架是thinkphp的。
怎么根据后台同一天的时间录入的内容列表,然后分组出来调用出这一天的列表,比如2024.10.20有4条内容。
需要看下什么配置文件我在截图发出来。
调用方式是这种:

<My:list catid="1" limit="4" id="r" key="i" order="listorder desc,id desc">
<li>{$r['title']}</li>
</My:list>

示例:



<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>根据时间分组 </title>
    <script src="https://code.jquery.com/jquery-1.7.2.js"></script>
    <link rel="stylesheet" href="https://www.swiper.com.cn/package/swiper-bundle.min.css" />
</head>
<body>
 
<style type="text/css">
.main{display:table;width: 800px;margin: auto;padding:20px;margin-bottom:20px;}
.tone{margin:0px;padding:0px}
.tone li{display: inline-block;padding:10px 30px;margin: 0 10px;cursor: pointer;background:#ddd;}
.tone li.active{background:#f60}
.down{ }
.down .frame{display:none; padding:20px;margin-top: 10px;background:#ddd;}
.down .frame.on{display: block;}
/*-list-*/
.list {display: flex;flex-wrap: wrap;padding:0px; width:100%;height:200px;margin-left:-10px;}
.list li {display:flex;justify-content:center;align-items:center;width:calc(25% - 10px);margin-left:10px; text-align:center;font-size:16px;background:#fff;}
</style>
 
<div class="main">
    <ul class="tone">
        <li class="active">2024.10.20</li>
        <li>2024.10.22</li>
    </ul>
    <div class="down">
        <div class="frame on">
            <ul class="list">
                <li>标题1 发布时间:2024.10.20</li>
                <li>标题2 发布时间:2024.10.20</li>
                <li>标题3 发布时间:2024.10.20</li>
                <li>标题4 发布时间:2024.10.20</li>
            </ul>
        </div>
        <div class="frame">
            <ul class="list">
                <li>标题1 发布时间:2024.10.22</li>
                <li>标题2 发布时间:2024.10.22</li>
                <li>标题3 发布时间:2024.10.22</li>
                <li>标题4 发布时间:2024.10.22</li>
            </ul>
        </div>
    </div>
</div>


<script type="text/javascript">
    $('.tone li').mouseover(function() {
        $(this).addClass("active").siblings().removeClass('active');
        var idx = $(this).index();
        $(".down .frame").eq(idx).addClass("on").siblings(".down .frame").removeClass("on");
    });
</script>


 
 
</body>
</html>

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-10-24 16:59
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    为了根据后台同一天的时间录入的内容列表,然后分组出来调用出这一天的列表,您可以使用以下步骤来实现:

    1. 设置数据库表结构:首先,确保您的数据库中有一个或多个表用于存储日期和相关数据。这些表应该包含日期字段(例如,DATE)以及可能需要的数据类型(例如,日期或时间戳)。例如,在MYSQL中,您可能会创建一个名为 CONTENT_LIST 的表,其中包含日期字段和相应的数据类型。

    2. 编写SQL查询:编写一个SQL查询,根据输入的日期范围获取所需的信息。例如,如果您希望从2023年1月1日到2023年12月31日之间获取所有内容,可以使用以下查询:

    SELECT CONTENT_ID, CONTENT_TITLE, DATE, VIEW_COUNT FROM CONTENT_LIST WHERE DATE BETWEEN '2023-01-01' AND '2023-12-31';
    
    1. 使用PHP或后端技术:如果您的项目使用了PHP或其他后端语言,可以通过PHP库(如DATETIMEDATETIMEPICKER)来处理日期。例如,使用DATETIME库,可以这样操作:
    <?PHP
    
    $DATE = NEW DATETIME('2023-10-20');
    $DATE->FORMAT('Y-M-D');
    
    $DAYSSINCELASTUPDATE = $DATE->DIFF(NEW DATETIME());
    $TODAY = NEW DATETIME();
    
    IF ($DAYSSINCELASTUPDATE < 7) {
        // 没有超过7天的记录
    } ELSE {
        ECHO "TODAY'S CONTENT: " . $TODAY->FORMAT("Y-M-D");
    }
    
    ?>
    
    1. 调用数据库:最后,将上述查询结果保存在一个变量中,并使用这个变量来遍历不同的日期范围,以便在每个范围内获取对应的CONTENT_ID, CONTENT_TITLEVIEW_COUNT

    通过这种方式,您可以在后台同时显示多条不同日期范围内的内容,并可以根据需求进行分组。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月24日

悬赏问题

  • ¥15 fastreport怎么判断当前页数
  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥20 利用ntfy实现短信推送