2011-06-19 31 views
0

我使用flickr創建了一個圖片庫 - 這必須使用用戶在表單中輸入的關鍵字完成,並且返回的圖片庫必須進行分頁並顯示一定數量每頁結果。畫廊中的每張圖片也必須是縮略圖。使用webservices進行圖片搜索

林分次基礎上如何高效,可維護,consise並清除代碼..

香港專業教育學院完成了任務,但我認爲這可能好多了優化,這些都可能會缺乏,我的點。

  • 我所有的代碼都在一個單一的文件(表單和畫廊代碼) - 我應該分開嗎?
  • 我根本不用oo,有沒有辦法在這裏使用它?
  • 進出口使用HTML長度和寬度

感謝您的幫助

+0

yeap,作業 – Steve

+0

你給我們沒有代碼,但我們希望我們告訴你它是否應該被寫入。什麼。 –

+0

只是添加了我的代碼。 – Steve

回答

0

這個問題調整縮略圖真的是廣泛的,它似乎像你希望別人寫的代碼給你,我贏了」但我會幫助指向正確的方向。

首先,Flickr有一個API,我會建議檢查出來。

http://www.flickr.com/services/api/

您將需要一個庫,使縮略圖,你可以用GD做到快速

http://php.net/manual/en/book.image.php

至於分開的代碼,它可能不會是一個餿主意。一個文件如果有幾百行很好,但是如果你有很多事情發生,那麼通過它們的函數來分隔文件(例如:scrape.php,resize.php等)並不會造成傷害。這大多是個人喜好。由於您對可維護性和清晰度進行了評分,因此我建議您將其分解。

在開始火焰戰爭的風險,我會建議使它OOP。如果你希望它清晰可讀,這將有很大幫助。將它分解成類和函數,並以合理的方式對它們進行分組,以便有人知道他們是否需要改變他們有一個好主意的地方。記錄好,這也會有幫助。

我的建議是創建一個類爲每個功能:從Flickr

  • 存儲與圖像元數據

    • 抓取圖像
    • 調整圖像
    • 拉動信息從數據庫中刪除
    • 顯示頁面。

    儘量保持數據功能與演示文稿分開。使用一個類來構建頁面,然後調用另一個類來獲取數據。這是非常普遍的建議,但這是您在構建未來應用程序時需要了解的內容。這並不一定需要完整的MVC,但分離這些任務將使代碼更有意義。

  • +0

    對不起,我不想爲任何人編寫代碼,我添加我的代碼到這個問題:-) – Steve

    +0

    我有一個問題,當創建縮略圖時,我應該將它們存儲在服務器,數據庫還是隻是重新調整大小在飛行中? – Steve