Bir tablodaki dokuz görüntüleri göstermek için nasıl, her satırda üç görüntüleri kullanarak php

2 Cevap php

Bir tabloda dokuz görüntüleri, PHP kullanarak her satırda üç görüntüleri göstermek istiyorum.

2 Cevap

Bu çoğunlukla görüntüleri temsil PHP'nin nasıl bağlıdır. HTML biçimlendirme gibi görünmelidir

<div class="img-table">
    <img ...>
    <img ...>
    <img ...>
    ....
</div>

ve CSS:

.img-table {
    width:1000px; /* or whatever works */
}
.img-table img {
    width:30%;
    height:auto;
    display:inline;
    margin: 10px 1.5%; /* spacing: 20px vertically, 5% horizontally */
}

ya, sen <table> tabloları kullanmak istiyorsanız:

<table class="img-table">
    <tr>
        <td><img ...></td>
        <td><img ...></td>
        <td><img ...></td>
    </tr>
    .....
</table>

Eğer resim adresler gibi, bir dizide yer varsa

$imgs = array('path/to/img1.jpg','path/to/img2.jpg',...);

sonra bu gibi HTML oluşturabilirsiniz:

$index = 0;
$html = '<div class="img-table">';
for ($i=0; $i<3; $i++) {
    for ($j=0; $j<3; $j++) {
        $html .= '<img src="' . $imgs[$index++] . '">';
    }
}
$html .= '</div>';
echo $html;

veya tablosu için:

$index = 0;
$html = '<table class="img-table">';
for ($i=0; $i<3; $i++) {
    $html .= '<tr>'
    for ($j=0; $j<3; $j++) {
        $html .= '<td>';
        $html .= '<img src="' . $imgs[$index++] . '">';
        $html .= '</td>';
    }
}
$html .= '</table>';
echo $html;

Umut olur.

Bir tablodaki sütun görüntüleri dışarı atarken

<? $perrow=3; $n=0; ?>
<table>
<? foreach($images as $i): ?>
    <? if($n == 0): print '<tr>'; endif; ?>
    <td><img src="<?=$i?>"></td>
    <? if(++$n >= $perrow): print '</tr>'; $n = 0; endif; ?>
<? endforeach; ?>
</table>