gpt4 book ai didi

php - 从mysql拉取时如何在php选项值中添加计算功能?

转载 作者:行者123 更新时间:2023-11-29 14:07:19 25 4
gpt4 key购买 nike

这可能是一个非常简单的问题,但是我尝试了许多不同的方法来尝试这种方法,只是发现语法错误。我有以下代码:

 $query = "SELECT * FROM plyr where posid = '4' order by teamname";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
[
$dd .= "<option value='{$row['name']}'>{$row['name']}, {$row['teamname']}]</option>";
}

echo"<label for=\'choice4[]\'>Select Two Players:</label><br>
<select multiple=\"multiple\" name=\"choice4[]\">
<option value=\"$dd\">$dd</option>
</select>";


我想将一些统计平均值添加到$ dd中。统计信息以整数形式存储在我的数据库中,因此我需要即时进行一些计算以显示平均值。例如,我想添加PPG,但需要为pts / gm添加一个方程式,但不确定如何执行。我尝试做{$ row ['pts'/'gm']}和{$ row ['pts'] / $ row ['gm']}等方法,但我没有找到正确的方法。任何帮助都非常感谢!

最佳答案

对于计算部分。我建议专门将这些行转换为整数/浮点数。将intval用于整数,将floatval用于小数。

$ppg = intval($row['pts']) / floatval($row['gm']);

对于创建选择,我喜欢这样做:

$query = "SELECT * FROM plyr where posid = '4' order by teamname";
$result = mysql_query($query);

$select = '<select name="whatever">';
while($row = mysql_fetch_assoc($result)) {
$ppg = intval($row['pts']) / floatval($row['gm']);
$select .= "<option value='".$row['name']."'>".$row['name'].", ".$row['teamname']."PPG: ".$ppg."</option>";
}
$select .= '</select>';
echo ($select);


就是我我认为是“ .var”。语法超过{$ var}语法。

更新:
我将PPG计算添加到while循环中,并将其附加到您的选择值中。
但是您意识到这种计算将永远在while循环中进行,对吗?
如果您想做一个整体,也许将值添加到数组中并在循环外使用它们。例如

$query = "SELECT * FROM plyr where posid = '4' order by teamname";
$result = mysql_query($query);

$arr = array();

$select = '<select name="whatever">';
while($row = mysql_fetch_assoc($result)) {
$arr[] = array(
'pts' => intval($row['pts']),
'gm' => floatval($row['gm'])
);
$select .= "<option value='".$row['name']."'>".$row['name'].", ".$row['teamname']."</option>";
}
$select .= '</select>';

//calculate average PPG
$pts = 0;
$gm = 0;
foreach($obj in $arr) {
$pts += $obj['pts'];
$gm += $obj['gm'];
}
$ppg = ($pts / count($arr)) / ($gm / count($arr));
echo ("average PPG: ".$ppg);
echo ($select);


我不太确定什么是PPG或您要如何使用它。但我希望这些示例之一对您有所帮助。

关于php - 从mysql拉取时如何在php选项值中添加计算功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com