2017-07-11 11 views
0

私はPHP forループを持っています。これはデータベース内の数字を調べ、テーブルの行を何度も出力します。ここでループの各テーブル行に一意のクラスを与えます

は私のHTMLです:

<?php 
for($x=0; $x < 5; $x++){ 
$row_count =1; 

    ?> 
<table class="table table-bordered" id="ticktable"> 
<tr class=" <?php echo $row_count; ?>"> 
<?php 

for($w=0; $w < 5; $w++){ 

    ?> 
<td> 
    <img class="yellow-sign" src="http://www.backgroundsy.com/file/large/yellow-sign.jpg" width="100"> 
</td> 
<?php 

    } 
    ?> 
    </tr> 
    </table> 
<?php 
$row_count ++; 
    } 
    ?> 

上記のコード表示、この:私は、行のそれぞれに独自のクラスを割り当てることができますどのように

image

ラベリングされた画像

enter image description here

+0

ここでは一意のクラス名しか取得できません。たとえば:各行には一意の$ row_countがあります。 – Sahathulla

+0

同じクラスを持つ行の画像を希望します。例えば、第1行の画像は「行-1」のようにすべきであり、第2行の画像は「行-2」のようにすることができる。行のイメージが同じクラスになるようにクラスをイメージに割り当てる方法。 –

+0

1つのテーブルで5つのテーブルを作成し、それらを「行」として参照すると混乱するので、1つのテーブルまたは5つのテーブルにデータが必要ですか? – NoOorZ24

答えて

0

例:

<?php foreach($data as $row) { ?> 

    <tr id="data<?php echo $row['id']; ?>"> </tr> 

<?php } ?> 

私はそれはあなたを助けることを願っています。

0

あなたはtrに一意のクラスを取得しようとしている場合、この

for ($x = 0; $x < 5; $x++) { 
$row_count = 1; 
$randClass = rand(1111,9999).$row_count; 
?> 
<table class="table table-bordered" id="ticktable"> 
    <tr class="<?php echo $randClass; ?>"> 
     <?php 

     for ($w = 0; $w < 5; $w++) { 

      ?> 
      <td> 
       <img class="yellow-sign <?php echo $randClass; ?>" src="http://www.backgroundsy.com/file/large/yellow-sign.jpg" width="100"> 
      </td> 
      <?php 

     } 
     ?> 
    </tr> 
</table> 
<?php 
$row_count++; 
} 

rand(1111,9999)11119999
EDIT

の間の乱数を生成しますんように私は$row_countをも追加されました大きなデータがあっても番号を繰り返すことはできません。私がやったことです:<tr class="<?php echo rand(1111,9999).$row_count; ?>">

UPDATE
最初の店あなたはこのような変数をしたい$randClass = rand(1111,9999).$row_count;
が、その後アウトエコー変数のランダムな文字列:
$randClass = rand(1111,9999).$row_count;

<img class="yellow-sign <?php echo $randClass; ?>" >

+0

どこで一意のクラスが必要ですか? – Regolith

+0

Regnlithありがとうございます。これは素晴らしい。 1つの最後の質問。一意なクラス名を持つので、どのクラスにも同じクラス名を​​行の各要素に割り当てることができます。たとえば、最初の行のすべての要素は同じクラス名 "row11"を持ち、2番目の行の要素は異なるクラスbname "row12"を持ちます。 –

+0

'tr'、' td'またはclassにクラスを与えようとしていますか? 'img'? – Regolith

0

ここにはあなたのための更新されたコードがあります。これをチェックしてください

<?php 
    $color_class[] = array("yellow-sign","red-sign","green-sign","blue-sign","black-sign"); 
    $row_count = 0; 
    for($x=0; $x < 5; $x++){ 


?> 

    <table class="table table-bordered" id="ticktable"> 
    <tr class=" <?php echo $row_count; ?>"> 
<?php 

    for($w=0; $w < 5; $w++){ 

    ?> 
    <td> 
     <img class="<?php echo $color_class[$row_count]; ?>" 
      src="http://www.backgroundsy.com/file/large/yellow-sign.jpg" width="100"> 
    </td> 
<?php 

     } 
    ?> 
     </tr> 
     </table> 
<?php 
    $row_count ++; 
     } 
?> 
関連する問題