slozeny if - tvorba pavouka pro turnaje

cau snazim se udelat pavouka(typicky play-off) pro turnaje v jedne hre. Zakladem je tabulka a potom se pomoci slozeneho ifu snazim zviditelnit nektere bunky a nektere skryt. Zatim jsem dosel sem:


<head>
<title>pavouk</title>
<link rel=stylesheet type="text/css" href="pavouk.css">
<head>

<body>

<?php
$radek=30;
$sloupec=11;
echo "<table>";
for ($i = 1; $i <= $radek; ++$i)
{echo "<tr>";
for ($j = 1; $j <= $sloupec;++$j)
{
if ((($i%2==1)&&($j==1) ||
($i%4==0.5)&&($j==3) ||
($i%8==0.5)&&($j==5) ||
($i%16==0.5)&&($j==7) ||
($i%32==0.5)&&($j==9) ||
($i%64==0.5)&&($j==11) ||
($i==64)&&($j==13)))
{
$doplnek=" class=\"vyplnene\"> ";
}
else
{
$doplnek="> ";
}
echo "<td".$doplnek;

}
$j=0;
}
echo "</table>";
?>

</body>


ale vysledek neni to co bych si predstavoval, kouknete se na projektovani.chytrak.cz/pavouk.php

Nevite nekdo, kde mam chybu? Popr. resil jste nekdo nekdy podobny problem? Prosim poradte.
zbytek po deleni nemuze byt mensi nez 1, ne? takze to $i%x==0.5 je blbost.
v tom pripade nevim jak funguje zbytek po deleni....
to se snad uci na zakladni skole, ne?
tak kolik je zbytek z deleni 2/4?
2
AHA!
2 : 4 = 0
2 <-- to je ten zbytek. Cely priklad by vypadal:

 2 : 4 = 0,5
 20
-20
====
  0 <-- kdyz je zbytek "0", je dopocitano
% je zbytek po celočíselném dělelní. Alias modulo.