首页 齐博CMS 排行显示页:发布时间、浏览、评论、收藏的顶的次数

排行显示页:发布时间、浏览、评论、收藏的顶的次数

打开 inc/artic_function.php

把 function ListThisSort($rows,$leng=50){的函数代码换成:

function ListThisSort($rows,$leng=50){
    global $page,$fid,$fidDB,$webdb,$pre,$Fid_db;
    if($page<1){
        $page=1;
    }
    $min=($page-1)*$rows;
    if($fidDB[listorder]==1){     //发布时间
        $DESC='DESC';
        $ORDER='A.posttime';
    }elseif($fidDB[listorder]==2){  
        $DESC='ASC';
        $ORDER='A.posttime';
    }elseif($fidDB[listorder]==3){   //浏览最多
        $DESC='DESC';
        $ORDER='A.hits';
    }elseif($fidDB[listorder]==4){
        $DESC='ASC';
        $ORDER='A.hits';
    }elseif($fidDB[listorder]==5){
        $DESC='DESC';
        $ORDER='A.lastview';
    }elseif($fidDB[listorder]==7){  //顶次数
        $DESC='DESC';
        $ORDER='A.digg_num';
    }elseif($fidDB[listorder]==8){   //顶时间
        $DESC='DESC';
        $ORDER='A.digg_time';
    }elseif($fidDB[listorder]==9){  //评论最多
        $DESC='DESC';
        $ORDER='A.comments';
    }elseif($fidDB[listorder]==10){  //收藏最多
        $DESC='DESC';
        $ORDER='A.collection';
    }elseif($fidDB[listorder]==6){  
        $DESC='DESC';
        $ORDER='rand()';
    }else{
        $DESC='DESC';        
        $ORDER='A.list';
    }
    if(!$webdb[viewNoPassArticle]){
        $SQL_yz=' AND A.yz=1 ';
    }
    if($fid){
        $_fid_sql=" AND A.fid=$fid ";
    }else{
        $_fid_sql=" AND 1 ";
    }
    $erp=$Fid_db[iftable][$fid]?$Fid_db[iftable][$fid]:"";
    $SQL="A LEFT JOIN {$pre}reply$erp R ON A.aid=R.aid WHERE R.topic=1 $_fid_sql $SQL_yz ORDER BY $ORDER $DESC LIMIT $min,$rows";
    $which='A.*,R.content';
    $listdb=list_article($SQL,$which,$leng,$erp);
    return $listdb;
}

在do目录新建一个 countlist.php 代码如下:

<?php
require_once(dirname(__FILE__)."/"."global.php");
//显示多少篇
$rows=20;    
if($job=='hits'){
    $fidDB[listorder]=3;     //浏览最多
}
elseif($job=='comment'){
    $fidDB[listorder]=9;     //评论最多
}
elseif($job=='collection'){
    //增加collection-收藏文章次数的字段
    if( !table_field("{$pre}article",'collection') )
    {
        $db->query("ALTER TABLE `{$pre}article` ADD `collection` MEDIUMINT( 7 ) NOT NULL");
    }
    //统计和写入被收藏文章的数据
    $querycollection = $db->query("SELECT * FROM {$pre}article WHERE yz=1 ORDER BY aid DESC");
        while($rs=$db->fetch_array($querycollection)){
        @extract($db->get_one("SELECT COUNT(id) AS MUCH FROM {$pre}collection WHERE aid=$rs[aid]"));
        $rs[much]=$MUCH;
        $db->query("UPDATE {$pre}article SET collection='$rs[much]' WHERE aid='$rs[aid]' ");
    }
    $fidDB[listorder]=10;     //收藏最多
}
elseif($job=='digg'){
    $fidDB[listorder]=7;     //顶次数最多
}else{
    $fidDB[listorder]=1;   //发布时间
}
$listdb=ListThisSort($rows);        //文章列表
$showpage=getpage("{$pre}article","WHERE yz=1","?",$rows);    //分页
require(ROOT_PATH."inc/head.php");
require(html("countlist"));  //模板文件名
require(ROOT_PATH."inc/foot.php");
//伪静态处理
if($webdb[NewsMakeHtml]==2)
{
    $content=ob_get_contents();
    ob_end_clean();
    ob_start();
    $content=fake_html($content);
    echo "$content";
}
?>

再新建countlist.htm在对应风格模板目录下,默认在template/default, 代码如下:

<!--
<?php
print <<<EOT
-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="MainTable">
  <tr>
    <td width="100%" height="393" valign="top" class="Main">
      <table width="100%" border="0" cellspacing="0" cellpadding="0" class="dragTable">
        <tr>
          <td class="head">
            <h3 class="L"></h3>
            <span class="TAG"><a href="countlist.php">发布时间</a> <a href="?job=hits">浏览最多</a> <a href="?job=comment">评论最多</a> <a href="?job=collection">收藏最多</a> <a href="?job=digg">被顶最多</a></span>
            <h3 class="R"></h3>
          </td>
        </tr>
        <tr>
          <td class="middle">
         <!--
EOT;
foreach($listdb AS $key=>$rs){
$target=$rs[target]?'_blank':'_self';
print <<<EOT
-->   <table width="100%" border="0" cellspacing="0" cellpadding="0" >
              <tr>
                <td class="title"><a href="bencandy.php?fid=$rs[fid]&id=$rs[aid]" target="$target" title='$rs[full_title]'><b>$rs[title]</b></a>  --- ({$rs[posttime]})</td>
              </tr>
            </table>
            <!--
EOT;
}
print <<<EOT
-->
            <div class="page">$showpage</div>
          </td>
        </tr>
        <tr>
          <td class="foot">
            <h3 class="L"></h3>
            <h3 class="R"></h3>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<!--
EOT;
?>
-->

2

站心网

打开 inc/artic_function.php把 function ListThisSort($rows,$leng=50){的函数代码换成:function ListThi..

为您推荐

时间遭遇空前危机:在量子世界,时间没有意义?

时间这一概念已经印刻在所有人大脑中,似乎就是与生俱来的存在,它记录着世界的一切。但在普朗克尺度上,时间这个概念却遭遇了危机。物理学家希望找到一种适用于量子引力领域的时钟,却始终未能如愿。这是否意味着,..

别得意,你只是假装收藏了而已

今天分享我在看罗振宇的《2018 时间的朋友》演讲视频记下的一些思考。跨年演讲中有过这样的一个来自印象笔记的片段,列举了几组对比来说明:『你在朋友圈里又佛又丧,你在收藏夹里偷偷地积极向上。』扎心了,这不就..

帝国CMS8.0即将发布2025年1月18号闪亮登场

一、新增支持PostgreSQL数据库和国产数据库:(支持国产数据库如:国产华为高斯(openGauss)、国产金仓数据库(kingbase)等)1、为了适配其它数据库,所有数据表查询限制数量单独函数返回,并保存在各数据库操作类文件里..

微软于发布了.NET 9 Release Candidate 2 提高整体质量

微软于2024年10月8日发布了 .NET 9 的第二个也是最后一个候选版本(Release Candidate 2),标志着正式版发布前的最后阶段。主要更新内容:质量提升:专注于提高整体质量,修复已知问题,确保框架的稳定性和可靠性。..

EntityFramework SQLite 为时间字段设置默认值为当前时间

在使用 Entity Framework Core 和 SQLite 时,可以通过以下步骤为时间字段设置默认值为当前时间:方法一:在模型配置中设置默认值你可以在 DbContext 的 OnModelCreating 方法中,通过 Fluent API 配置默认值:prote..

Mysql查询一段时间内的数据

select * from wap_content where week(created_at) = week(now)如果你要严格要求是某一年的,那可以这样查询一天:select * from table where to_days(column_time) = to_days(now());select * from table where da..

SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 这个错误通常表示客户端在尝试连接到服务器时,服务器没有及时响应,导致连接超时。以下是一些可能的原因和解决方法:可..

使用shields.io来实时显示GitHub项目star、watch和fork的数量

如何获取GitHub repo实时的star,watch和fork数量呢?这里推荐一个Shields.io工具,可以实时生成GitHub徽章,同时显示star数。显示效果如下:什么是 Shields.io?Shields.io 是一个开源项目,用于生成各种类型的徽章..

微软发布VS Code AI工具包,集成多模型AI能力

微软发布了VS Code AI工具包,增强了代码编辑器的AI功能!微软推出了VS Code AI工具包,这是一个全新的扩展,旨在将AI功能集成到Visual Studio Code中。该工具包支持多种AI模型,包括本地和远程模型,用户可以配置自..

微软 .NET 9 正式发布!专为云原生和生成式 AI 应用设计

微软正式发布了 .NET 9,这是一次重大的版本更新。微软在 .NET 9 中带来了一系列新特性和改进,主要聚焦在性能优化、云原生支持、AI集成以及开发者体验的提升。以下是一些重要的更新亮点:性能改进:在 .NET 9 中,..

money型的值输出后有四位小数,怎么只显示两位

SqlServer里有个类型是Money型,这个类型从数据库取出来后显示在页面上是小数点后四位的。 如价格23.0000元。 这样显示很难的,直接tostring也不行,还是会显示四位小数点。 可以通过string.Format("{0:F}",val)的..

ASP.NET Core Blazor EditForm内置表单验证显示ValidationMessage

Blazor 框架支持表单并提供内置的输入组件:绑定到使用数据注释的模型的 EditForm 组件内置输入组件我们可以把Model绑定到EditForm的Model属性,然后使用Model属性的数据注释验证表单。启用数据注释验证需要 DataAnn..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

.NET Core记录请求处理时间的中间件

以下是一个示例的 .NET Core 中间件,用于记录请求处理时间的情况:using Microsoft.AspNetCore.Http;using Microsoft.Extensions.Logging;using System;using System.Diagnostics;using System.Threading.Tasks;pub..

使用Tor洋葱浏览器访问暗网注意事项

洋葱浏览器是一种匿名浏览器,它通过使用多层加密和网络隧道来隐藏您的IP地址和网络活动,从而保护您的隐私。下面是使用洋葱浏览器的简单步骤:下载和安装洋葱浏览器:您可以从洋葱浏览器的官方网站https://www.torp..

OpenAI发布GPT-4 附注册方法

OpenAI GPT-4官网https://openai.com/research/gpt-4GPT-4官方公告OpenAI团队创建了GPT-4,这是OpenAI在扩大深度学习方面的最新里程碑。GPT-4是一个大型多模态模型(接受图像和文本输入,发出文本输出),虽然在许多..

vercel发布免费AI工具 支持GPT3.5 GPT-4 和claude等模型

vercel 免费playground地址:https://play.vercel.ai/无需登录,无需翻墙就可以免费使用vercel AI工具,支持GPT3.5,GPT-4 和 claude 等20多个模型,下面是我是用的截图。速度也很快,国内可以直接使用。..

C# Winform使用DataGridView显示表格数据

DataGridView的常见应用DataGridView是.NET框架中用于显示、编辑和操作数据表格的控件。它提供了一个灵活的方式来显示和操作大量的数据。以下是对DataGridView的一些常见应用和实现的总结:数据显示:DataGridView可..

禁止输入框显示历史记录

如何禁止输入框显示历史记录?在对应的input中加上autocomplete="off"属性即可。在某些场景,比如点击输入框选择日期时需要禁止输入框显示历史记录,否则会有问题,比如下图所示:..

如何开发VSCode插件

要开发 VSCode 插件,你需要遵循以下步骤:安装 Node.js:确保你的计算机上安装了 Node.js。你可以从官方网站 https://nodejs.org/ 下载和安装最新版本。安装 Yeoman 和 VSCode 插件生成器:Yeoman 是一个用于生成项..

发表回复

返回顶部