2012-02-27 65 views
-1

好吧,所以我是新來的PHP,但我已經建立了一個網站,我的朋友攝影在標準的HTML(http://europeanbob.co.uk/phil/phil.html - 最好在鉻atm查看),我想使它儘可能方便他上傳他的照片。PHP CMS上傳照片和自動調整大小

我想要做的是有一個管理員登錄,他可以選擇要上傳到三個類別(人,自然&抽象)之一的照片。當照片上傳時,我也想運行一個腳本來自動調整它們的大小(如http://wideimage.sourceforge.net/)。所以如果他上傳「img.jpg」,我想創建「img_large.jpg」,「img_small.jpg」和「img_thumbnail.jpg」。

此外,它需要將縮略圖導入相關圖庫頁面。這有一個mySQL數據庫會派上用場嗎?

基本上只是尋找一些建議或一些指向正確的方向,因爲我知道我應該能夠理解它,我只是感覺有點不知所措,不知道從哪裏開始。

如果有什麼東西可以做我想做的,那很好,但如果不是,我更願意陷入困境並學習需要什麼。

在此先感謝

回答

0

如果你願意學習,你應該不動產資產約PHP GD, 這是一個庫,讓您操作圖片(以及調整他們)。

關於管理面板,您應該瞭解有關cookies和基本mysql queries。 閱讀關於窗體和$ _POST。如果不是,您應該使用Wordpress

  • 它是免費的
  • 它安裝
  • 用戶友好
  • 基本要求(PHP,DB SQL)
  • 支持頁面,文章,類別和照片
  • 有支持,很容易(社區)
0

如果你不想使用任何CMS,你可以使用其他東西就像xml爲你簡單的數據結構一樣,但是,因爲你是初學者,所以你可以使用SWFupload進行多次上傳並處理它的onLoad事件來創建大拇指(需要jQuery Ajax)。你可以找到很多在互聯網上製作大拇指的工具,只需選擇一個並設置你自己的調整大小參數即可。我會製作一種帶有類別字段和上傳器的表單,每個圖像都有它自己的ID來標識它屬於哪個類別,並相應地更新類別頁面,以便每個類別頁面都會加載它自己的圖像。但它只是所有可能的方式之一。

爲了保護您的管理面板,您應該創建一個使用POST方法驗證輸入數據的登錄表單,如果不正確,請執行重定向。爲了獲得額外的保護,您可以檢查管理面板url以獲取唯一的GET參數,該參數僅知道管理員,如果缺少該參數,還會執行重定向。這種方法用於Joomla插件中,用於其他管理面板保護。Google .htaccess有關保護的更多信息。您還可以檢查PHP SESSION以在管理面板中使用它,但我不確定是否需要它。

這只是一些基本的東西,如果你決定製作自己的畫廊,你很可能不得不面對這些東西。

IMO對於這樣一個小項目來說CMS太重了。

0

一個好的選擇是Drupal。你可以使用插件模塊獲得你需要的功能。只需谷歌的「Drupal圖像調整大小模塊」或「Drupal圖像上傳模塊」,你會看到一些很好的起點。類別,文件存儲,用戶登錄系統和權限等都提供開箱即用,並且全部免費:)

嘗試Drupal Gardens有一個演示去。