【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください

PHP+MySQLでデータベース作成をはじめた初心者です。
検索結果を横並びにしたかったので他ページを参考にやってみました。
横に並べられるようにはなったのですが、検索結果を横並びで、かつ、4こならべると次の行にうつる方法はどうすればいいのでしょうか?
データひとつを■とすると
■■■<改行>
■■■<改行>
■■■<改行>
といった感じです。
よろしくお願いいたします。
<?php
$host = "localhost";
if (!$conn = mysql_connect($host, "ユーザー", "パス")){
die("MySQL接続エラー.<br />");
}
mysql_select_db("データベース名", $conn);
$sql = "SELECT * FROM 01_table WHERE on ='1'";
$res = mysql_query($sql,$conn);
print("<tr>");
while($row = mysql_fetch_array($res)) {
print("<td>".$row["■"]);
print("</td>");
}
mysql_free_result($res);
?>
print("</tr>");

A 回答 (2件)

>どう入れればいいでしょうか?



 あ、すみません。テーブルにしていましたね(汗)。横も4列だったかな。

  <?php
  $colmax = 4;
  $host = "localhost";
  if (!$conn = mysql_connect($host, "ユーザー", "パス")){
    die("MySQL接続エラー.<br />");
  }
  mysql_select_db("データベース名", $conn);
  $sql = "SELECT * FROM 01_table WHERE on ='1'";
  $res = mysql_query($sql,$conn);
  $colct = 0;
  while($row = mysql_fetch_array($res)) {
    if ($colct >= $colmax) {
       print "</tr>\n";
       $colct = 0;
    }
    $colct++;
  if ($colct == 1) { print "<tr>"; }
  print "<td>" . $row["■"] ."</td>";
  }
  mysql_free_result($res);
  while ($colct <= $colmax) {
    print "<td></td>";
    $colct++;
    }
  print "</tr>\n";
  ?>

 動かしてはいないので、typoなどがあったら適宜修正してください。
    • good
    • 0
この回答へのお礼

できました!感激です!
ありがとうございます!

お礼日時:2008/01/28 22:18

自分で「列カウンタ」をカウントアップすればいいのでは?



  $colct = 0;
  while($row = mysql_fetch_array($res)) {
    if ($colct >= 3) {
      print "<br />\n";
      $colct = 0;
    }
    $colct++;
      :
      :  $colct番目の列の出力
      :
  }

この回答への補足

ありがとうございます!
でもちょっとうまくいきませんでした><
上のソースにshimixさんの書いてくれたソースをどう入れればいいでしょうか?
すいません><

補足日時:2008/01/28 21:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報