-1

MySQL テーブルから特定のユーザーの情報をページに表示するコードがあります。ただし、情報はすべて単純な線で背中合わせに表示されます。私が欲しいのは、各行の情報を異なるブロックに表示することです。それで私の質問: どうすればラインを「ブレーキング」して、自分のページに置くことができる多くの異なる情報ブロックを作成できますか?

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

5 に答える 5

1

まず、mysql_* 関数を PDO や mysqli などの別の関数に変更する必要があります。

あなたの質問については、DBデータからHTMLを生成する方法が複数あります

1つはこのようになる可能性があります

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

2つ可能性があります

 <?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構造を変更できます

これが役立つことを願っています:)

于 2013-07-28T01:29:33.667 に答える
0

簡単ですuser2619310です!

行に「\n」を追加します。

例:

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

} 
?>

さよなら!:-D

于 2013-07-28T01:31:21.783 に答える
0

おそらく最良の方法は、結果を配列に渡すことです

$data = array(); 

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

そして、あなたが話している休憩

foreach ($data as $value) {
    echo "$value<br>";
}
于 2013-07-28T01:29:50.777 に答える
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>

私はあなたのDBテーブル構造について少しの手がかりを持っていませんが、あなたが示したことに従って、例を含めました. これはテストされていませんが、良いはずです。

また、while ループの代替 PHP 構文にも注意してください。

于 2013-07-28T01:37:00.577 に答える