根据日期显示项目 - 时间线样式

时间:2013-09-20 10:40:53

标签: javascript php mysql

已更新
接受答案

我有一个数据库,可以按日期对条目(项目)进行分类。

e.g。

enter image description here ......等等

使用PHP我想根据各自的日期显示项目,并将日期作为其标题。具有相同日期的所有项目应位于相同的标题(日期)下。

e.g。 输出:

enter image description here ......等等

我不是全新的PHP,所以我不介意高级方法。我也有一些Javascript的经验。

我已经能够使用mysql_query语句根据日期显示所有项目,但一次只能显示一个日期

我想一次显示所有项目,但是会按照上面的时间表的形式显示根据日期在同一标题下的多个项目。

3 个答案:

答案 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)

  1. 获取日期列表(select distinct

  2. 对于列表中的每个日期,请执行

    一个。通过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代码添加到此,请投票。

弃用代码的道歉,将很快更新