Mikijs Posted April 22, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted April 22, 2008 Report Share 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? Link to comment Share on other sites More sharing options...
rpr Posted April 22, 2008 Report Share Posted April 22, 2008 vai tik neesi nepareizi sapratis for cikla buutiibu: for ($i = $mone; $i <= $mtwo; $i++) Link to comment Share on other sites More sharing options...
mounkuls Posted April 22, 2008 Report Share Posted April 22, 2008 bubu jau par to arī rakstija. Un arī par [ .= ]. Link to comment Share on other sites More sharing options...
Recommended Posts