php
  • jquery
  • ajax
  • jquery-templates
  • 2012-12-05 92 views 0 likes 
    0

    我在寫一個搜索引擎,並試圖找出顯示結果的最佳方式(每頁5個)。jQuery模板與PHP呼應

    我比較新的動態網頁開發,請耐心等待。目前,處理是通過PHP在服務器端完成的,並且使用大量的HTML代碼將結果回顯成適當的格式。雖然這很好,但如果我決定更改HTML,這不是最容易維護的,坦率地說,它看起來很亂。與此類似,但更多的參與到HTML:

    while($rows)  
        echo "<div class='someClass'>".$rows['name']."[...]</div>" 
    

    除了清理東西,什麼,如果有的話,切換到來自AJAX調用數據使用一個jQuery模板收益?將事情保存在PHP中以最好地隱藏用戶的所有處理(並且不會向.php文件發出任何調用)?

    回答

    1

    您可以使用PHP <<<EOFheredoc):

    <?php 
    
        $test = "something"; 
    
        $str = <<<EOF 
        <p>Hello</p> 
        <p>$test</p> 
    EOF; 
        echo $str; 
    ?> 
    

    這將讓你有在PHP易於閱讀HTML的一大塊。我不會在JQuery中使用AJAX調用。

    +0

    EOF在文件結尾? – Jon

    +0

    這是一個Heredoc http://php.net/manual/en/language.types.string.php – Peter

    +1

    @Peter謝謝,忘了它叫什麼:) – webnoob

    0

    安全方面,如果你暴露你的ajax調用,它並沒有太大的區別。性能明智的是,客戶端(最終用戶)是否呈現使用jQuery或服務器呈現模板的情況下的模板。這意味着最初用戶在頁面完全加載之前不會看到任何實際內容,並且您的jQuery有機會發出ajax請求並接收響應。而使用PHP進行頁面渲染並在頁面加載之前以技術方式顯示。

    這就是說我個人已經使用了這兩個選項。

    +0

    好吧,聽起來不錯。我不知道,在性能方面,我是否讓事情比他們應該做的更遲鈍。我可能會使用webnoob建議的EOF方法。 – Jon

    +0

    @Jon使用它時要小心,因爲你仍然可能以大部分不可維護的代碼結束。如果您對模板不熟悉,我建議您查看Smarty PHP。這是一個基於PHP的模板系統,可以讓您將模板抽象爲實際的模板文件,而不是將它們分散在代碼中。 – Peter

    +0

    不可維護的如何? – Jon

    相關問題