日期标题不在正确的位置

时间:2017-03-11 11:25:32

标签: php html

我有一组带日期的文章标题。标题填充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>';  


    ?>

1 个答案:

答案 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>';