0

我正在开发一个 Web 应用程序项目,该项目向客户显示结果列表,包括图片、描述和其他一些信息。我想优化负责显示结果的例程。

假设我们总共有 200 个结果(产品)。对于它们中的每一个,都会调用一个函数(我们称之为 DisplayResults),它会获取一些图片、描述和其他一些东西。

DisplayResults 当前在一个 foreach 循环中,正如我已经提到的,对于每个结果,我们都有一个新的函数调用。

我想问:如何优化这个序列?如果我使用 foreach 循环外的函数获取显示所需的所有信息(一次显示所有结果),我会看到一些区别吗?

先感谢您

编辑:我已经在使用分页。数据已经从数据库中取出并存储在一个数组中,所以在我看来,此时不需要进行 SQL 优化......

编辑#2:这就是 foreach-loop 的样子:

foreach ($total['product_data'] as $product_data) {
   $tags['$$searchProductList'] .= DisplayResults($product_data);
}

这就是 DisplayResults 的样子:

function DisplayResults ($data) {
  $tags['$$Description'] = substr($data['description'],0,70)." ...";
  $tags['$$FeaturesList'] = getFeatures($data['features']);
  $tags['$$PhotosList'] = getPhotos($data['photos']);
  $tags['$$Offers'] = getOffers($data['offers']);
  .
  .
  .
  .
}

$data 变量包含从数据库中获取的当前结果的所有信息。

4

0 回答 0