在速度,性能方面,还是对网站来说更好的方式?
让我们说一个html select
标记里面有很多option
标记,例如100
用简单的html如何简单地编码它们会更好吗?
<select>
<option value="1">First Something</option>
<option value="2">Another Something</option>
.
.
.
<option value="100">Last Something</option>
</select>
或者从db查询值并使用php设置标记会更好吗?
10
标记中的option
select
个标记怎么样? PHP + MySQL还是纯HTML?
答案 0 :(得分:3)
毫无疑问,PHP / MySQL会更慢。
因为如果是在HTML中它只会打印它们,如果它是PHP它将进行查询然后打印相同,所以步骤1比步骤2 +步骤1短。
在您的观点中,PHP会更短,但对于访问者而言,它是相同的填充页面。
答案 1 :(得分:2)
直接在HTML中编写选择html标签要比从PHP生成它们快得多。为了使网页更快速并显示动态内容,您可以在页面加载后使用ajax在需要时加载选择元素。
答案 2 :(得分:0)
我认为页面大小在性能和可伸缩性方面并不重要。只有在瓶颈或页面太慢的情况下,性能才有意义。但我不认为,1查询将成为瓶颈。所以,在我看来,在这个要求中,最重要的是人的表现。因此,可读性,易于更改是最重要的。对我来说,我使用纯HTML或PHP数组适合我。如果列表太长或多维度如城市,州等,那么我使用数据库。 PHP数组的好处是更改一行可以更改所有循环。喜欢改变html设计改变所有循环。例如,
$i=0;
foreach($list as $element){
++$i;
?>
<option value="<?php echo $i; ?>"><?php echo $element; ?></option>
<?php
}
现在,如果您需要更改它,只需更改1行即可更改所有选项。它也有助于验证,如
<?php
$allowed_values = array("value1","value2"....);
if(in_array($_POST['value'],$allowed_values)){
//process form
}else{
//error user has posted wrong values
}