2013-03-12 88 views
0

我對PHP和MySQL的方式沒有經驗,但我正在嘗試按照Kevin Skoglund的教程構建一個圖像上傳網站。一切都很好,直到我的圖像應該顯示在HTML表格的頁面上。showint縮略圖問題

我從我的數據庫(圖像大小,類型,名稱,標題)得到了一切,但不是圖像縮略圖我得到斷開的鏈接。 下面是有關HTML

<tr> 
    <td><img src="../<?php echo $photo->image_path(); ?>" width="100" /></td> 
    <td><?php echo $photo->filename; ?></td> 
    <td><?php echo $photo->caption; ?></td> 
    <td><?php echo $photo->size_as_text(); ?></td> 
    <td><?php echo $photo->type; ?></td> 
</tr> 

這裏是php定義圖像路徑

protected $upload_dir="images"; 
public function image_path() { 
return $this->upload_dir.DS.$this->filename; 

}定義

網站根:

defined('SITE_ROOT') ? null : 
    define('SITE_ROOT', DS.'wamp'.DS.'www'.DS.'projekat'); 

這是文件夾結構enter image description here

這是最終結果enter image description here

感謝您花時間閱讀並提前幫助解決我的問題。

回答

0

編輯:

回報$光電> IMAGE_PATH()作爲

projekat/public/images/filename.jpg 

和顯示

<td><img src="/<?php echo $photo->image_path(); ?>" 

在HTML中,你可以使用開始 '/' 來表示根。所以,如果你已經存儲在數據庫中的相對路徑

$path = relative/path/to/file 

可以使用

src = "/<?php echo $path?>" 
+0

沒有工作,感謝快速答覆反正。是否有可能,因爲我在Windows中工作和教程是在Mac上完成的,我有類似文件夾權限的東西,或者像停止顯示縮略圖一樣簡單。 – 2013-03-12 05:34:03

+0

我希望你有螢火蟲。它會在你的控制檯顯示一些錯誤。檢查它是否顯示源不存在或類似的東西。 – palerdot 2013-03-12 05:38:55

+0

和順便說一句,你正在存儲相對路徑!!如果您存儲絕對路徑(如'C:/ www/something'),則在您上線或在不同操作系統中測試時無法使用。如果你不存儲相對路徑,那麼做,我認爲它會解決你的問題 – palerdot 2013-03-12 05:40:07