2011-03-02 19 views
0

運行一個mysql查詢,返回用戶的日常高分。圖片的第一行

這是PHP文件,顯示了高分:

<table border="0" width="100%"><?php echo highscore()?> 
    </table> 

這是處理MySQL查詢的PHP(高分功能):

echo '<tr>'; 
    echo '<td>'.$user.'</td><td align="right">'.$score.'</td>'; 
    echo '</tr>'; 

MySQL查詢我有結果得分最高的用戶會在上面看到的表格頂部。

現在我想給用戶提供最多點冠。

問題是如何將圖像(crown.png)添加到第一行,即具有最高分數的用戶。

在此先感謝。

+0

這樣一個模糊的問題。我們不知道你的數據庫是什麼樣的,你只提供了一小段代碼,沒有任何上下文。 – 2011-03-02 14:01:22

+0

請加上highscore()的完整代碼 – JoaquinG 2011-03-02 14:07:29

回答

1

我假設你訂購按分數降序用戶。

$set = 0; 
while() { 
    echo '<tr'; 
    echo '<td>'; 
    if(!$set) { 
     echo '<img src="crown.png" alt="crown" />'; 
    } 

    // ... the rest of the code 

    $set = 1; 
} 
+0

謝謝,工作很好。 – Dreni 2011-03-02 14:30:00

0
if (empty($notfirst)){ 
    echo "crown"; 
    $notfirst=1; 
} 
0

我只看到一個快速和骯髒的解決方案,給出您提供的代碼。

我想你在循環中調用此代碼?

echo '<tr>'; 
echo '<td>'.$user.'</td><td align="right">'.$score.'</td>'; 
echo '</tr>'; 

所以只需要聲明一個變量,你開始循環之前:

$first = true; 

那麼你的循環內,改變你的代碼:

echo '<tr>'; 
echo '<td>'.$user.'</td><td align="right">'.$score.'</td><td>'.$first?'<img src=\"crown.png\" />':''.'</td>'; 
echo '</tr>'; 
$first = false; 
+0

謝謝,但我得到這個錯誤:解析錯誤:語法錯誤,意外';'在第二個回波線 – Dreni 2011-03-02 14:21:28

+0

@dreni:我編輯了我的代碼。現在應該沒有更多的錯誤 – 2011-03-04 11:01:58

0

如果你想做到這一點SANS PHP,你可以讓你的桌子和使用CSS3的新:first-child僞選擇到冠加爲背景圖像的第一行。

table tr:first-child { background: url("crown.gif") no-repeat; } 
相關問題