0

こんにちは、mySQL テーブルから 4 つの列を持つテーブルを作成する必要があります。これが私が今持っているものです:

 <?php

 "<table>";
     while ( $row = mysql_fetch_array( $result , MYSQL_ASSOC) )
     {
         "<tr>";
         "<td>";         
           print("<p><img id='g1' src='/$row[img]' width=130 height=130 onClick='f1()'>" );  
           print( "<p> Name: $row[name] <br>");    
          "</td>";
      "</tr>";
        "</table>";
           }


  ?>

出力は、次のような 1 つの列テーブルになります。

ここに画像の説明を入力

次のように、テーブルを 4 列にする必要があります。

ここに画像の説明を入力

どうすればそれを行うことができますか?

4

3 に答える 3

1

<tr>s を のに移動するだけwhileです。

"<table><tr>";
while ($row = ...) {
    "<td>";
    ...
    "</td>";
}
"</tr></table>";

実際には文字列を何にも書き込んでいないので、これはある種の疑似コードだと思います。また、新しいコードでは関数を使用しないでくださいmysql_。代わりに PDO または mysqli を使用してください。

于 2013-05-09T19:11:54.240 に答える
0
<?php
$items_in_row = 4 ;
$index = 0 ;
?>

<table>
  <tr>

<?php
while ($row = mysql_fetch_array( $result , MYSQL_ASSOC)){ 
  $index++ ; ?>
  <td>       
    <p>
      <img id='g1' src='/<?php echo $row["img"] ;?>' width=130 height=130 onClick='f1()'>" ; 
    </p>
    <p> Name: <?php echo $row['name'] ; ?> </p>
    <br>
  </td>
<?php if ($index%$items_in_row == 0){ ?>
  </tr>
  <tr>
<?php }
} ?>
</tr>
</table>

編集済み

于 2013-05-09T19:19:50.950 に答える