有没有比使用echo更好的显示结果的方法

时间:2014-08-06 18:50:23

标签: php

我在上一个问题中发布了如何让我的评级脚本工作。我现在终于使用数学而不是avg函数来工作,但我还有两个问题要问。

Q1)除了始终使用echo之外,是否有更好的方式显示我的结果

Q2)如何将我的其他三个性能值添加到此脚本中,它们都在同一个表中

<?php
mysql_connect("localhost", "username", "password") or die ("sorry we could not connect to our servers");
mysql_select_db("db") or die ("sorry we could not our database");

$find_data = mysql_query("SELECT * FROM rating");

while($row = mysql_fetch_assoc($find_data))
{
$id = $row['id'];
$current_rating = $row['Reliability_timekeeping'];
$reviews = $row['reviews'];
$new_rating = $current_rating / $reviews;
echo "($reviews Reviews)";
echo "Reliability & timekeeping: ";
echo round($new_rating,1);
echo "/10";
}
?>

对不起我的写作技巧写作不是我的强项,而且还是php的新手

2 个答案:

答案 0 :(得分:1)

您可以使用模板引擎将数据填入模板,您可以使用其他一些占位符编写HTML模板。模板引擎比回显值有一些很大的优势:

  • 将代码与布局分开
  • 可重复使用
  • 更好的可维护性和可读性

以下是我在PHP中使用的一些模板引擎,它们也有很好的文档可以帮助您入门:

答案 1 :(得分:0)

为了避免一直使用echo,您可以只在变量中累积所有输出并使用单个回声。作为一个好习惯,在我的脚本中,我尝试在脚本端只使用一个echo。这将使每个页面的速度提高几毫秒,因为需要更少的PHP / Web服务器交互:

$Response = "";
$Response .= "($reviews Reviews)".
             "Reliability & timekeeping: ".round($new_rating,1)."/10";

...
more code
...

echo $Response;

只需以代码可读的方式缩进和折断行,一切都会好的。