Autor Zpráva
vecerapl
Profil
Mám problém s výpisem toho posledního DIV, který se má vždy vypsat jakmile se vypíší 3 položky, tak se má vypsat DIV a nevypíše :( Nevíte jak na to?

$div = "0";
foreach ($vypis_clanku as $clanek)
{
if ($div%3 == "0") echo '            <div class="wrapper">';
echo '
                  <div class="section">
                    <h3><a href="'.$clanek_url .'">'.$clanek[4].'</a></h3>
                  </div>
';
if ($div%3 == "3") echo '                </div>';
$div++;
}
jenikkozak
Profil
vecerapl:
Kontrolní otázka: Které číslo po dělení třemi má zbytek roven 3?
Mimo kontrolní otázku: Uvozovky označují řetězce. Pokud do proměnné přiřazujete (nebo porovnáváte) čísla, nemají tam uvozovky co dělat.
vecerapl
Profil
První má být nula, ten je OK ... druhý by měl být až po třech. Co bych tam měl dát místo toho $div%3 == "3" ?
pcmanik
Profil
vecerapl:
jenikkozak ti jasne napisal ze tam tie uvodzovky nemaju co robit, co na tom nechapes?

A inak si nastuduj, co robi to percento, potom mozno pochopis, preco ta posledna podmienka nefunguje tak ako si predstavujes
Keeehi
Profil
0 - je první
1 - je druhý
2 - je třetí
3 - je čtvrtý
Už to vidíš?

Takhle to bude lepší:
$
$div = 0;
echo '            <div class="wrapper">';
foreach ($vypis_clanku as $clanek) {
    echo '
                  <div class="section">
                    <h3><a href="'.$clanek_url .'">'.$clanek[4].'</a></h3>
                  </div>
';
    if ($div%3 == 2) {
        echo '                </div>
            <div class="wrapper">';
    }
    $div++;
}
Joker
Profil
vecerapl:
druhý by měl být až po třech
Teď si nejsem jistý, za kterými vlastně položkami se ten div má vypsat, nicméně viz jenikkozak: Žádné číslo přece po dělení 3 nemá zbytek 3 (zbytek po dělení 3 musí zákonitě být méně než 3), takže ta podmínka nebude nikdy splněna.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0