-1

就速度、性能而言,或者简单地说,哪个更适合网站?

select让我们说一个里面有很多标签的html标签option,例如100

像这样简单地使用纯 html 立即对它们进行编码会更好吗?.

<select>
  <option value="1">First Something</option>
  <option value="2">Another Something</option>
  .
  .
  .
  <option value="100">Last Something</option>
</select>

还是从数据库中查询值并使用 php 设置标签会更好?

那么10 option标签内的select标签呢?PHP + MySQL 还是纯 HTML?

4

3 回答 3

3

毫无疑问,PHP/MySQL 会更慢。

因为如果它是 HTML,它只会打印它们,如果它是 PHP,它会执行查询然后打印相同的内容,所以第 1 步比第 2 步 + 第 1 步花费的时间更短。

PHP 在您看来会更短,但对于访问者来说,它是相同的填充页面。

于 2013-06-01T05:52:14.483 回答
2

直接在 HTML 中编写 select html 标记比从 PHP 生成它们要快得多。为了使网页更快并显示动态内容,您可以在需要时使用 ajax 在页面加载后加载选择元素。

于 2013-06-01T05:52:43.770 回答
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
}
于 2013-06-01T06:31:51.897 回答