code inkorten

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Ik heb nu de volgende code:
PHP:
         if (window.naam1 != null && naam1 != "" && naam1 !=" ") {naam1let = naam1.charAt(0); naam1nos = naam1.split(' ').join(''); bedr1 = functionbeg + naam1nos + functionope + functnaam + naam1 + functendr + functloc + locatie1 + functendr + functurL + url1 + functendr + functtel + telefoon1 + functendr + ffdi + funfend} else {bedr1 = ""};
         if (window.naam2 != null && naam2 != "" && naam2 !=" ") {naam2let = naam2.charAt(0); naam2nos = naam2.split(' ').join(''); bedr2 = functionbeg + naam2nos + functionope + functnaam + naam2 + functendr + functloc + locatie2 + functendr + functurL + url2 + functendr + functtel + telefoon2 + functendr + ffdi + funfend} else {bedr2 = ""};
         if (window.naam3 != null && naam3 != "" && naam3 !=" ") {naam3let = naam3.charAt(0); naam3nos = naam3.split(' ').join(''); bedr3 = functionbeg + naam3nos + functionope + functnaam + naam3 + functendr + functloc + locatie3 + functendr + functurL + url3 + functendr + functtel + telefoon3 + functendr + ffdi + funfend} else {bedr3 = ""};

Naargelang het aantal variabelen (naamX, waarin X een nummer is), moeten er van die lijnen zijn met de juiste nummer. I kan dit oplossen door ze gewoon 1000x te copieren en overal de nummers te liggen anpassen, maar dat lijkt me niet echt handig. Hoe kan ik maken dat ik de lijn maar 1x moet schrijven, maar automatisch de eerste (bv) 1000 getallen afgelopen worden?
 
Waasbrbbrbrrrrrr :p. Ik hoop dat je nog niet bij 500 keer kopieeren bent :p.

Hier geldt, net als net bij Eval, dat je een set variabelen hebt die dus in een Array kunnen (en eigenlijk moeten!.

bedr = Array();
naam = Array();
enz. enz. enz.

in dat geval kun je dmv

for(n in bedr){

}

of via
for(i=0;i<bedr.length;i++){
// code hier
}

voor ieder variabel je functie uitvoeren. Zie de link naar W3C die ik in de andere post gaf.

Wout
 
Ok, dacht wel dat het op die manier kon :)
Ik had er dus maar 3 gedaan, als je ff door gaat heb je vette RSI denk ik :D lol
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan