2017-05-03 35 views
0

我有下面的代碼,它將sql數據填充到html表中。當我試圖格式化「order_date」的日期時,不知何故,我無法讓它工作。這裏有人知道如何格式化日期以顯示月份日(年)(例如20015年5月3日)格式嗎?我使用date(「M-d-y」,strtotime($ row ['order_date']))的語法似乎不起作用。我下面的代碼只適用於填充數據,但不適用於我想要的order_date的日期格式。另外,如果我想先填充sql中的最後一項,我該如何更改代碼?我現在的代碼將數據從第一行填充到最後一行,但是我想將最後一行數據的填充順序更改爲第一行。任何幫助?PHP Foreach循環日期格式和反向順序填充數據

$ SQL = 「SELECT idcontract_numberproperty_nameproperty_addresscitystatezipstatusorder_date FROM ".$email."」; $ result = $ DB_CON-> query($ sql);

// If the SQL query is succesfully performed ($result not false) 
    if($result !== false) { 
     $data_row = '<table class="table table-striped tablesorter">' 
       . '<thead>' 
        . '<tr>' 
        . '<th>ID</th>' 
        . '<th>Contract Number</th>' 
        . '<th>Property Name</th>' 
        . '<th>Street Address</th>' 
        . '<th>City</th>' 
        . '<th>State</th>' 
        . '<th>Zip</th>' 
        . '<th>Date</th>' 
        . '<th>Status</th>' 
        . '</tr>' 
       . '<tbody>'; 

     foreach($result as $row) { 
     $data_row .= '<tr>' 
      . '<td scope="row" class="id-c text-center">'.$row['id'].'</td>' 
      . '<td>' .$row['contract_number'].'</td>' 
      . '<td>' .$row['property_name'].'</td>' 
      . '<td>' .$row['property_address'].'</td>' 
      . '<td>' .$row['city'].'</td>' 
      . '<td>' .$row['state'].'</td>' 
      . '<td>' .$row['zip'].'</td>' 
      . '<td>' .date("M-d-y", strtotime($row['order_date'])).'</td>' 
      . '<td>' .$row['status'].'</td>'; 
     } 
    } 
    $data_row .= '</tbody>' 
       . '</table>'; 
    echo $data_row; 
+1

'日期( 「F d,Y」); '會工作。但是,還有其他方法。 – RepeaterCreeper

回答

0

首先,您可以更新您的查詢,以按訂單日期降序排列結果。所以最近的訂單將首先出現。例如:

$sql = "SELECT id, contract_number, property_name, property_address, city, state, zip, status, order_date FROM ".$email." ORDER BY order_date DESC"; $result = $DB_CON->query($sql); 

其次爲RepeaterCreeper的意見建議,你可以改變這一行:

. '<td>' .date("M-d-y", strtotime($row['order_date'])).'</td>' 

這樣:

. '<td>' .date("F d, Y", strtotime($row['order_date'])).'</td>' 
+0

非常感謝大衛。代碼現在按照預期的方式工作。 – MasterJoe

+0

不客氣@MasterJoe –