2016-07-07 17 views
1

我想製作一個簡單的模板系統,因爲我不想使用Smarty或類似的東西。帶有while循環的PHP模板系統

我目前的問題是,我不能讓1標籤打印每一個while循環的結果。它只打印第一個結果。我的電話號碼是{var}。但它只顯示第一個數據庫行(如上所述)。我希望它顯示它可以找到的每一行。我該如何解決這個問題?

+2

如果你在while循環中返回,你將只能得到它的一個迭代 – iainn

+0

@iainn謝謝你指出。 –

+1

我知道你說你不想使用現有的模板系統,但我很好奇爲什麼不。你不是剛剛重新發明輪子嗎?自從安裝了Smarty或Twig之後,你可能早已經習慣了語法,然後到現在就開始進行下一個任務。 –

回答

0

你的問題在於你如何在TplKeyAdd方法中存儲key =>value對。

我相信你以後:

public function TplKeyAdd($key, $value) { 
    return $this->TplKey[] = array($key => $value); 
} 
這個

另外:

$this->TplKeyAdd("var", $qf["user_name"]); 

從數據庫中沒有按」您要添加的每一次密鑰被稱爲「無功」,所以每個值沒有它自己的鑰匙。

編輯:也作爲ianinn指出,你不應該在你的時間內返回,因爲它只會得到第一次迭代。

+0

我使用該方法獲得「數組到字符串轉換」。另外,由於數組已經在該函數之前創建,所以我必須使用「+ =」而不是「=」,但是這給了我「不支持的操作數類型」... –

+0

我不希望使用多個「var」每個結果的鍵。我希望有一個「var」鍵,如果它是從循環中打印出來的每個結果。 –

+0

那麼,爲什麼當你只需要一個結果時使用'while'循環呢? –