首页 \ 问答 \ 使用PHP MySql的高级新闻档案年/月(Advanced news archive Years/Month using PHP MySql)

使用PHP MySql的高级新闻档案年/月(Advanced news archive Years/Month using PHP MySql)

我在MySQL数据库中插入带有timestamp的新闻日期。 现在我需要为我的新闻提供高级存档像这样:

2013

    July (4)
         News 1 
         News 2 
         News 3 
         News 4 
    December (2)
         News 1 
         News 2 
    NovemberPrint (4)
         News 1 
         News 2 
         News 3 
         News 4 
2014
    January (8)
         News 1 
         News 2 
         News 3 
         News 4 
         News 5 
         News 6 
         News 7 
         News 8

现在我需要任何PHP functionMySQL SELECT结构来使用PDO或MySQL Query进行打印。

在线示例在这里

编辑:我从这里发现了这个问题:

$sql = "SELECT YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTHNAME(FROM_UNIXTIME(timestamp)) AS MONTH, 
                COUNT(*) AS TOTAL 
         FROM NEWS GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";
$newsdata = DataAccess::ArrayFetch($sql);

$currentYear = null;

foreach($newsdata AS $news){            
  if ($currentYear != $news['YEAR']){
    echo '<h2>'.$news['YEAR'].'<h2>';
    $currentYear = $news['YEAR'];
  }
 echo '<dd>'.$news['MONTH'].'<dd><dt>'.$news['TOTAL'].'</dt>';
} 

但是,此仅打印计数和GROUP By Years ad Month。 我需要在每个月之后列出文章。


I insert date of news with timestamp in MySQL database. Now I need to advanced archive for my news Like This :

2013

    July (4)
         News 1 
         News 2 
         News 3 
         News 4 
    December (2)
         News 1 
         News 2 
    NovemberPrint (4)
         News 1 
         News 2 
         News 3 
         News 4 
2014
    January (8)
         News 1 
         News 2 
         News 3 
         News 4 
         News 5 
         News 6 
         News 7 
         News 8

Now I need any PHP function and MySQL SELECT structure for print this using PDO Or MySQL Query.

Online Example HERE

EDIT: I found This Ask From Here:

$sql = "SELECT YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTHNAME(FROM_UNIXTIME(timestamp)) AS MONTH, 
                COUNT(*) AS TOTAL 
         FROM NEWS GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";
$newsdata = DataAccess::ArrayFetch($sql);

$currentYear = null;

foreach($newsdata AS $news){            
  if ($currentYear != $news['YEAR']){
    echo '<h2>'.$news['YEAR'].'<h2>';
    $currentYear = $news['YEAR'];
  }
 echo '<dd>'.$news['MONTH'].'<dd><dt>'.$news['TOTAL'].'</dt>';
} 

But, This Print Only Count and GROUP By Years ad Month. I need to listed article after each month.


原文:https://stackoverflow.com/questions/20957249
更新时间:2023-08-07 15:08

最满意答案

那么Ch就是可嵌入的C / C ++解释器


Well, there's Ch - the embeddable C/C++ interpreter

相关问答

更多
  • 这里列出了一些有趣的系统。 这并不完全! 动态键入并编译 Gambit计划编译器Chez Scheme ,Will Clinger的Larceny Scheme编译器, Bigloo Scheme编译器,可能还有其他许多编译器。 为什么? 很多人真的很喜欢Scheme。 方案为数据,良好的宏观体系,35年的发展,大社区。 但他们想要表现。 因此,许多优秀的本地代码编译器 - Chez Scheme甚至是一个成功的商业产品(解释字节码是免费的;您支付的本地代码)。 适用于Lua的LuaJIT即时编译器。 为什 ...
  • 那么Ch就是可嵌入的C / C ++解释器 Well, there's Ch - the embeddable C/C++ interpreter
  • 实际上,很多游戏引擎都喜欢通过嵌入Lua或Python来构建引擎的接口。 这有以下优点: 非程序员可以与引擎进行交互。 您不需要重新编译脚本更改。 脚本中的错误可能不会使整个系统崩溃。 对于希望脚本语言具有可伸缩性但希望获得C ++性能的项目,C ++作为后端非常有用。 我还没有听说过使用C ++作为前端的项目,并将脚本语言作为后端。 API风格 我们在我公司的软件中使用这种风格。 我们通过一个可以被大多数语言很容易调用的Windows DLL公开一个API。 我们特别支持VB和VBA。 当后端来自脚本制造 ...
  • Haskell的管道更为通用,但肯定能够实现与Python的生成器非常相似的行为: import Control.Monad import Data.Bits import Data.Conduit import qualified Data.Conduit.List as CL gen :: (Monad m) => Source m Integer gen = forM_ [0..9] $ \i -> yield (i `shiftL` 100) main = gen $$ C ...
  • Boo是公共语言基础设施(也称为Microsoft .NET平台)的静态类型语言。 该语法受到Python的高度启发,散列/列表/数组是语法的一部分: i = 5 if i > 5: print "i is greater than 5." else: print "i is less than or equal to 5." hash = {'a': 1, 'b': 2, 'monkey': 3, 42: 'the answer'} print hash['a'] print hash[ ...
  • 如果在编译时知道变量的类型,则语言是静态类型的。 对于某些语言,这意味着您作为程序员必须指定每个变量的类型(例如:Java,C,C ++); 其他语言提供某种形式的类型推断 ,类型系统推断变量类型的能力(例如:OCaml,Haskell,Scala,Kotlin) 这里的主要优点是可以通过编译器进行各种检查,因此在很早的阶段就会遇到很多微不足道的错误。 如果类型与运行时值相关联,而不是命名的变量/ fields / etc,则语言是动态类型的。 这意味着您作为程序员可以更快地写入,因为您不必每次指定类型(除 ...
  • 最近在我以Windows为中心的世界中,我用它来重命名大量文件,搜索/过滤特定事件的日志文件,执行网络诊断,还有一些我想不到的小东西没有UNIX背景的同事永远不会想到。 Most recently in my Windows centric world I have used it to rename large numbers of files, search/filter log files for a specific occurrence, perform network diagnostics, ...
  • Ruby位于每个列表中, Rubinius编译器将其编译为字节码。 这符合您的需求吗? 第二次尝试:你看过Boo :“面向对象的静态类型的公共语言基础设施编程语言” Ruby is in each of your lists, and the Rubinius compiler compiles it down to bytecode. Does that meet your needs? 2nd try: Have you looked at Boo: "an object oriented static ...
  • 摩尔定律存在危险,因为处理器速度目前无法加速,因此他们只需在每个芯片上放置更多内核(更多处理器/处理器芯片)。 这就是函数式编程再次流行的原因。 如果您在关键环境中工作,例如核电站或飞机上的航空电子设备,则不会使用弱类型语言,因为它无法满足这些区域的要求。 世界继续朝着最能解决问题的语言或框架迈进。 有些人可能会试图强制使用特定的语言,但是,随着时间的推移,如果看到有更好的语言来解决该问题,那么迁移将转向更好的语言。 我相信,重要的是要了解两者,因为有些领域的弱类型语言效果最好,例如,使用javascrip ...
  • 我不确定StackOverflow是否是这个问题的最佳位置,但无论如何我都会回答它。 我不是想在这里给你太多实际分数,而是指向你自己。 解构问题 这个问题包括两个主要部分: 支持脚本语言(及其与服务器的集成)的技术如何发生变化 , 这是如何改善 Web应用程序的性能的。 从这一点来看,问题的关键在于确定脚本语言的变化和趋势 ,以及(可能来自您对纸张的描述)服务器端技术,以及它如何影响 Web应用程序(及其性能) )。 要解决这类问题,我会做几件事: 定义服务器端技术和脚本语言 确定这两者之间和之内的最近变化 ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)