Avatar billede ohmish Nybegynder
07. marts 2003 - 21:12 Der er 2 løsninger

Komplekst script. For mange IF's og php/html skift?

Jeg er ret interesseret i at vide om et php-script kan blive for komplekst. Er der evt. en grænse for antallet af if-sætninger og skift mellem php og html?. Jeg er ikke så meget ude efter måder at optimere scriptet på, mere om et script kan gå ned/blive ustabilt pga. kompleksiteten.
Hvis jeg nu læsser et script med 100 nestede if sætninger, indeholdende en hulens masse whileloops, krydret med 200 avancerede skift mellem php og html... (find selv på mere)

ville der så være fare for ustabilitet?
ville php-parseren evt. give op og vise scriptet som ren tekst?

hvis der er nogen der har "forsket" i emnet, vil jeg meget gerne høre om det :)
Avatar billede nicklasb Nybegynder
07. marts 2003 - 22:20 #1
da jeg startede med php, vidste jeg ikke så meget om hvordan det skulle sammensættes, men gjorde som RIGTIG mange gør.. Jeg ville selvfølgelig prøve at lave noget jeg kunne bruge til noget :)
så jeg lavede en regnemaskine der ud fra få oplysninger om forskellige matematiske figure kunne regne de andre ud. Men jeg havde ikke læst så meget om det, så jeg satte mig bare til at skrive en masse if-sætninger, og så en masse regneformler ind, uden at benytte funtioner eller andet dertil indrettet.

Nu skal jeg jo ikke sidde og fortælle om mit script, men det fyldte lige godt 2000 linier, og det blev MEGET sløvt. Det blev ikke ustabilt, og kom med forkerte resultater.. den vidste bare i de fleste tilfælde intet, da time-out tiden udløb hver gang. Så jeg måtte lave det om..

jeg ved ikke direkte om det kan gøre det ustabilt med en masse "lort" i dit scrip.. Men min erfaring siger mig at det i hvert falde gør det utrolig langsomt med en masse sammenligniner, og komplicerede regneopgaver, så der i de fleste tilfælde bare vil komme en fejlmeldelelse..
Håber du kan bruge det til noget.. :)
Avatar billede ohmish Nybegynder
26. marts 2003 - 02:44 #2
hmm ikke meget respons på dén lille en... 

nicklasb> dit svar omhandler kun if-delen. men 15 point skal du da ha' :)
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