我已經構建了一個系統,用戶通過CKEditor/KCFinder通過textarea登錄並保存頭像。它按我希望的方式工作。圖像保存在一個文件夾中,並保存在數據庫中。當我嘗試在表格中顯示圖像時出現問題。我一直在獲取雙HTML標籤,我無法真正找到一種方法來擺脫它們,這樣我就可以得到我需要顯示的圖像。無法選擇圖像與存儲在數據庫中的路徑
下面是腳本:LinkLabel的就是化身路徑保存
<?php
require_once "../scripts/conector.php";
if (!$_GET['pid']) {
$pageid = '1';
} else {
$pageid = preg_replace('/[^0-9]/', "", $_GET['pid']); // filter everything but numbers for security
}
$sqlCommand = "SELECT id, linklabel FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die('Error: ' . mysqli_error($myConnection));
$listadeavatars = '';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$avatar = "<img src='" . $row["linklabel"] . "' height='160' width='160'/>";
$listadeavatars .= '<tr>
<td>' . $avatar . '</td>
<td>' . $pid . '</td>
</tr>';
}
mysqli_free_result($query);
?>
這裏行的名稱是HTML輸出,當我檢查HTML:
<img width="160" height="160" src="<img alt="" src="/nysida/admin/kcfinder/upload/images/avatar/avatar.jpg" style="height:160px; width:160px" />">
如何擺脫雙HTML以顯示圖像?
UPDATE:
如果我用簡單的$avatar = $row["linklabel"];
,那麼結果將在下面所示:
有什麼不對您的第二個例子那麼,只需使用'$ avatar = $ row [「linklabel」];'直?看起來像一個有效的標記... –
什麼是錯誤的是,我不想顯示HTML,我想顯示圖像。如果我更改爲'$ avatar = $ row [「linklabel」];'然後我得到保存在數據庫中的HTML輸出。如果我沒有很好地解釋自己,請告訴我。 – viriato
對不起,我不明白。你說你不想要HTML,但是是顯示圖像所需的HTML ......你還會如何顯示圖像? –