Layanet logo

استعمال تاغ Div كجدول بمساعدة CSS

الحل بسيط، فقط استعمل ال CSS لتعريف ال Div. كالتالي:

.divAsTd { display:inline-block; }
.divAsTr { clear:both;}

يمكنك تجربة المثال أعلاه بإعطاء الصفحة المتغيرات التالية cols & rows, أمثلة:

سوف يتم إعداد جدول فيه 5 صفوف و 5 عواميد

i=1
row=1
col=1
i=2
row=1
col=2
i=3
row=1
col=3
i=4
row=1
col=4
i=5
row=2
col=5
i=6
row=2
col=1
i=7
row=2
col=2
i=8
row=2
col=3
i=9
row=2
col=4
i=10
row=3
col=5
i=11
row=3
col=1
i=12
row=3
col=2
i=13
row=3
col=3
i=14
row=3
col=4
i=15
row=4
col=5
i=16
row=4
col=1
i=17
row=4
col=2
i=18
row=4
col=3
i=19
row=4
col=4
i=20
row=5
col=5
i=21
row=5
col=1
i=22
row=5
col=2
i=23
row=5
col=3
i=24
row=5
col=4
i=25
row=6
col=5
 

<?php
$rows=isset($_GET['rows']) ? (int) $_GET['rows'] : 5;
$cols=isset($_GET['cols']) ? (int) $_GET['cols'] : 5;
for($i=1;$i<=($rows*$cols);$i++){
$col=($i-1)%$cols+1;
$row=1+floor($i/$rows);
echo "<div class='divAsTd cell cell$row'>i=$i<br>row=$row<br>col=$col</div>";
if( $col==$cols) echo "<div class='divAsTr'></div>";

}
?>