Autor Zpráva
nyllo
Profil
Hledám nějaké východisko které by mi umožnilo číslovat příspěvky 1-4 do id. stále dokola.

Vše vypisuji z DB

Příklad
<div id="1">Příspěvek 1</div>
<div id="2">Příspěvek 2</div>
<div id="3">Příspěvek 3</div>
<div id="4">Příspěvek 4</div>
<div id="1">Příspěvek 5</div>
<div id="2">Příspěvek 6</div>

Předem děkuji za radu.
juriad
Profil
$prispevky = array('prvni', 'druhy', 'treti', 'ctvrty', 'paty');
for ($i = 0; $i < count($prispevky); $i++) {
  echo ($i % 4 + 1) . ': ' . $prispevky[$i];
}

Operátor % počítá zbytek po dělení.
Chro
Profil
Atribut id s unikátní hodnotou by měl být použit na stránce jen jednou. Vhodnější je tedy atribut class.
nyllo
Profil
Teď si nejsem přesně jist jak to mám zakomponovat do tohoto.
f (mysql_num_rows($vypis) === 0) {
    echo '<b>Nebylo nic přidáno do galerie.</b>';
}
while($row = mysql_fetch_array($result))
{
    
echo '<div class="single">
        <div class="wrap">
            <a href="'.$row['location'].'" rel="lightbox[plants]" title="'.$row['caption'].'">
                <img src="'.$row['location'].'" alt="'.$row['caption'].'" />
            </a> 
        </div>
    </div>';


}    
juriad
Profil
za 3. řádku přidej $i = 0;
na 15. řádku přidej $i++;
na 6. řádku přidej $vzhled = $i % 4 + 1;
změň 7. řádku na: echo '<div class="single vzhled' . $vzhled .'">


V duplicitním příspěvku jsi psal náhodně opakovat, co vlastně chceš?
nyllo
Profil
dalo by se tam přidat nějako něco takového?

$vzhled = array('ani_left', 'ani_up', 'ani_down', 'ani_right');
CZghost
Profil
nyllo:
Jistě, ale potom budeš muset upravit echo '<div class="single vzhled' . $vzhled . '"> na výběr z pole, potom ti to bude fungovat správně. Nevím, jestli si budeš vzhled brát z databáze nebo ho budeš počítat náhodně (v tomto případě by to bylo 0-3: pole se číslují od nuly). V případě databázového řešení:
echo '<div class="single vzhled-' . $vzhled[$cislozdatabaze] . '">

V případě řešení náhodným číslem:
echo '<div class="single vzhled-' . $vzhled[rand(0,3)] . '">

Záměrně jsem tam dal spojovník, to aby jsi odlišil hodnotu proměnné.

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