2014-05-07 73 views
0

我已經構建了一個系統,用戶通過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"];,那麼結果將在下面所示: enter image description here

+0

有什麼不對您的第二個例子那麼,只需使用'$ avatar = $ row [「linklabel」];'直?看起來像一個有效的標記... –

+0

什麼是錯誤的是,我不想顯示HTML,我想顯示圖像。如果我更改爲'$ avatar = $ row [「linklabel」];'然後我得到保存在數據庫中的HTML輸出。如果我沒有很好地解釋自己,請告訴我。 – viriato

+0

對不起,我不明白。你說你不想要HTML,但是是顯示圖像所需的HTML ......你還會如何顯示圖像? –

回答

1

好像$row["linklabel"]已經包含了整個<img>標籤,只是改變

$avatar = "<img src='" . $row["linklabel"] . "' height='160' width='160'/>"; 

分成

$avatar = $row["linklabel"]; 

UPDATE

如果你看到在網頁中進行實際的標籤,你也需要解碼使用html_entity_decode()圖像標籤,就像這樣:

$avatar = html_entity_decode($row["linklabel"]); 
+0

我已更新我的問題,請參閱上面的內容。謝謝! – viriato

+0

哎呀!萬分感謝! :) – viriato

相關問題