在網路上很多網友,會詢問關於橫向重複區域的外掛(我當初也是)
後來我發現這個規則蠻簡單的,橫向重複區域主要是利用表格的方式來完成的.
雖然自己寫程式有點浪費時間,但它的變化性很高!!
*簡單橫向重複區域:
範例中我們看到有個迴圈(for)作了10次,每當回圈一次就輸出"<td>777</td>"
按照正常迴圈的話因該會是 "777 777 777 777 777 777 777 777 777 777"
不會換行,但是我們在程式中加入了一個條件if($b == 0),而$b = $a%5.
$b = $l%5這是什麼意思呢?也就是說$l÷5後所得到的餘數放入$b中.
if($b == 0)也就是當$l能被5整除時才會執行的條件
如果以$b = $l%5來說當迴圈到第五個時會另外輸出"</tr><tr>"
這樣即達到橫向回圈指定換行的效果.
<!--基礎橫向重複區域BEGIN-->
<table>
<tr>
<?php
/*基礎重複顯示效果
777777777777777
777777777777777
*/
$l = 0;
for($a=0;$a<10;$a++){
$l++;
echo'<td>777</td>'; //顯示內容
$b=$l%5; //%5為換行條件(5=第5個時換行)
if($b==0){ //$l能被整除時顯示
echo'</tr><tr>';
}
}
?>
</tr>
</table>
<!--基礎橫向重複區域END-->
<!--進階橫向重複區域BEGIN-->
<table>
<tr>
<?php
/*橫向重複顯示效果
777777777777777<-----顯示內容(1)
0 1 2 3 4 <-----顯示內容(2)
777777777777777
5 6 7 8 9
*/
$l=0;
for($a=0;$a<0;$a++){
$l++;
echo'<td>777</td>'; //顯示內容(1)
@$C.="<td>$a</td>"; //存放內容
$b=$l%5; //%5為換行條件(5=第5個時換行)
if($b==0){ //$a能被整除時顯示
echo'</tr><tr>';
echo"$C</tr><tr>"; //顯示內容(2)
$C=''; //清空$c參數以便第二次使用
}
}
if($a!=0){
echo'</tr><tr>';
echo"$C</tr><tr>"; //顯示內容(2)
}else{
echo '<td>迴圈數必須大於 "0"</td>';
}
?>
</tr>
</table>
<!--進階橫向重複區域END-->