Autor Zpráva
Mufna
Profil
Zdravím Vás. Poradíte mi, jak správně sestavit moji podmínku, která má vždy vynásobit hodnoty v poli $x trojkou ?
$i=0;
$x = range(1,10);
while ($row=mysql_fetch_array($res)) {
   $i++;
   show_items($row);
   if ($i==(3 * $x))  {
      echo '</div>'."\n";
      echo '<div class="cleaner"><hr /></div>'."\n";
      echo '<!-- End -->'."\n";
      echo "\n".'<!-- Start -->'."\n";
      echo '<div class="floatImages">'."\n";
   }
}


Myslím, že je jasné, že potřebuji, aby se v určitém místě vždy ukončil </div> a začal nový (po načtení každých 3 položek)
Alphard
Profil
$i=0;
$x = range(1,10);
while ($row=mysql_fetch_array($res)) {
   show_items($row);
   if (!($i++%3) && $i != 1)  {
      echo '</div>'."\n";
      echo '<div class="cleaner"><hr /></div>'."\n";
      echo '<!-- End -->'."\n";
      echo "\n".'<!-- Start -->'."\n";
      echo '<div class="floatImages">'."\n";
   }
}
Mufna
Profil
if (!($++%3) && $i != 1)

No nějak to nefunguje. Zkusil jsem:

if (!($i++%3) && $i != 1)

ale taky to není ono
Alphard
Profil
edit, vy jste to chtěl na každou třetí

if ($i++%3==2)
Mufna
Profil
Alphard

jo, to je ono, díky
Mufna
Profil
A jde ještě nějak zjistit, zda ta 3,6,9 atd. položka není už poslední ? Zrovna teď jich mám 6, sice se to zalamuje, ale zbytečně se po 6 položce ještě jednou "otevře" nový <div>

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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