php排序问题(仍有问题)

时间:2011-07-13 02:06:00

标签: php forms sorting

  

可能重复:
  sorting php data var problem

查看我的代码应该很容易,但我的代码仍然无效。请问有人可以调整一下直到它有效吗?我正处在我的突破点,并感受到一个完整的代码引发故障!

我想按玩家编号对数据进行排序,然后点数最高的人应该将整行划为红色:

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> 

roster.php

 <?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); 
 $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>'; 
 } 

 ?> 

当我运行它时,就像它无法访问txt文件中的数据一样。我错过了什么?

1 个答案:

答案 0 :(得分:0)

好像你刚刚开始编程。

不要介意你在开始时遇到的困难。

关于你的代码,你可以实现客户端(不使用PHP)相同的功能,但是你需要做更多的研究(学习Jquery,javascript和一些CSS技巧)。

选中此示例,您可以点击此处:http://jsfiddle.net/F6ezD/28/

当您进入球员时,它会即时命令桌面。不幸的是,我没有时间编写最高分数表突出显示。也许你可以把它作为挑战并从这里开始?

这些时间编程的一个关键变化是网络中的某个人已经编码了你需要的东西,比如我在小提琴例子中使用的排序功能。

祝你好运!

相关问题