• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:forの中でforをループしてそれぞれ配列に格納したい)

for文で配列にデータを格納する方法

このQ&Aのポイント
  • for文を使用して、複数のfor文でデータを取得し、配列に格納する方法を教えてください。
  • 配列に格納する際、同じようなコードを繰り返し書く必要がありますが、これを簡潔にする方法はありますか?
  • また、記述したコードがタイムアウトする場合は、どのように対処すればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> for ($A = 0; 3; $A++){  //テーブル4個分のループ の2つ目の引数は $A < 3 の誤りでは? これだと条件が常に真なので永久ループになるような気がします。 あと $start は必要なのですか?

Jake8
質問者

お礼

2つ目の引数は $A < 3 ですね。 $startは、要求されたNoによっては、テーブルに書き出す 開始位置を決めたかったので入れています。 $recno = $start + ($A * 5); こんなように足しても問題ない ですよね・・・という確認の意味で書きました。 何とか表示されています。もう少々手直しが必要ですが、あとは いけると思います。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP内でのループ計算についてです

    大変初歩的なことなので、お恥ずかしいのですが、 ぜひとも皆さんのお力をお借りしたくて投稿いたします。 MySQLにあるテーブルAとテーブルBの同じ値の時、 テーブルBの値を返してほしいのですが、 PHPを利用して作成したプログラムですと 1回目のループ以降、 テーブルBが値を返さなくなります。 どこが間違っているのか・・・ぜひ教えてください! for($recnuma = 0; $recnuma < $recmaxa; $recnuma++){ $cola = mysql_fetch_array($rsta); $body .="<tr>\n"; $body .="<td>" .$cola["aaa"]. "</td>\n"; for($recnumb = 0; $recnumb < $recmaxb; $recnumb++){ $colb = mysql_fetch_array($rstb); if($colb["aaa"]==$cola["aaa"]){ $body .="<td>" .$colb["aaa"]. "</td>\n"; $body .="</tr>\n"; } } } よろしくお願いいたします

    • ベストアンサー
    • PHP
  • HTMLのテーブル内容を配列にするには

    <html> <head></head> <body> <table border="0">   <tr>     <td>りんご</td>     <td>100円</td>   </tr>   <tr>     <td>みかん</td>     <td>80円</td>   </tr>   <tr>     <td>もも</td>     <td>160円</td>   </tr> </table> </body></html> 上のような内容のHTMLページを読み込み、 テーブルの一番左の行(りんご、みかん、もも)の内容を   @list=("りんご","みかん","もも"); このように配列に代入したいのですが、 どうすればいいでしょうか。よろしくお願いします。

    • ベストアンサー
    • Perl
  • 10*10行の表をforループで作りたい

    表を数字1から100まで10行*10行作りたいと思っています。1~10までい ったら次の行、11~20までいったら次の行というように作成したいとおもっ ています。 for($x=1;$x<=10;$x++){ print "<TR>"; for($i=1;$i<=10;$i++){ print "<TD>$i</TD>"; } print "</TR>"; と書くと10行*10行の表は作れるのですが、1~10までのものが10行できてし まいます。これを1~100までの数字を10行*10行にどのようにすればよいで しょうか?

    • ベストアンサー
    • PHP
  • 連想配列からテーブルを作成する関数

    連想配列からテーブルを作成する関数を作ろうと思っています。 関数をどのように書けばHTMLのソースのようになるでしょうか? //----- 関数 ----- function table($v) { } //----- 配列 ----- $s[0] = array( 'あ行' , 'い行' , 'う行' , 'え行' , 'お行' ); $s[1] = array( 'か' , 'き' , 'く' , 'け' , 'こ' ); $s[2] = array( 'さ' , 'し' , 'す' , 'せ' , 'そ' ); table($s); //----- 生成されるhtml ----- <table> <tr><td>あ行</td><td>い行</td><td>う行</td><td>え行</td><td>お行</td></tr> <tr><td>か</td><td>き</td><td>く</td><td>け</td><td>こ</td></tr> <tr><td>さ</td><td>し</td><td>す</td><td>せ</td><td>そ</td></tr> </table> //----- print_r ----- array(3) {  [0]=>  array(5) {   [0]=>   string(4) "あ行"   [1]=>   string(4) "い行"   [2]=>   string(4) "う行"   [3]=>   string(4) "え行"   [4]=>   string(4) "お行"  }  [1]=>  array(5) {   [0]=>   string(2) "か"   [1]=>   string(2) "き"   [2]=>   string(2) "く"   [3]=>   string(2) "け"   [4]=>   string(2) "こ"  }  [2]=>  array(5) {   [0]=>   string(2) "さ"   [1]=>   string(2) "し"   [2]=>   string(2) "す"   [3]=>   string(2) "せ"   [4]=>   string(2) "そ"  } }

    • ベストアンサー
    • PHP
  • DOM? tableの記述について

    よろしくお願いします。 tbody内をループさせて表示させるスクリプトを作ってみました。 ここで質問なのですが、表示内容を横にできるのでしょうか? イメージとしては・・ A01 A02 A03 B01   B02 B03 を以下のように A01 B01 A02 B02 A03 B03 no のようにしたいのです。 ただのHTMLなら <html> <head> <title>test</title> </head> <body> <table border=0> <tr> <td> <table border=0> <tr><td>A01</td></tr> <tr><td>A02</td></tr> <tr><td>A03</td></tr> </table> </td> <td> <table border=0> <tr><td>B01</td></tr> <tr><td>B02</td></tr> <tr><td>B03</td></tr> </table> </td> </tr> </table> </body> </html> みたいな感じでできると思うんですが、以下のソースだと どうしても表示されなくなります。どこをどうすると よろしいでしょうか?どうかよろしくお願いします。 ------------------------------------------------- <html> <head> <title>TABLE TEST</title> <script> function tsample() { var mybody=document.getElementsByTagName("body").item(0); mytable = document.createElement("TABLE"); mytr = document.createElement("TR"); mytablebody = document.createElement("TBODY"); for(j=0;j<4;j++) { mycurrent_row=document.createElement("TD"); mytablet =document.createElement("TABLE"); for(i=0;i<3;i++) { mycurrent_cell=document.createElement("TR"); mycurrent_cen=document.createElement("TD"); currenttext=document.createTextNode("NO "+j+" LNO "+i+" "); mycurrent_cen.appendChild(currenttext); mycurrent_cell.appendChild(mycurrent_cen); } mycurrent_row.appendChild(mytablet); mytablebody.appendChild(mycurrent_row); } mytable.appendChild(mytablebody); mybody.appendChild(mytr); mybody.appendChild(mytable); mytable.setAttribute("border","2"); } </script> </head> <body onload="tsample()"> </body> </html>

  • ループ処理での表示について

    以下のような変数をループを使ってテーブルに表示させたいのですが表示できません。 $a[$i]の部分が間違っているのでしょうか。 $a1="文字"; $a2="文字"; $a3="文字";・・・・ $b1="文字"; $b2="文字"; $b3="文字";・・・・ for($i=1;$i<=10;$i++){ print<<<EOD <tr> <td> $a[$i] </td> <td> $b[$i] </td> </tr> EOD; } どなたかご教授いただけませんでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • mysql_fetch_array取得結果を2行で

    mysql_fetch_arrayで取得した結果を、 2行で表示させるには、どうすればよいでしょうか? ※そのままだと横に長くなり過ぎるので、 複数行にして、テーブル横幅を抑えたい、です。 <現状> mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT * FROM mytable"); $body .= "<table> <tr> <th>ID</th> <th>氏名</th> </tr>"; while ($row = mysql_fetch_array($result)) { $body .= "<tr> <td></td> <td>".$row[name]."</td> <td>".$row[preid]."</td>

    • ベストアンサー
    • PHP
  • データベースの中身をテーブルで表示したいです

    mysqlデーターベースの中身をテーブルで表示したいのですがわからない事があるので書き込みしました。 テーブルAのデーターを <TABLE> <TR><TD>mysql1行目</TD><TD>mysql2行目</TD></TR> <TR><TD>mysql2行目</TD><TD>mysql4行目</TD></TR> </TABLE> <TD></TD>の間にレコード一つ分のデータを入れて2列で表示したいです。 whileを使ってデーターを取り出すと1行にレコード一つ分のデーターを表示するのはそのままできるんですが1行にレコード二つ分のデーターを出す場合<TR>と</TR>をどういう仕組みで表示させれば良いかわかりません。 誰か教えてもらえないでしょうか?

    • 締切済み
    • PHP
  • テーブルを横に二つ並べて表示する方法はありますか?

    テーブルを横に二つ並べて表示する方法はありますか? 4列のテーブルを作るのではなく、 2列のテーブルを2個並べたいです。 <html> <head> <title>test</title> </head> <body> <table border=1 cellspacing=1 cellpadding=1> <tr><td>No</td><td>Destination</td></tr> <tr><td>a</td><td>b</td></tr> </table> <table border=1 cellspacing=1 cellpadding=1> <tr><td>No</td><td>Destination</td></tr> <tr><td>a</td><td>b</td></tr> </table> </body> </html> これだと、縦に2個並んでしまいます。

  • ループ

    TEXTBOXのループを試みますが 上手く表示されません。 下記ソースのおかしいところ ご指摘いただけませんでしょうか? <html> <head><title>session.html</title></head> <body> <table border="1"> <tr bgcolor="#BBBBBB"> <th>月</th> <th>日</th> <th>明細</th> </tr> <?php for($i=0; $i<3; $i++){      print"<td><input type=text name=$data[$i]></td>\n"; } ?> </table> </body> </html>

    • 締切済み
    • PHP
このQ&Aのポイント
  • 多目的トレイからの印刷しかできなくなった。設定は変えてません。
  • 少し前に、FAXも同様の症状になったので、FAXの用紙設定は用紙トレイに変更しました。
  • お使いの環境はWindowsで、無線LANに接続されています。電話回線はひかり回線です。
回答を見る

専門家に質問してみよう