我有一组带日期的文章标题。标题填充3列。例如,在2017年3月10日的每个日期开始时,我希望日期显示在顶部。那么对于2017年3月9日,我希望该日期出现在2017年3月9日文章标题的开头,日期之间有分隔线,依此类推。
我的代码是在顶部而不是在正确的标题位置给我所有标题日期。我认为问题是我没有正确处理2 if语句。您可以查看它目前在http://www.althedge.xyz/searchold2.php
的显示方式我希望它看起来像这样:
2017年3月10日.......................................... .................................................. ....................................... 第1-03 / 10/17条..........第2-03 / 10/17 .............第3-03-10-17条
第4-03 / 10/17号..........第5-03 / 10/17号...................... .........
2017年3月9日.......................................... .................................................. ............................................. 第1-03 / 09/17号..........第2-03 / 09/17 .............第3-03-09-17号文件
第4-03 / 09/17号..........第5-03 / 09/17 ............. Articel6-03-09-17
第7-03 / 09/17条
2017年3月8日.......................................... .................................................. ........................................ 第1-03 / 08/17号..........第2-03 / 08/2017号文件
有人可以告诉我如何将日期标题放在我想要的地方吗?谢谢
<?php
// Database Settings
define('DB_HOST', 'localhost');
define('DB_PORT', '*****');
define('DB_USER', '*****');
define('DB_PASS', '*****');
define('DB_NAME', '******');
// Connection to Database
$database = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT);
$sql = 'SELECT * '
. ' FROM crypto ORDER BY Date DESC, Number DESC';
$resultSet = $database->query($sql);
$currentDate = false;
// set up loop counter
$col_count = 0;
// start table and first tr
echo '<table border="0" style="width: 100%; table-layout: fixed;"><tr>';
while ($row = $resultSet->fetch_assoc()) {
// if you have output 3 cols then end tr and start a new one
if ($col_count == 3) {
echo '</tr><tr>';
// and reset the col count
$col_count = 0;
if ($row['Date'] != $currentDate){
echo
$row['Date'] ;
$currentDate = $row['Date'];
}
}
// always output the td
echo '<td>' . $row['Article'] . $row['Date'] . '</td>';
// and count the column
$col_count++;
}
// then close off the last row and the table
echo '</tr></table>';
?>
答案 0 :(得分:0)
你好,就这样做。
echo '<table border="0" style="width: 100%; table-layout: fixed;">
<tr><th>heading1</th><th>heading2</th><th>heading3</th></tr><tr>';
while ($row = $resultSet->fetch_assoc()) {
// if you have output 3 cols then end tr and start a new one
if ($col_count % 3) {
echo '</tr><tr>';
}
if ($row['Date'] != $currentDate){
echo
$row['Date'] ;
$currentDate = $row['Date'];
}
// always output the td
echo '<td>' . $row['Article'] . $row['Date'] . '</td>';
// and count the column
$col_count++;
}
// then close off the last row and the table
echo '</tr></table>';