我正在编写一个搜索引擎,我正试图找出显示结果的最佳方式(每页5个)。
我是动态网页开发的新手,所以请耐心等待。目前,处理在PHP中完成服务器端,并使用大块HTML代码将结果回显为正确的格式。虽然这很好用,但如果我决定更改HTML,这并不是最容易维护的,坦率地说,它看起来很麻烦。像这样,但更多参与HTML:
while($rows)
echo "<div class='someClass'>".$rows['name']."[...]</div>"
除了清理之外,切换到使用来自AJAX调用的数据的jQuery模板会带来什么(如果有的话)?最好是用PHP保存以隐藏用户的所有处理(并且不公开对.php文件的任何调用)?
答案 0 :(得分:1)
您可以使用php <<<EOF
(heredoc):
<?php
$test = "something";
$str = <<<EOF
<p>Hello</p>
<p>$test</p>
EOF;
echo $str;
?>
这将允许您在PHP中拥有一大块易于阅读的HTML。我不会在JQuery中使用AJAX调用。
答案 1 :(得分:0)
安全方面,如果你暴露你的ajax调用它并没有太大的区别。性能方面,关键是客户端(最终用户)是否使用jQuery呈现模板,或者服务器呈现模板。这意味着,在页面完全加载之后,用户最初将看不到任何实际内容,并且您的jQuery有机会触发ajax请求并接收响应。而使用PHP进行渲染与页面呈现并在页面加载之前以技术方式显示。
那说我个人已经使用了两种选择。