Avatar billede razmuz_dk Nybegynder
09. januar 2003 - 17:45 Der er 18 kommentarer og
1 løsning

Totaaal weird!

Jeg har installeret server-grej på en ny "gammel" computer jeg har samlet. Det er en P3 500 mhz med Win XP + Apache 1.3.27 + PHP 4.3.0.

Da jeg så ville arbejde videre med nogle af mine hjemmesider havde en af filerne det med at gå i "stå" når de køres. Browseren bliver bare ved og ved med at "loade".

Jeg minimerede scriptet for at finde ud af hvor fejlen var.

Jeg endte op med dette:

<?
for($i=1;72>=$i;$i++) {
if($me_id) {}
}
?>

Den bliver simpelthen ved og ved med at loade når det køres.

Det mærkelige er at hvis tallet 72 bliver erstattet med et tal UNDER 52 så virker det fint!! - det skal siges det er testet utallige gange for at være helt sikker.

Det kan man vel kalde TOTAL WEIRD?! - eller hvad? =)

Håber der er nogen der kan vedlede mig lidt her :)

// -> RAZ
Avatar billede jakoba Nybegynder
09. januar 2003 - 17:51 #1
det må være noget andet der er galt, et eller andet 'udenom'
hvormeget ram har du og hvormeget efterlader XP og apache til php-fortolkeren ?
Avatar billede tipsen Nybegynder
09. januar 2003 - 17:59 #2
Ret det til.

<?
for($i=1;$i<=72;$i++) {
  if($me_id) {}
}
?>
Avatar billede tipsen Nybegynder
09. januar 2003 - 17:59 #3
-og det var så et svar.
Avatar billede razmuz_dk Nybegynder
09. januar 2003 - 18:43 #4
Jakoba -> Den har "kun" 128mb SD-RAM.

Tipsen -> Det har intet at sige om du vender den.

Jakoba -> Hvordan ser jeg hvor meget den "efterlader til Apache"?
Avatar billede jakoba Nybegynder
09. januar 2003 - 18:47 #5
der findes forskellige memory monitors, fx http://jongrieve.net/memmon/
Avatar billede razmuz_dk Nybegynder
09. januar 2003 - 21:35 #6
Nu har jeg sat 320mb ram i den!- og det dur stadig ikke :(

Hvad kan der være galt? :(
Avatar billede razmuz_dk Nybegynder
09. januar 2003 - 21:42 #7
Ifølge det program (Memmon) er der nu psychical 210MB fri!
Avatar billede jakoba Nybegynder
09. januar 2003 - 21:46 #8
tør ikke gætte
Avatar billede criterius.dk Nybegynder
10. januar 2003 - 08:41 #9
Avatar billede razmuz_dk Nybegynder
10. januar 2003 - 14:51 #10
*suk* - kan du tilgive mig?
Avatar billede criterius.dk Nybegynder
24. januar 2003 - 11:58 #11
ja
Avatar billede intel4004 Novice
24. januar 2003 - 12:13 #12
Prøv med:

<?
for($i=0; $i < 72; $i++) {
  $i++; 

  if($me_id) {}

  $i--;
}
?>
Avatar billede tipsen Nybegynder
24. januar 2003 - 13:05 #13
øhh...

+1
+1
-1
+1
+1
-1
+1
+1
...
Avatar billede intel4004 Novice
24. januar 2003 - 14:11 #14
tipsen> Du kan ikke se hvad jeg mener??

$i er 0, løkken kører med $i = 1. Ind løkken slutter bliver den sat tilbage til start værdien. Der skal ikke rodes med selve funktionen der benyttes i løkken...

Jeg har forstået for-løkken på den måde at den tredje parameter først udføres efter hver loop...

Intel4004
Avatar billede tipsen Nybegynder
24. januar 2003 - 15:43 #15
Nope - jeg forstår det ikke:

<?
for($i=0; $i < 72; $i++) {
  $i++; 
  if($me_id) {}
  $i--;
}
?>

udfører det samme som:

<?
for($i=0; $i < 72; $i++) {
  if($me_id) {}
}
?>

-den første er bare langsommere...
Avatar billede jakoba Nybegynder
24. januar 2003 - 15:51 #16
du mener:
<?
for($i=1; $i < 73; $i++) {
  if($me_id) {}    // $i's værdi er een større indeni hver løkke
}
$i--;              // for at får alle ligegyldige detaljer med
?>

men pointen er at der er ingen antydning af grund til at tro at $i's værdi indeni løkken har noget med sagen at gøre.
Avatar billede intel4004 Novice
24. januar 2003 - 16:13 #17
nå ok - jeg gik udfra at $i blev brugt i løkken...

Men jeg forstår simpelthen ikke dig tipsen.

Vi starter ved $i=0. Herefter tjeckes om $i < 72 hvilket er sandt og løkken får lov at køre en enkelt gang. Herefter bruges $++ første (det tredje argument til for-løkken)... Og der tjekkes igen om $i=1 er < 72...

Jeg bruger $i++ og $i-- for at undgå at rasmuz.dk skal til at ændre i sin kode i løkken der måske bruger $i.
Avatar billede tipsen Nybegynder
24. januar 2003 - 19:13 #18
OK - det forvirrede mig så bare, da $i ikke blev brugt til noget...
Avatar billede razmuz_dk Nybegynder
24. juni 2004 - 17:02 #19
Det er vel på tide at lukke og slukke her...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester