2015-11-13 49 views
0

我正在創建一系列內容塊。 (共4個)。每組內容php +1 +1

如果你可以讓PHP爲你創建它,那麼創建它們都是愚蠢的。 因此,我創建了第一個,寫了一個for循環,只要添加的內容,因爲它沒有爲4

這裏一個最大數量是:

<table> 
<tr> 
<?php 
    $counter =0; 
    for ($i=0; $i <= 3; $i++){ 
     $counter++; 
     ?> 
     <td>some content to repeat with id='$id++' and '$id++'</td> 
     <?php 
    if ($counter == 2){ 
     echo '</tr><tr>'; 
     $counter=0; 
    } 
} 
?> 
</tr> 
</table> 

這樣做是重複<td>兩次,然後結束規則並開始新規則。做到這一點,直到你達到4(3因爲1 = 0)

我的問題是,一些內容包含編號的
編號也應該編號,但只有當整個循環重複。
所以$i++都應該具有相同的值,如果循環運行一次

因此,這將意味着,如果有兩個ID在第一次運行時,他們都應該有ID 1和下一個重複應該有ID 2

我不知道如何做到這一點。

輸出應該是:

<table> 
    <tr> 
     <td> 
      This content has id 1 
      And this content has id 1 to  
     <td> 
     <td> 
      This content has id 2 
      And this content has id 2 to 
     <td> 
    </tr> 
    <tr> 
     <td> 
      This content has id 3 
      And this content has id 3 to 
     <td> 
     <td> 
      This content has id 4 
      And this content has id 4 to 
     <td> 
    </tr> 
</table> 

M.

+0

'echo「有些內容需要重複」' –

+0

@JohnnyMopp我認爲您誤會了。我已經更新了這個問題。 – Interactive

回答

1

這個怎麼樣

<table> 
<?php 
    $id = 1 
    for ($i=0; $i < 2; $i++){ 
     echo '<tr>'; 
     for ($j=0; $j < 2; $j++){ 
      echo 'This content has id $id'; 
      echo' And this content has id $id too'; 
     } 
     $id += 1; 
     echo '</tr>'; 
    } 
} 
?> 
</table> 

更新:增加了一個ID計數器。

+0

是完美的。那麼你的方法..它的工作,但它現在顯示兩個'​​'在一個規則是好的,但他們有相同的'id' – Interactive

+0

@Interactive這是我可以根據你的問題做出最好的猜測。如果你想發佈我可以更新的期望的輸出。 –

+0

請參閱我的更新 – Interactive

0

這是什麼意思?您不需要$counter,因爲您已爲$i保持計數。

<table> 
    <tr> 
     <?php for ($i=0; $i <= 3; $i++){ ?> 
      <td<?php 
       if ($i < 2) echo ' id="1"'; 
       else echo ' id="2"'; 
      ?>>some content to repeat</td> 
      <?php if ($i == 1){ echo '</tr><tr>'; } ?> 
     <?php } ?> 
    </tr> 
</table> 
+0

沒有'$ counter'只是爲了打破新規則的計數。我需要所有的ID在第一次運行是一樣的。如果循環重複,那麼他們應該更新 – Interactive