gpt4 book ai didi

php - 使用 MySQL 和 PHP 将图像添加到排名 1、2 和 3

转载 作者:行者123 更新时间:2023-11-30 23:17:39 25 4
gpt4 key购买 nike

我正在尝试将 3 张图像添加到我的 PHP 代码中,分别用于排名 1、2 和 3 的人。但我似乎无法让它工作

我得到了 3 张图片,分别是 gold_medal.png、silver_medal.png 和 bronze_medal.png

这是我的代码

<?php 
//Database Info
$host = 'xxx.xxx.xxx.xxx';
$user = 'xxxxxxxxxxxxx';
$pass = 'xxxxxxxxxxxxx';
$db = 'hall_of_fame';

<table>
<tr>
<th>Rank</th>
<th>Player</th>
<th>Donation</th>
</tr>
<?php
//Connect to the SQL server and select the database...
mysql_connect($host, $user, $pass) or die('Couldn\'t connect to the MySQL server.');
mysql_select_db("$db") or die(mysql_error());

$rowsPerPage = 10;
// if $_GET['page'] defined, use it as page number

function steam2friend($steam_id){
$steam_id = strtolower($steam_id);
if(substr($steam_id,0,7) == 'steam_0'){
$tmp = explode(':',$steam_id);
if((count($tmp)==3) && is_numeric($tmp[1]) && is_numeric($tmp[2])){
return bcadd((($tmp[2]*2)+$tmp[1]),'76561197960265728');
}else{
return false;
}
}else{
return false;
}
}


$result = mysql_query("SELECT * FROM hof_players ORDER BY donation DESC LIMIT $rowsPerPage") or die(mysql_error());
$result2 = mysql_query("SELECT * FROM hof_players ORDER BY donation DESC LIMIT $rowsPerPage") or die(mysql_error());
$Rank = 1;
while ($row = mysql_fetch_row($result))
{
while($row = mysql_fetch_array($result2)){
echo "<tr align=center>";
echo "<td>";
echo $Rank++;
echo "</td>";
if(!empty($row['name']) && $row['name'] != ' '){
echo "<td>" . '<i>&#160;&#160;&#160;&#160;&#160;&#160;&#160;</i>' . '<a href="http://steamcommunity.com/profiles/'.steam2friend($row['steamid']).'" target="_blank">'.$row['name'].'</a>' . '<i>&#160;&#160;&#160;&#160;&#160;&#160;</i>' . "</td>";
}
else{
echo "<td>" . 'No Player In DB' . "</td>";
}
if(!empty($row['donation']) && $row['donation'] != ' '){
echo "<td>" . $row['donation'] . '&#160;' . 'DKK' . "</td>";
}
else{
echo "<td>" . 'No donations in DB' . "</td>";
}
echo "</tr>";
}
}
?>
</table>

我在这里建立了一个测试站点,您可以在这里看到它http://clanroyal.dk/hof_test.php

现在我想要的是排名 1 在他的名字旁边有金牌,排名 2 是银牌,排名 3 是铜牌。

我对这个一无所知,所以非常感谢任何帮助

最佳答案

为什么要调用 2 个产生相同结果的不同 SQL 查询?

嵌套的 while 循环 $row 变量正在覆盖原来的变量,去掉第二个 $result2 查询并试试这个:

$result = mysql_query("SELECT * FROM hof_players ORDER BY donation DESC LIMIT $rowsPerPage") or die(mysql_error());
$Rank = 1;

$rankImages = array(
1 => 'gold_medal.png',
2 => 'silver_medal.png',
3 => 'bronze_medal.png'
);

while($row = mysql_fetch_array($result))
{
echo "<tr align=center>";
echo "<td>";

if($Rank>0 && $Rank<=3){
echo $Rank . ' <img src="' . $rankImages[$Rank] . '">';
} else {
echo $Rank . ' - ';
}

echo "</td>";

$rank += 1;

if(!empty($row['name']) && $row['name'] != ' ' && $row[0])
{
echo "<td>" . '<i>&#160;&#160;&#160;&#160;&#160;&#160;&#160;</i> <a href="http://steamcommunity.com/profiles/' . steam2friend($row['steamid']) . '" target="_blank">' . $row['name'] . '</a><i>&#160;&#160;&#160;&#160;&#160;&#160;</i></td>';
} else {
echo "<td>No Player In DB</td>";
}

if(!empty($row['donation']) && $row['donation'] != ' ')
{
echo "<td>" . $row['donation'] . "&#160;DKK</td>";
} else {
echo "<td>No donations in DB</td>";
}

echo "</tr>";
}

此外,您应该改掉使用mysql_* 功能的习惯。它已贬值,请尝试使用 mysqliPDO

关于php - 使用 MySQL 和 PHP 将图像添加到排名 1、2 和 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16872397/

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