Mikijs Posted April 22, 2008 Report Posted April 22, 2008 $mone=0; $mtwo=$this->messagecount; $hh=0; for ($i = $mone; $i >= $mtwo; $i++) { pg_query("insert into izejosas (test) values('$hh')"); $size=$mailbox_headers[$i-1]; $size=ereg_replace(".*\(","",$size); $size=ereg_replace(" .*$"," ",$size); $ssize=ceil($size/1024); $hh.=$hh + $ssize; } $mtwo vertiba ir 40 un beigas man $hh ir tas pac ko izveidoju pirms fora 0 - tiklidz kaut ko ielieku aiz FOR (tur kur ir pgquery) tur nekas nestrada
bubu Posted April 22, 2008 Report Posted April 22, 2008 Un par pašu ciklu - for (A; B; C) { ... } pārveidojās kā: A; while (B) { ... C; } Tagad paskaties, kas tev tur sanāk - a = $i=0 un B = $i >= $mtwo. Un tagad padomā, kas notiek, ja while nosacījumā pirmajā iterācijā ieliek $i=0 un $mtwo=40. Vai 0 >= 40 ? Būtu "debugerī" palaidis šo ciklu (ielicis echo iekšā tajā) momentā redzētu kļūdu ;) $hh ir integers 0. $hh + $ssize - tas arī ir integers. Un tālāk tu šo integeru ar .= operatoru lieto klāt $hh integeram - wtf?
rpr Posted April 22, 2008 Report Posted April 22, 2008 vai tik neesi nepareizi sapratis for cikla buutiibu: for ($i = $mone; $i <= $mtwo; $i++)
mounkuls Posted April 22, 2008 Report Posted April 22, 2008 bubu jau par to arī rakstija. Un arī par [ .= ].
Recommended Posts