2012-01-26 19 views
0

出力をHTMLテーブルに表示しようとしています。アイテムは並んでいる必要があります。例 - iについてthis-は、同じ行に2つの異なる出力を並べて表示します

  State :  in queue: 
      state1  
      city1  2 
      city2  0 
      state2 
      city4  0 

のようなものを作成しようとしています。しかし、私のコードで私はこのようなものになっている:i「があれば、私は見つけるためにすべてのタグをチェックしてきました

 State :  in queue: 

     state1 
     city1 
     city2 
     state2 
     city4  2 
        0 
        0 

をタグを閉じることが重要なので、何か間違いがありました。しかし、私は間違いを見つけることができません。私のコードは以下の通りです:

 <table> 


<p> 
<tr> 
<td><u>State :</u> </td> 
     <td style="padding-left:50px"> <u> in queue: </u></td> 

    <?php 

    foreach($states as $state):?> 
    <tr> 
      <td> 


     <?echo $state->statename."<br/>";?> 
     <?php foreach($state->schools as $schools):;?> 
       <?php echo $Schools->schoolname."................"; ?></br> 
          <?php endforeach;?> 
    <?php endforeach;?> 

      <td style="padding-left:50px"> 
       <?php foreach ($area as $s): ?> 
       <?php echo $s ;?></br> 
       <?php endforeach;?> 

      </td> 

     </tr> 



    </td> 
    </tr> 
    </tr> 
    </table> 

ありがとうございました。

+0


+0

の代わりにあなたのHTMLコードが間違っていると、あなたはランダムなタグを開いていて、閉じていないと思われます.HTMLでテーブルを作成する基本を知らないようです。私はPHPのコードなしでこのテーブルを構築しようとすると、あなたが望むように表示することをお勧めしたいので、あなたはそのような例からテーブルを構築する方法を学ぶことができます。ごめんなさい、これは落胆していると思われますが、実際には「小学校のケース」です) – bzx

+0

Anywysより良い選択肢は、各状態ごとに2つのテーブルを作成することです。タグの場合は1つ、値の場合はもう1つ... –

答えて

3

あなたのCSSでこれを試してみてください。

#tbl_1 { 
width: 150px; 
float: left; 

margin-left: 20px; 
} 


#tbl_2 { 
width: 300px; 
float: right; 
    margin-right: 20px; 
} 

その後側 州によってこれら2つの異なるテーブル側を追加しよう:第2表の

foreach($states as $state):?> 
    <tr> 
      <td> 


     <?echo $state->statename."<br/>";?> 
     <?php foreach($state->schools as $schools):;?> 
       <?php echo $schools->schoolsname; ?></br> 
          <?php endforeach;?> 
    <?php endforeach;?> 
    </table> 
    //end of 1st table...// 

が//開始... //

 <table id="tbl_2">....//similar as the previous </table> 

これはあなたの問題を解決することを願っています。おめでとうございます。

0

私が正しくあなたに従っている場合、あなたはこのような何かやりたい:

<table> 
<tr> 
<th>ROW HEADING</th> 
<th>ROW HEADING</th> 
</tr> 

<!-- foreach for state starts here --> 
    <tr> 
    <td> 
    <!-- foreach for name goes here --> 
    </td> 
    <td> 
    <!-- foreach for status goes here --> 
    </td> 
    </tr> 
<!-- foreach for state ends here --> 
</table> 

ちょうどあなたのテーブルセルと行終了タグに留意して、出力を検証します。

+0

@bzx編集のThx私の皮肉な脳の経過の。 – jcmeloni

0

まあ、最初にあなたが第二<table>

<p>を削除する必要があり、あなたがのために行(<tr>)が必要 '状態:キューに:'

 <tr> 
      <td> 
       <u>State :</u> 
      </td> 
      <td style="padding-left:50px"> 
       <u> in queue: </u> 
      </td> 
     <tr/> 
ようsmthing

また、各状態の行が必要ですので、必要な場合は

<?php foreach($states as $state):?> 
      <tr><td><?echo $state->statename."<br/>";?></td><td></td> 
<?php endforeach;?> 
0

あなたは仕事が終わってから仕事を終えます:)。詳細についてはhttp://www.w3schools.com/html/html_tables.aspをチェックしてください。

+1

W3Schoolsは、非常に高品質なリファレンスではありません。また、全体的な問題にはあまり気づいていません。 trの前にtdタグもあります。 –

関連する問題