2013-03-13 56 views
0

嗯,我在這裏進行了一場大斗爭,似乎無法弄清楚,所以我會在這裏問。 我有這樣的代碼:Table Format.PHP/HTML

 <?php 
      echo "<table id='teble1'>"; 
      while($info = mysql_fetch_array($data)) { 

       echo"<tr>\r"; 
       echo"<td>\r"; 
       echo "<a href=\"".$info['Hackforums_PLink']."\">".$info ['Hackforums_UName']."</a>\r"; 
       echo "</td>\r"; 
       echo "</tr>\r"; 
       echo"<tr>\r"; 
       echo"<td>\r"; 
       echo "<a href=\"".$info['Osu_PLink']."\">".$info['Osu_UName']."</a>\r"; 
       echo"</td>\r"; 
       echo"</tr>\r"; 
      } 
      echo"</table>"; 
     ?> 

現在沒事我有Osu_PLink和Osu_UName應列出Hackforums_PLink和Hackforums_UName的右我已經多次試圖要做的事情這一點,但不能讓它正常工作的問題,這是特別由於使用回聲而令人困惑。 我從來沒有以這種方式使用過PHP,並且如果你知道如何獲得表頭(Hackforums Name和Osu!Name),請說出口,我真的不知道如何從這裏開始,所以你們可以幫我出去嗎?

+2

WTF的前下?!?嵌套0​​標籤....請讓那只是一個錯字 – 2013-03-13 13:15:35

+0

哎呀是啊我正在嘗試與作爲一個行,但幾乎忘記刪除舊標籤 – 2013-03-13 13:18:23

回答

0

你應該寫你的PHP有點不同。

 <table id='teble1'> 
     <?php while($info = mysql_fetch_array($data)) : ?> 
      <tr> 
      <td><a href="<?php echo $info['Hackforums_PLink'] ?>"><?php echo $info ['Hackforums_UName'] ?></a></td> 
      <td><a href="<?php echo $info['Osu_PLink'] ?>"><?php echo $info ['Osu_UName'] ?></a></td> 
      </tr> 
     <?php endwhile; ?> 
     </table> 
+0

好吧,這種作品只有我的表標題顯示在每個新的細胞。任何關於如何解決這個問題的想法應該只有一行。 – 2013-03-13 14:09:14

+0

通常我會把它們放在while循環之外,但是因爲$ info只在while循環中可用。如果計數等於一個然後顯示標題,我會保留一個計數並放置一個if語句。合理? – dciso 2013-03-13 14:19:40

0

這是你想要的?

  echo"<tr>"; 
      echo"<td>"; 
      echo "<a href=\"".$info['Hackforums_PLink']."\">".$info ['Hackforums_UName']."</a>"; 
      echo "</td>"; 
      echo"<td>"; 
      echo "<a href=\"".$info['Osu_PLink']."\">".$info['Osu_UName']."</a>\r"; 
      echo"</td>"; 
      echo "</tr>"; 

新行將始終下降到前一行。所以你必須把它放在同一行。

0

如果我理解的很好,你想在同一行顯示兩個單元格?在這種情況下,擺脫中介

 echo "</tr>\r"; 
     echo"<tr>\r"; 

因爲它們強制顯示新行。

IFY OU要添加表頭,只需添加while循環

echo "<tr><th><td>Hackforums Name</td><td>Osu! Name</td></th></tr>"; 

哦,順便說一句,mysql_fetch_array被棄用PHP 5.5