Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL/PHP背景图像URL_Php_Mysql - Fatal编程技术网

MySQL/PHP背景图像URL

MySQL/PHP背景图像URL,php,mysql,Php,Mysql,我正在尝试设置一个基本脚本来显示MySQL表中排名前5位的投票。我有它显示的顺序,我想,但我似乎不能添加一个背景图像。我希望它看起来像这样: 但我得到的结果是: 我的代码: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Top 5 Voters</title> <meta name="description

我正在尝试设置一个基本脚本来显示MySQL表中排名前5位的投票。我有它显示的顺序,我想,但我似乎不能添加一个背景图像。我希望它看起来像这样:

但我得到的结果是:

我的代码:

<!doctype html>

<html lang="en">
<head>
  <meta charset="utf-8">

  <title>Top 5 Voters</title>
  <meta name="description" content="">
  <meta name="author" content="">

  <link rel="stylesheet" href="style.css">

  <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body>
<?php

   $server = "localhost";
   $dbuser = "xxx";
   $dbpass = "xxxx";
   $dbname = "xxxx";

mysql_connect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

$result = mysql_query("SELECT * FROM votes_hub_galtotals ORDER BY votes DESC LIMIT 5");

while($row = mysql_fetch_assoc($result)){

    echo '<ul class="serverList">';
        echo '<li class="server"><a href=""><span class="serverIcon" style="background-image: url("http://i.fishbans.com/helm/'.$row['IGN'].'/48");"></span>'.$row['IGN'].' ('.$row['votes'].')</a></li>';
    echo "</ul>";

    ; }
?>

</body>
</html>

前五名选民

即使我将其设置为静态图像,它也无法工作。

因此,首先,您的查询是正确的,并且您的列表具有正确的顺序。另一件事是,如果你有一个完整的列表,那么把ul放在while循环之前和之后,这样你在迭代之后就有了一个完整的列表

echo '<ul class="serverList">';

while($row = mysql_fetch_assoc($result)){
   echo '<li class="server"><a href=""><span class="serverIcon" style="background-image: url("http://i.fishbans.com/helm/'.$row['IGN'].'/48");"></span>'.$row['IGN'].' ('.$row['votes'].')</a></li>';       
}
echo "</ul>";
?>
echo'
    ; while($row=mysql\u fetch\u assoc($result)){ echo'
  • ; } 回声“
”; ?>
因此,由于路径不正确或元素不可见,因此未显示图像


将图像设置为背景图像。这是一个跨度,可能您没有设置该元素的高度和宽度,这就是为什么它没有显示出来。使用
您是否尝试过
vardump($row)
?它的产出是什么?在我看来,这可能是一个简单的错误图像路径问题,也可能是跨距的错误样式问题。制作一个可重复性最低的示例,并将代码放在这里。您是否检查了样式是否应用于您试图设置背景图像的跨距?为什么你不能只使用一个标记,而不是使用一个跨度并为其设置一个背景图像呢?我们更喜欢问题中出现的代码,格式为markdown。我也把你们的图片移到了我们通常的CDN上——如果你们以后能用这种方式提问,那就太好了。谢谢查看浏览器中的网络面板,查看是否正在进行图像请求,以及它们的名称是否正确。感谢您的帮助。如果我使用标签,代码会是什么?使用图像标签来显示图像,而不是带有背景图像的垃圾邮件。@Stony:
s/spam/span/
,哈哈<代码>;-)对不起,我是span:D,不是垃圾邮件。