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