Thomas Dybdahl osv wrote:
> Jeg er ved at oversætte et program fra java til php, men når jeg
> tester det, skriver den at Maximum execution time er udløbet. Det
> er forskælige linjer den giver skylden hver gang, de ligger dog
> alle mellem 139 og 146.
> Jeg har en ide om at det kan have noget at gøre med denne
> linje:while ($mikgru % 1 == 0 AND $mikgru != 0). Hvis det er,
> hvad ville man så erstatte den med i php?
Der så vidt jeg kan se ikke noget syntaktisk galt med den. Til gengæld
undrer jeg mig lidt over den: Vil det første udsagn ikke altid være sandt?
1 går vel op i alting? Så vidt jeg kan se, kan linjen hurtigere skrives som
while ($mikgru != 0) {
Der er derudover to mulige problemer:
1. Du tester den samme variabel to gange i betingelsen. Kunne det tænkes, at
den ene af variablerne skulle have været $mikgru2?
2. Du bruger $mikgru-- i løkken, men hvis $mikgru i forvejen er mindre end
0, så kører løkken for evigt.
--
Jonas Koch Bentzen
http://findhim.com/