Jump to content
php.lv forumi

for nesrada


Mikijs

Recommended Posts

		  $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

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

×
×
  • Create New...