Php tion被标记为mysql,因此我相信他们希望查询在mysql中工作非常感谢你抽出时间。我现在没有机会尝试一下,看看它是如何工作的,但是谢谢你的回复。如果我让它工作,我会确保将此标记为答案谢谢,让我知道。这段代码没有经过彻底测试,但应该可以工作。我确实注意
Php tion被标记为mysql,因此我相信他们希望查询在mysql中工作非常感谢你抽出时间。我现在没有机会尝试一下,看看它是如何工作的,但是谢谢你的回复。如果我让它工作,我会确保将此标记为答案谢谢,让我知道。这段代码没有经过彻底测试,但应该可以工作。我确实注意,php,mysql,arrays,rank,Php,Mysql,Arrays,Rank,tion被标记为mysql,因此我相信他们希望查询在mysql中工作非常感谢你抽出时间。我现在没有机会尝试一下,看看它是如何工作的,但是谢谢你的回复。如果我让它工作,我会确保将此标记为答案谢谢,让我知道。这段代码没有经过彻底测试,但应该可以工作。我确实注意到我在将排名数据添加到$arrayOfAllData时犯了一个错误,我以前的做法将替换整个数组,我已经更正了代码,这样它就可以添加信息并保持那里的内容不变。我终于有机会玩它了,但它现在只返回表中的1名玩家,我不确定我需要键入什么代码来显示实际排
tion被标记为mysql,因此我相信他们希望查询在mysql中工作非常感谢你抽出时间。我现在没有机会尝试一下,看看它是如何工作的,但是谢谢你的回复。如果我让它工作,我会确保将此标记为答案谢谢,让我知道。这段代码没有经过彻底测试,但应该可以工作。我确实注意到我在将排名数据添加到$arrayOfAllData时犯了一个错误,我以前的做法将替换整个数组,我已经更正了代码,这样它就可以添加信息并保持那里的内容不变。我终于有机会玩它了,但它现在只返回表中的1名玩家,我不确定我需要键入什么代码来显示实际排名。今晚我将再玩一次,确保您只声明$arrayOfAllData=array();1次在文件开头。如果将print_r($arrayOfAllData)放入;在文件的末尾。如果你可以发布你的新代码,我可以看看它,看看为什么你只得到1行回来。
//get the camp id for the coach logged in
$getcampid = "SELECT value FROM profile_values WHERE uid = '$user->uid'";
$campid = mysql_query ($getcampid);
$campidrow = mysql_fetch_array($campid);
$coachescamp = $campidrow[0];
$getplayerdata = mysql_query("SELECT * FROM content_type_test
INNER JOIN content_type_player ON content_type_test.field_player_uid=
content_type_player.field_uid
WHERE content_type_test.field_training_camp_nid='$coachescamp'
ORDER BY content_type_player.field_position_value") or die(mysql_error());
$left = true;
while($playerdata=mysql_fetch_array($getplayerdata))
{
echo "<td>", $playerdata['field_position_value'], "</td>";
echo "<td>", $playerdata['field_last_name_value'],", ",$playerdata['field_first_name_value'], "</td>";
echo "<td>", $playerdata['field_speed_value'], "</td>";
echo "<td>Show rank of players speed compared to other players in $getplayerdata query</td>";
echo "<td>", $playerdata['field_agility_value'], "</td>";
echo "<td>Show rank of players agility compared to other players in $getplayerdata query</td>";
echo"</tr>";
}
echo"</tbody></table>";
$getplayerdata = mysql_query("SELECT * FROM content_type_test
INNER JOIN content_type_player ON content_type_test.field_player_uid=
content_type_player.field_uid
WHERE content_type_test.field_training_camp_nid='$coachescamp'
ORDER BY content_type_player.field_position_value") or die(mysql_error());
$left = true;
while($playerdata=mysql_fetch_array($getplayerdata))
{
$arrayOfAllData = array();
while($playerdata=mysql_fetch_array($getplayerdata)){
$arrayOfAllData[$playerdata[ID]] = array(field_position_value =>$playerdata['field_position_value'],
field_last_name_value=>$playerdata['field_last_name_value'],
field_speed_value=>$playerdata['field_speed_value']);
}
$sql = mysql_query("SELECT @rownum:=@rownum+1 'rank', * FROM content_type_test, (SELECT @rownum:=0) r
INNER JOIN content_type_player ON content_type_test.field_player_uid=
content_type_player.field_uid
WHERE content_type_test.field_training_camp_nid='$coachescamp'
ORDER BY content_type_player.field_speed_value");
while($playerdata=mysql_fetch_array($sql)){
$arrayOfAllData[$playerdata[ID]]["field_speed_value"] = $playerdata['field_speed_value'];
}
foreach($arrayOfAllData as $player){
echo "<td>", $player['field_position_value'], "</td>";
echo "<td>", $player['field_last_name_value'],", ",$player['field_first_name_value'], "</td>";
echo "<td>", $player['field_speed_value'], "</td>";
echo "<td>*I dont know what to put here to display the rank*</td>";
echo"</tr>";
}
}
echo"</tbody></table>";
SELECT *, ROW_NUMBER() OVER (ORDER BY field_speed_value) AS field_speed_Ranking,
ROW_NUMBER() OVER (ORDER BY field_agility_value) AS field_agility_Ranking
FROM content_type_test
INNER JOIN content_type_player ON content_type_test.field_player_uid=
content_type_player.field_uid
WHERE content_type_test.field_training_camp_nid='$coachescamp'
ORDER BY content_type_player.field_position_value") or die(mysql_error());
$arrayOfAllData = array();
while($playerdata=mysql_fetch_array($getplayerdata)){
$arrayOfAllData[$playerdata[ID]] = array(field_position_value =>$playerdata['field_position_value'],
field_last_name_value=>$playerdata['field_last_name_value'],
field_speed_value=>$playerdata['field_speed_value'])
}
$sql = mysql_query("SELECT @rownum:=@rownum+1 ‘rank’, * FROM content_type_test, (SELECT @rownum:=0) r
INNER JOIN content_type_player ON content_type_test.field_player_uid=
content_type_player.field_uid
WHERE content_type_test.field_training_camp_nid='$coachescamp'
ORDER BY content_type_player.field_speed_value");
while($playerdata=mysql_fetch_array($sql)){
$arrayOfAllData[$playerdata[ID]]["field_speed_value"] = $playerdata['field_speed_value']);
}
foreach($arrayOfAllData as $player){
echo "<td>", $player['field_position_value'], "</td>";
echo "<td>", $player['field_last_name_value'],", ",$player['field_first_name_value'], "</td>";
....etc...
}