ad 1. pak při vypisování položek pole pak nepoužíváš číselné indexy ale jen názvy sloupců (požívám to raději protože pak nedojde k záměně údajů) mysql_fetch_array má zbytečně obojí jak číselné tak stringové indexy v poli a pole 2x tak velké
ad 2. ano, data jsou ve dvou dimensionálním poli (pole v poli)
ad 3. jednou za dva řádky (th th td td) tj. 4 elementy se sníží $k o 2 to protože:
pole je uspořádáno:
1 (nadpis, popis)
2 (nadpis, popis)
3 (nadpis, popis)..
v tabulce potřebujeme indexy:1.nadpis 2.nadpis
1.popis 2.popis
3.nadpis 4.nadpis
3.popis 4.popis
cyklus vypisuje řádek po řádku, buňku po buňce, my tedy potřebujeme indexy: 1 2 1 2 3 4 3 4 5 6 5 6...
ale $k se zvětšuje každým proběhnutím funkce o 1, tedy 1 2 3 4 5 6 7 8...
modulo 4 nám tedy zajistí $k-2 to co potřebujeme 1 2 "$k-2" 1 2 3 4 "$k-2" 3 4 5 6 "$k-2" 5 6 7 8...