2013-07-28 87 views
-1

我有一個代碼在頁面上顯示來自MySQL表的特定用戶的信息。但是,信息全部顯示在一條簡單的線上,背對背。我想要的是在不同的塊中顯示每行的信息。所以我的問題是:我怎樣才能「制動」這條線,創造出很多不同的信息塊,我可以放在我的網頁上?顯示來自MySQL的信息

<?php 
while ($row = mysql_fetch_array($query)) { 
echo $row['Column A'] . " " . $row['Column B'] . " " . $row['Column C'] . " "; 
} ?> 
+0

保存這些數據轉化爲變量(而不是'echo'ing),並利用它們在其他地方 –

+0

約'非常非常基本的問題
'或'\ N' – 2013-07-28 01:23:27

+0

其實,你必須考慮到所有相關的特定用戶的信息顯示...不僅僅是表格的一行!但所有與ID X線 – freddy

回答

1

,首先你應該改變你的mysql_ *功能到另一個功能,如PDO &的mysqli

阿布牛逼你的問題是如何從你的數據庫數據的HTML有辦法多

之一可能是這樣

<?php 
while ($row = mysql_fetch_array($query)) { 
?> 
<h1><?php echo $row['columnA']; ?></h1> 
<div class="myclass"><?php echo $row['columnb']; ?></div> 
<img src="<?php echo $row['columnC']; ?>"> 
<?php 
} ?> 

兩種可能

<?php 
    while ($row = mysql_fetch_array($query)) { 
    $str = ""; 
    $str .= "<h1>".$row['columnA']."</h1>"; 
    $str .= '<div class="myclass">'.$row['columnb'].'</div>'; 
    $str .= '<img src="'.$row['columnC'].'">'; 
    echo $str; 
    <?php 
    } ?> 

或者你可以使用FW,使其更簡單

或者你可以使用一個模板庫,它是最好的方式爲你,如果你不打算使用框架

退房鬍子https://github.com/bobthecow/mustache.php

當然,你可以改變HTML結構

我希望這能幫助:)

1

我覺得一個表可能是你在找什麼... (不要忘記更改爲mysqli的*爲@Sedz在他的回答中提到)

<table border="1"> 
    <?php 
     while ($row = mysqli_fetch_array($query)) { 
      echo '<tr>'; 
       echo '<td>' . $row['Column A'] . '</td>'; 
       echo '<td>' . $row['Column B'] . '</td>'; 
      echo '</tr>'; 
      echo '<tr>'; 
       echo '<td></td>'; 
       echo '<td>' . $row['Column C'] . '</td>'; 
      echo '</tr>'; 
     }; 
    ?> 
</table> 

排列結果行/細胞,你認爲合適......

0

也許最好的辦法是你將結果傳遞到一個數組

$data = array(); 

while ($row = mysql_fetch_assoc($results)) { 
    $data[] = $row; 
} 

而且你說破約

foreach ($data as $value) { 
    echo "$value<br>"; 
} 
0

它是簡單user2619310!

在你的行中加「\ n」。

例子:

<?php 
while ($row = mysql_fetch_array($query)) { 
     echo $row['Column A'] . " " . $row['Column B'] . " " . $row['Column C'] . "\n"; 

} 
?> 

再見! :-D

0

如何斷開線路可能會因您的目標和您要使用它們的位置而異。以下是在不同行上提供信息的一些方法:

  1. 在每個字段的末尾使用br標記。
  2. 使用DIV包含每一行。
  3. 爲每一行使用一張表。

如果你正在尋找不同的瀏覽器和有效的尺寸,DIV將是最好的。但表格也很容易實現某些事情。

下面是我如何使用表格分割行。

<table> 
    <?php while ($row = mysql_fetch_array($query)): ?> 
    <tr> 
     <td>Column A label</td> 
     <td><?php echo $row['ColumnA']; ?></td> 
    </tr> 
    <tr> 
     <td>Column B label</td> 
     <td><?php echo $row['ColumnB']; ?></td> 
    </tr> 
    <tr> 
     <td>Column C label</td> 
     <td><?php echo $row['ColumnC']; ?></td> 
    </tr> 
    <?php endwhile; ?> 
</table> 

我對你的數據庫表結構沒有絲毫的線索,但是按照你所顯示的內容,我已經包含了一個例子。這沒有經過測試,但應該是好的。

另請注意while循環的替代PHP語法。

相關問題