2017-04-16 74 views
-1

实施例I在服务器我应该在html页面中编写php代码吗?

$sql = "SELECT * FROM ..." 
$result = mysqli_query($conn,$sql) 
$row = array() 
if($result){ 
while($r = mysqli_fetch_assoc($result)) { 
    $rows[] = $r; 
} 

我经常使用AJAX来显示的HTML数据中的代码选择数据。但我看到有些人在HTML渲染由PHP像

的index.html

<div> <?php echo $row ?> </div> 

我认为它不够好,但我不知道为什么。请为我解释。非常感谢

+0

除非你指示你的系统把'.html'文件当作php,你将需要将扩展​​名改为'.php'。那个,或者使用ajax并调用一个php文件。 –

+1

我认为这个问题太广泛了,因为这显然取决于上下文。一般来说,任何一种方法都没有问题。 – domsson

+0

这个问题属于过于宽泛/不清楚和基于意见的问题。或者甚至可能使用[使用.htaccess将所有.html页面作为.php文件运行?](http://stackoverflow.com/questions/4687208/using-htaccess-to-make-all-html-pages -to-run-as-php-files) –

回答

0

这不是一个'坏习惯',而是用户体验的选择。这取决于这样一个事实,即如果您的页面是由php呈现或不呈现,您是否有要显示的记录。 让我给你两个使用用例:

  1. 你已经知道,用户在这个页面上看到的记录row-39一样,来自一个表单一些其他的动作在以前的页面提交你得到这个细节或从URL读取example.php?showMe=row-39 在这种情况下,当页面正在呈现你就去提列39和增加的结果,然后有喜欢

    您的数据:

  2. 你的数据库中有10K的记录,你不确定哪一个用户 在寻找。在那种情况下,出于安全原因(第39行不意味着被当前用户看到)或者仅仅是速度问题(获取10K记录需要时间,并且将它们传送给用户也是如此),则不能将这些记录放入该页面并稍后隐藏用户不必看到的内容。 在这种情况下,您需要获取用户希望通过某个活动(如输入框)看到的行号,使用AJAX获取该行并将其显示给用户。

现在,请注意如何“案例2”需要更多的时间来有效地显示数据,用户(第一用户交互,AJAX技术,网络传输等),这就是为什么你要使用“案例1 '只要你已经知道要显示的用户

相关问题