Arka arkaya 3 gösteren görüntüler sorun

3 Cevap

Hey guys, bu aptalca bir soru olduğunu biliyorum ama bunu çözme asıldı

i mysql görüntüleri göstermek için php kod bloğunu yazdı

    echo "<table><tr> ";

    while($cat = $db->sql_fetchrow($catinfo)) {
        echo '
        <td>
        <ul id="three-col" class="press">   
        <li>
    <div class="post-content">
    <a class="zoom1" href="'.$galsettings[setImgDir].'/'.$cat[galCatLocation].'/'.$cat[galCatImg].'">
    <img src="'.$galsettings[setImgDir].'/'.$cat[galCatLocation].'/'.$cat[galCatImg].'" alt="artistry (via powerbooktrance)" />
    </a>
    </div>';

    for ($i=0; $i>2; $i++) {
    echo "</tr><tr>";
    }
    }

echo "</li></ul></td></tr></table>";

ama bu kod her şey yanlış gider ve onunla birlikte aralıksız her 3 görüntülerin sonra bölmez

i hatta kullanılan

if ($i>2) {
    echo "</td></tr><tr>";
}

u biliyorum ama bu sadece görüntü sayısı 3 değil, her satır sonra tr tatili

Aptalca soru için gerçekten üzgünüm im

3 Cevap

Bu deneyin:

echo "<table><tr> ";

$counter = 0;

while($cat = $db->sql_fetchrow($catinfo)) {

    $counter++;

    echo '
    <td>
    <ul id="three-col" class="press">   
    <li>
    <div class="post-content">
    <a class="zoom1" href="'.$galsettings[setImgDir].'/'.$cat[galCatLocation].'/'.$cat[galCatImg].'">
    <img src="'.$galsettings[setImgDir].'/'.$cat[galCatLocation].'/'.$cat[galCatImg].'" alt="artistry (via powerbooktrance)" />
    </a>
    </div>
    ';

    if ( $counter == 3 ) {

        echo '</tr><tr>';

        $counter = 0;
    }

}

echo "</li></ul></td></tr></table>";

Öncelikle,

  for ($i=0; $i>2; $i++) {

Muhtemelen olmalıdır

for ($i=0; $i < 2; $i++) {

(Seyir) ek mantık sorunlar olabilir ...

Nitekim mantık eski için, tamamen kusurlu görünüyor. vb üçüncü görüntüyü algılar şey olacaksa görünmüyor ..

==> Ben tambler cevabı gelen pasajı denemenizi öneririz. : ... Çalışıyor ve bu bir düzeltmek ama eğer gereken hiçbir nokta

  • for ($i=0; $i>2; $i++) { döngü gereksizdir. I <$ sabitlenmiş olsa bile 2 (veya 3 ...) Bu yararlı bir şey yapmaz.
  • Her yeni görüntü çıktı a <td>, bu </td> ile kapalı olması gerekiyor
  • Eğer snippet'inizde ipucu bir sayaç ($ i) olması gerekir geçerli değil
  • sayaç sistematik olarak her bir görüntü ile artan olmaktır
  • a test is to be added towards the end of the loop:
    If saymaker >= 3 (or 2, if you make it 0-based) reset saymaker; emit ""
  • Ayrıca <ul> ve <li> ve ilgili kapama etiketler yanlış edilir.

Nereye </td> etiketi mi oluyor?

Tüm TDS TRs içinde olmak zorunda. Sen TR önce UL ve TD kapatmak zorunda.