如何传递值并显示标题列表?
Posted
技术标签:
【中文标题】如何传递值并显示标题列表?【英文标题】:how to pass the value and show title list? 【发布时间】:2011-05-26 14:38:10 【问题描述】:我在文件(test.php)中回显如下内容。
....
201105
201106
201107
201108
201109
201110
....
代码输出:
$months = 10; //count of months
$date = date_create( 'now' );
echo date_format( $date, 'Y M' );
for ( $i = 0; $i < $months; $i++ )
date_sub( $date , date_interval_create_from_date_string( '1 months' ) );
echo date_format( $date, 'Y M' );
以上是年月档案。现在我想当用户单击年月时。然后在当前页面中显示每篇文章的标题以及属于年月的列表。我知道我应该在我的数据库查询中使用传递的值来选择每篇文章的标题。每篇文章的创建时间都是15806927473
。但我不知道如何传递值。当用户单击年月时。并在我的 sql 查询中使用传递的值。
谢谢。
sql查询代码:
$result=mysql_query("select title from node where a > created_time > b ");
如何写 a 和 b。并使传递的值时间与此样式15806927473
进行比较。
数据库是mysql。
【问题讨论】:
【参考方案1】:158...
值很可能是一个 unix 时间戳,即自 1970 年 1 月 1 日以来的秒数。您没有指定您所在的数据库,因此无法正确帮助您。但是,假设您使用的是 MySQL,您可以使用 FROM_UNIXTIME()
和 UNIX_TIMESTAMP()
在时间戳和日期/时间值之间轻松转换。
您没有指定如何生成年/月值,但是执行一些字符串操作将“201105”转换为“2011-05-01 00:00:00”并不是特别难,您可以通过导入 MySQL 作为日期/时间值在数据库中进行比较。
至于您的 a > c > b 构造,这是一个语法错误。您希望它看起来像:
... WHERE (a > created_time) AND (a > b)
【讨论】:
我认为 a、b 是已知的。因为 a 是该月的第一天。b 是该月的最后一天。但每个月的最后一天可能不同。如何通过它们? 不要根据每个月的天数来做。尝试执行where (Month(created_time) = 5) and (Year(created_time) = 2011)
之类的操作,这样就无需计算实际天数。
MySQL 有一个非常好的日期/时间操作/格式化功能选择:dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html以上是关于如何传递值并显示标题列表?的主要内容,如果未能解决你的问题,请参考以下文章
如何获取json数组值并显示在angularjs的下拉列表中?
如何从 firestore 检查有多少项目具有真值或假值并在列表中仅显示真值? - 颤动