已更新
接受答案
我有一个数据库,可以按日期对条目(项目)进行分类。
e.g。
......等等
使用PHP我想根据各自的日期显示项目,并将日期作为其标题。具有相同日期的所有项目应位于相同的标题(日期)下。
e.g。 输出:
......等等
我不是全新的PHP,所以我不介意高级方法。我也有一些Javascript的经验。
我已经能够使用mysql_query
语句根据日期显示所有项目,但一次只能显示一个日期。
我想一次显示所有项目,但是会按照上面的时间表的形式显示根据日期在同一标题下的多个项目。
答案 0 :(得分:1)
尝试以下更新代码
$sql = <<<SQL
SELECT *
FROM tablename
SQL;
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
$date = $row['Date_Added'];
$sql = <<<SQL
SELECT *
FROM tablename
WHERE `Date_Added` == '$date'
SQL;
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
echo "<h1>$date</h1>";
while($row = $result->fetch_assoc()){
$type = $row['Item_name'];
echo "<li>$type</li>";
}
}
答案 1 :(得分:1)
获取日期列表(select distinct
)
对于列表中的每个日期,请执行
一个。通过select item from items where Date_added = $date
湾显示日期和项目
答案 2 :(得分:0)
这是我的Vishnu's代码版本:
使用PHP和MYSQL
// first, select all the different dates
////////////////////////////////////////
$query = mysql_query( "SELECT DISTINCT Date_added FROM table_name" );
// now fetch the results from the mysql query (above)
while( $row = mysql_fetch_array($query) ){
// put the dates into a variable i.e. $date
$date = $row['Date_added'];
// now one can format the date to output like: "September 20th '13"
$date_string = date('F js \'y', strtotime('' .$date. ''));
// display the formatted date
echo "<h2>" .$date_string. "</h2>";
More info on date manipulation
// Second, query the database for all items pertaining to each date (no foreach
// statement required)
///////////////////////////////////////////////////////////////////////////////
$cmd = mysql_query( "SELECT * FROM table_name WHERE Date_added='$date'" );
// now fetch the results from the mysql query (above)
while( $row = mysql_fetch_array($cmd) ){
// put the items into a variable i.e. $item
$item = $row['Item_name'];
// display the results
// note: one can also create a variable and echo that instead
echo "<p>" .$item. "</p><br/>";
}
}
// This code can be used to display anything by any category, not just by date
通过使用CSS可以使标签看起来很酷,希望你喜欢时间轴 如果您希望日期导航应用程序的PHP代码添加到此,请投票。
弃用代码的道歉,将很快更新