我目前正在为Minecraft服务器开发Web排行榜,但我遇到了一个问题。 这是我的代码:
<?php
while( $row = mysql_fetch_assoc( $result ) ){
echo
"<tr>
<td><a href='http://cravatar.eu/avatar/$row[UUID]/64.png'>$row[UUID]</a></td>
<td>{$row["KILLS"]}</td>
<td>{$row["DEATHS"]}</td>
</tr>\n";
}
?>
所以我试图让它而不是可点击的UUID使它成为实际的图像。为了做到这一点,它需要:(http://cravatar.eu/avatar/uuid/64.png)我试图使用img标签,但我遇到了问题。我对php非常陌生,所以如果你能“愚蠢”地回答那个很棒的答案。
编辑:我半工作了!我用过($ uuid = $ row ['UUID'];)然后在链接中添加了变量。谢谢所有提出建议的人!答案 0 :(得分:-1)
在纠正一些错误后,我有两种方法可以建议您尝试
第一种方式是
<?php
while( $row = mysql_fetch_assoc( $result ) ){
echo
'<tr>
<td><img src="http://cravatar.eu/avatar/64.png"/></td>
<td>'.$row["KILLS"].'</td>
<td>'.$row["DEATHS"].'</td>
</tr>\n;';
}
?>
第二种方式是
<?php do { ?>
<tr>
<td><img src="http://cravatar.eu/avatar/64.png"/><?php //echo $row['UUID']; ?></td>
<td><?php echo $row["KILLS"]; ?></td>
<td><?php echo $row["DEATHS"]; ?></td>
</tr>
<?php } while( $row = mysql_fetch_assoc( $result ) ) ?>
希望这有帮助
答案 1 :(得分:-2)
应该是这样的:
<?php
while ($row = mysql_fetch_assoc($result)) {
echo
'<tr>
<td><img src="http://cravatar.eu/avatar/$row[UUID]/64.png"></td>
<td>{$row["KILLS"]}</td>
<td>{$row["DEATHS"]}</td>
</tr>' . "\n";
}
?>
你应该尝试使用单引号(&#39;)而不是双引号(&#34;),因为PHP用双引号处理单引号中的字符串但是你不能使用新行字符( \ n)单引号(仅限双引号)。通常,我使用连接($x = 'some large string' . "\n"
)
另外,你应该在HTML属性中使用双引号
<a href='http://cravatar.eu/avatar/$row[UUID]/64.png'>$row[UUID]</a>
- 不正确
<a href="http://cravatar.eu/avatar/$row[UUID]/64.png">$row[UUID]</a>
- 正确
如果您将HTML代码粘贴在双引号中(在PHP文件中),则可以转义属性&#39;放置\
字符($x = "<a href=\"http://cravatar.eu/avatar/$row[UUID]/64.png\">$row[UUID]</a>";
)的引号
另外,使用mysqli_
前缀而不是旧mysql_
(mysqli_fetch_assoc($result)
)
您可以找到这些手册非常有用:
http://www.tutorialspoint.com/html/html_img_tag.htm
http://php.net/manual/en/language.types.string.php