0

我正在编写一个搜索引擎,并试图找出显示结果的最佳方式(每页 5 个)。

我是动态 Web 开发的新手,所以请耐心等待。目前,处理是在 PHP 中的服务器端完成的,并且使用大量 HTML 代码将结果回显为正确的格式。虽然这工作得很好,但如果我决定更改 HTML,它并不是最容易维护的,而且坦率地说,它看起来很乱。像这样,但更多地涉及到 HTML:

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

除了清理之外,如果有的话,切换到使用来自 AJAX 调用的数据的 jQuery 模板有什么好处?最好将内容保存在 PHP 中以对用户隐藏所有处理(并且不公开对 .php 文件的任何调用)?

4

2 回答 2

1

您可以使用 php <<<EOF( heredoc ):

<?php

    $test = "something";

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

这将允许您在 PHP 中拥有一大块易于阅读的 HTML。我不会将 AJAX 调用与 JQuery 一起使用。

于 2012-12-05T15:36:31.133 回答
0

安全方面,如果您公开您的 ajax 调用,它不会产生太大的影响。性能方面,这完全取决于客户端(最终用户)是否呈现模板,这将是使用 jQuery 或服务器呈现模板的情况。这意味着最初用户在页面完全加载之前不会看到您的任何实际内容,并且您的 jQuery 有机会触发 ajax 请求并接收响应。而使用 PHP 执行此操作会随页面一起呈现,并在页面加载之前在技术上显示。

也就是说,我个人已经使用了这两种选择。

于 2012-12-05T15:36:51.973 回答