我正在嘗試將我創建的日期函數添加到我使用PHP發回的JSON數據中。我無法弄清楚如何在我單獨的php文件中正確地分配函數併發回。該功能是在我的主頁(評論頁),而不是在這個PHP文件。發送帶有JSON函數的變量
然而,我的主要評論頁面上,不使用JSON(只是一個普通的PHP SELECT
查詢時,函數工作就好了。
我這樣做,我的評論頁面上(該頁面沒有問題),像這樣:
$comment_array[] = $comment_date;
echo '<div class="comment-post-date">'.fixDate($comment_date). '</div>';
這是我嘗試做它發回的時候不工作的PHP文件它實際上是給了一個錯誤的控制檯:
意外標記<
我試圖把它分配爲變量,然後將其發回,因爲這:
$html .= '<div class="comment-post-date">'.$fixed_comment_date. '</div>';
全碼:
if ($select_comments_stmt = $con->prepare($select_comments_sql)) {
$select_comments_stmt->execute();
$rows = $select_comments_stmt->fetchAll(PDO::FETCH_ASSOC);
$comments = array();
foreach ($rows as $row) {
$comment_date = $row['date'];
$fixed_comment_date = fixDate($comment_date);
$html = "";
$html .= '<div class="comment-post-box" id="comment-'.$row['id'].'">';
//$html .= '<img class="home-comment-profile-pic" src="'.$row['img'].'">';
$html .= sprintf(
'<img class="home-comment-profile-pic" src="%s">',
empty($row['img']) ? 'profile_images/default.jpg' : $row['img']
);
$html .= '<div class="comment-post-info-block">';
$html .= '<div class="comment-post-username">'.$row['username']. '</div>';
$html .= '<div class="comment-post-date">'.$fixed_comment_date. '</div>';
$html .= '</div>';
$html .= '<div class="comment-post-text">'.$row['comment']. '</div>';
$html .= '</div>';
$data = array('id' => $row['id'], 'date' => $row['date'], 'html' => $html);
$comments[] = $data;
}
}
echo json_encode($comments);
任何想法如何,我能得到這個工作?
我沒有看到一個問題與分配給'$ HTML版本='。你在那裏遇到什麼問題? – Barmar
如果您要返回JSON,則腳本中不能包含任何其他'echo'語句。但看起來你修正了當你刪除'echo'
對。它只是打破了查詢,並沒有從這一點選擇評論。在我嘗試添加函數到代碼工作正常的日期之前。 – Paul