Ano vidime tam chybu. Ked uzavres if guests|isset, tak by si nemal pouzivat guests ale ty ho zas pouzivas (poslednych 5 riadkov) - tie musis tiez zdvojit (osobitne pre guests|isset TRUE a osobitne pre guests|isset FALSE)
Inac kod onicom, ale ok je to fuk.
P.S. lepsie bude ked budes pouzivat nejaku premennu napr. si ju nazvi "Pocet", aby si tam nemusel vsetko robit 10x.