2011-07-13 10 views
0

更新日:ありがとうございました。しかし、私は今$ iとVARを交換する際に、これらのエラーを取得:PHPデータ並べ替え

array_multisort()[function.array-multisort]: Argument #1 is expected to be an array or a sort flag

max()[function.max]: When only one parameter is given, it must be an array


は、これは私のコードを見て従うことは、かなり簡単なはずですが、誰が、なぜ私を私に伝えることができますコードを実行するとこのエラーが発生しますか?

Parse error: syntax error, unexpected T_VAR

私はプレーヤーの数でデータをソートしたい、そして最高点の行が赤色にする必要があります。

<?php 
for($i = 0; $i < sizeof($players); $i++) { 
list($name[],$team[],$number[],$position[],$points[]) = explode('|', $players[$i]); 
} 
array_multisort($number, $position, $name, $team, $points, SORT_DESC); 
var mostPoints = max($points); 
for($i = 0; $i < sizeof($players); $i++) { 
if($points[$i]==mostPoints){ 
echo '<tr style="background:#F44">'; 
}else{ 
echo '<tr>'; 
} 
echo '<td>'.$name[$i].'</td><td>'.$team[$i].'</td><td>'.$number[$i].'</td> 
<td>'.$position [$i].'</td><td>'.$points[$i].'</td></tr>'; 
} 

?> 
roster.php

file1.php

<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html> 
<head> 
<title>Fantasy Football</title> 
</head> 
<body> 
<form action="roster.php" method="POST"> 
<table border="1"> 
<tr><td>Player Name</td><td><input type="text" name="name"</td></tr> 
<tr><td>Position</td><td><input type="text" name="position"</td></tr> 
<tr><td>Number</td><td><input type="text" name="number"</td></tr> 
<tr><td>Team</td><td><input type="text" name="team"</td></tr> 
<tr><td>Points per game</td><td><input type="text" name="points"</td></tr> 
<tr><td colspan="2" align="center"><input type="submit"></td></tr> 
</table> 
</form> 
</body> 
</html> 

答えて

0

ええと、ほとんどの点で$ mostPointsが必要です。

+0

私はいつもそれをやります! :D – thescientist

3
var mostPoints = max($points); 

JavaScriptを最近使用していますか(または古いPHP 4 OO)でしたか?

PHPが唯一のvarキーワードを使用していたのは、古いPHP4スタイルのオブジェクトプロパティ定義のものでした。

var部分を削除してください。

また、PHP変数sigil $も忘れないでください。

+1

また、正しい構文は '$ mostPoints = max($ points);' – mc10

+0

@ mc10です。ありがとう、忘れてしまいました。私は編集をしました。 – alex