我前几天问过这个问题,但是我删除了它,因为我太模糊了,所以这里有更详细的信息,希望有人可以提供帮助。对不起,如果解释很长,但我想确保这次有意义。
我有一个健身网站,显示他们在drupal上运行的健身测试的得分,所以我使用的是mysql和php。
该网站还有一个名为Trianables的功能。可训练的东西是你可以运用的东西,比如速度和力量,这可以帮助你在运动中获得更好的表现。共有12个可训练项目。
你可以通过php代码计算出每个可训练的分数,从数据库中选择一个或多个健身测试结果(取决于可训练),计算你在数据库中与其他运动员相比的排名,并将其计算为其中1代表运动员中最低的20%,5代表运动员中最高的20%,然后将此数字存储在php变量中,因此我可以将其放置在页面的不同区域。我通常使用这样的代码对图像进行此操作
echo "";这个例子会给我一个名为score4.png的图像。我有score1.png-score5.png
我在页面中的不同标签上显示可训练的分数,但我想要做的是在第一个选项卡上显示5个可训练的分数最低的分数(如1s和2s),并为每个分数练习,以便他们可以看到5个最重要的练习要改进。
这将需要一个脚本,其中包含全部12个变量(每个可训练的变量为1),将它们从最低编号排序到最高编号,然后输出最低5个编码。 b>
用数组做这个最好的方法是什么?我已经想出了如何使用这个数组来排列最低的5个数字
$worsttrains=array($trainable1, $trainable2, $trainable3, $trainable4, $trainable5, $trainable6, $trainable7, $trainable8, $trainable9, $trainable10, $trainable11, $trainable12);
asort($worsttrains, SORT_NUMERIC);
$worst5trains=array_slice($worsttrains, 0, 5, true);
foreach ($worst5trains as $a)
echo " ".$a ;
echo "
";
?>最后,我猜想我希望数据以类似于下面的代码的表格格式显示,但我需要一个代码,使其按照分数列中的变量排序,它需要在其行中携带其他信息(可训练的和练习),只显示变量最低的5行。这是可能的数组或我需要看看像jQuery的东西?
Trainable | Score | Exercise |
---|---|---|
Balance | $balance | Balance Board Squat |
Lower Strength | $lowerstrength | Squats |
Lower Power | $lowerpower | Forward Jump Squats |
Lower Quickness | $lowerquickness | Skater Hop |
Reaction Time | $reactiontime | 4 Corner Listen |
Brakes | $brakes | Monger Hop |
Upper Quickness | $upperquickness | Light Ball Toss |
我希望这是有道理的,如果你需要澄清只是问。