2016-02-28 85 views
-3

我目前正在爲Minecraft服務器開發網頁排行榜,並且遇到了問題。 這裏是我的代碼工作:將html插入到php中使用echo

<?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"; 
     } 
    ?> 

所以我想使它而不是一個可點擊的UUI​​D的使它的實際圖像。爲了做到這一點,它需要:(http://cravatar.eu/avatar/uuid/64.png)我試圖使用img標籤,但我得到一個問題。我非常新的PHP,所以如果你能「愚蠢」你的答案,那會很棒。

編輯︰我得到它半工作!我用($ uuid = $ row ['UUID'];)然後在鏈接中添加變量。感謝大家提供的東西!

+0

在第一個'​​'中使用'{$ row ['UUID']}'語法,就像你在前兩篇中一樣。 – Kenney

+0

@iVersion,你在img上有結束標籤嗎?這不是有效的HTML,因爲它寫在評論中。 – Devon

回答

-1

糾正一些錯誤之後,我有兩種方法,我建議你去嘗試

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

不是真正的問題答案,只是循環和輸出的不同方式。可能只是要混淆他們,再加上你有一個錯誤。 – Devon

+0

我編輯了答案,現在它將顯示圖像,而不是鏈接@Devon –

+0

第一種方法的作品只是我需要的頭像更新根據他們的統計數據。 第二種方法也可以,但它重複了表(https://gyazo.com/f2f7d95bd5259c844fb0981a5a0fd242) @OmariOmosa – iVersion

-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"; 
    } 
?> 

你應該儘量使用單引號(')而非雙引號(「),因爲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文件),你可以通過把\字符躲避屬性引號($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

+0

你有很好的觀點,但現場觀點很奇怪。 (https://gyazo.com/0d65998f768de73966cea9b28a21b3ca) @GoltikRee – iVersion