Avatar billede ellert Nybegynder
12. august 2005 - 12:23 Der er 12 kommentarer og
1 løsning

Optimering af tjek

Hej!

Det her må kunne gøres smarter!

$validpages = array("","herre","dame","accessories","andet","froggyeyes","vilkar","kontakt"); // Valid urls

// Validation check
if ($s == $validpages[0] || $s == $validpages[1] || $s == $validpages[2] || $s == $validpages[3] || $s == $validpages[4] || $s == $validpages[5] || $s == $validpages[6] || $s == $validpages[7]) {
blah }
Avatar billede ellert Nybegynder
12. august 2005 - 12:23 #1
På forhånd tak!

// MikkelM
Avatar billede jaw Nybegynder
12. august 2005 - 12:26 #2
F.eks.:

for($i = 0; $i < count($validpages); $i++) {
  if($s == $validpages[$i]) [
    blah
  }
}

eller måske (nok den bedste):
foreach($validpages as $v) {
  if($s == $v) {
    blah
  }
}
Avatar billede jaw Nybegynder
12. august 2005 - 12:27 #3
Den ene [ jeg fik smidt ind skal selvf. være { :)
Avatar billede ellert Nybegynder
12. august 2005 - 12:30 #4
Jep, har tænkt på det, men hvis nu der i "blah" skal stå $valid = 1. Så virker det jo kun, hvis det er den sidste, der er tilladt - ellers bliver den jo overskrvet af de andre?

... Hmm, Med mindre jeg undlader else { $valid=0 } ....


Prøver lige
Avatar billede erikjacobsen Ekspert
12. august 2005 - 12:32 #5
Avatar billede ellert Nybegynder
12. august 2005 - 12:34 #6
ha! Jaw's virkede fint ... Lækkert :)

Svar?
Avatar billede ellert Nybegynder
12. august 2005 - 12:34 #7
men eriks er nu også ret smart ...
Avatar billede jaw Nybegynder
12. august 2005 - 12:35 #8
Jeg kom faktisk lige i tanke om in_array() som nok er endnu bedre :) Som erik lige kom i forkøbet med godt nok...
Avatar billede ellert Nybegynder
12. august 2005 - 12:41 #9
Tja.. De virker vel lige godt?
Avatar billede ellert Nybegynder
12. august 2005 - 12:49 #10
Nej ... Eriks er godt nok smartere ...

        if (in_array($s, $validpages)) {
            $validS=1;
        } else { $validS=0; $s="404"; }

Vil du have point, Erik?
Avatar billede erikjacobsen Ekspert
12. august 2005 - 12:51 #11
Nej tak.
Avatar billede ellert Nybegynder
12. august 2005 - 12:52 #12
ok .. Så er det vel okay jaw får dem. Han var jo på sporet ;)
Avatar billede jaw Nybegynder
12. august 2005 - 14:08 #13
Så siger jeg tak.
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