2013-11-03 62 views
0

我有一些問題,我希望你能理解我和我想要的,我希望你能幫助我。所以,我開始爲很多飛蛾以前的項目編程。我想開始一個小遊戲社區。我閱讀了很多教程,寫了很多代碼片段,並從12歲開始學習編程。現在我已經16歲了,我認爲有很多東西需要學習。我不想說我是一個Noob,我不是編程專業人士。但我在這個項目上編程了200多個小時,我要去有用於重寫整個項目嗎?瞭解構建主頁

如果你正在尋找stackoverflow,谷歌,臉譜,pastebin和其他大型網站 - 你會爲自己的主頁生氣。我對自己的主頁不滿意,因爲它沒有結構化和良好的編程。也許我應該學習OOP並使用mysqli。但問題是,我不想學習OOP,因爲我不理解它。

我只想完成一個項目,因爲我從來沒有做過。

因此我的問題是: 我該怎麼辦?我應該做些什麼來獲得一個好的代碼結構?用佔位符編寫模板並稍後用渲染函數替換它會有用嗎?我想使用GET參數,我想動態地改變內容。像預防性維護系統,評論系統,發佈系統的功能 - 用於在函數中編寫函數()或者更好地將它們寫入文件中?並且 - 如何在模板中調用它們以及如何正確加載模板? (file_get_contents()/ require())。

有這麼多的問題,但我仍然通過教程學到了這一點。

如何現在開始?

我認爲它有用編寫模板引擎,但如何寫它們寫?任何想法現在我應該怎麼做?以及如何編寫安全函數並將其稱爲使用您自己的函數編寫的?

關於

回答

1

看來你想編寫自己的框架/引擎。好的,在這裏會有純粹主義者說你應該使用一個既定的(現成的),但實際上這樣做的做法可以幫助你學習很多關於過程和涉及的工作。

那麼你應該怎麼做?我會從識別常見組件開始,將它們分解到模塊中,然後將其納入所有部分。 OO告訴我們代碼的構建塊以及如何實現這種方法,所以如果你不研究這種方法,你可能會陷入困境。

也許你的頁面/網站使用頂部/中間/底部(標題,內容,頁腳),這些可以分解爲一個普通的文件作爲對象回調?

class common 
{ 
    public header() 
    { 
     print "<html><head><title>My Site</title></head>"; 
    } 

    public content(string) 
    { 
     print string; 
    } 

    public footer() 
    { 
     print "<p>The footer of the page</p></html>"; 
    } 
} 

因此,考慮我上面的僞代碼,你可以使用:

my $page = new common(); 
echo $page->header(); 

my $copy = "The quick brown fox jumped over the lazy cat"; 
echo $page->content($copy); 

echo $page->footer(); 

是的,這是PHP的符號:)這樣一個簡單的框架將導致更復雜的問題需要解決,但核心完成MVP(最小可行產品)是你的紀律。

儘量不要讓它完美,讓它功能。一旦功能正常,無論被黑/受到多大程度的攻擊,您都可以評估這些壞點並加以改進。通過它的聲音,您正試圖重寫現有代碼並重新編碼代碼並實施最佳實踐,做一個 - 不是全部。

純粹主義者會和我爭辯說,你應該規劃你的佈局和功能,並從這個計劃開始。但你已經過了一半了嗎?

只是把它分解成小的步驟,你可以做到這一點,我認爲所有的程序員在這裏有在某個階段:)

運氣好遇到過這樣的一個寵物項目!

+0

非常感謝您的回答。 :)我希望我理解你是正確的 - 我應該創建一個類並編寫模板(標題/內容/側邊欄),然後將其作爲一個普通對象進行調用。但是,我應該如何編寫內容的代碼。目前我寫了一個函數get_the_content()並在模板中調用它。 BUTS那不是類中的方法 - 它只是一個從我的functions.php文件加載的函數。 – hookieV2

相關問題