Avatar billede kgp43 Nybegynder
18. september 2004 - 00:30 Der er 13 kommentarer og
1 løsning

Konverter til en while løkke

Hejsa,

Får godt nok stillet nogle spørgsmål idag, men skal have ryddet op i mine løse ender :/

Følgende kode opretter et link, hvis $sort ikke har den pågældende værdi. Når brugeren så klikker på linket, vises der bare et bogstav (men ikke noget link).

Jeg har været nød til, at lave disse if sætninger for hvert bogstav (a-z). Er det muligt at smide det hele i en løkke (der så kører igennem for hvert bogstav)


if($sort == "a") {
  echo " A |";
}else{
  echo "<a href='http://www.perfumeindex.com/products/men-perfume/sort-a/series.php'> A </a>|";
}

if($sort == "b") {
  echo " B |";
}else{
  echo "<a href='http://www.perfumeindex.com/products/men-perfume/sort-b/series.php'> B </a>|";
}
Avatar billede Slettet bruger
18. september 2004 - 00:38 #1
$bogstav=ord('a');

while($bogstav<ord('z')){
  if($sort==chr($bogstav)){
    echo strtoupper(chr($bogstav)) . ' |';
  } else {
    echo "<a href='http://www.perfumeindex.com/products/men-perfume/sort-" . chr($bogstav) . "/series.php'> " . strtoupper(chr($bogstav)) . " </a>|";
  }
}
Avatar billede Slettet bruger
18. september 2004 - 00:39 #2
Hov, der manglede lige en linie:

$bogstav=ord('a');

while($bogstav<ord('z')){
  if($sort==chr($bogstav)){
    echo strtoupper(chr($bogstav)) . ' |';
  } else {
    echo "<a href='http://www.perfumeindex.com/products/men-perfume/sort-" . chr($bogstav) . "/series.php'> " . strtoupper(chr($bogstav)) . " </a>|";
  }
  $bogstav++
}
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:44 #3
Parse error: parse error, unexpected '}' in /home/perfume/public_html/products/men-perfume/include/series.php on line 14

- det er den sidste '}'
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:45 #4
har forresten nogle spørgsmål til din kode.
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:46 #5
manglede et ; efter $bogstav++
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:47 #6
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:48 #7
den får ikke z med. Kan dog sagtens tilføje den manuelt :)
Avatar billede Slettet bruger
18. september 2004 - 00:50 #8
Ja, det var det manglende semikolon, der var galt. Det var en smutter.

Hvad er der galt på siden?
Avatar billede Slettet bruger
18. september 2004 - 00:51 #9
Ret til:

while($bogstav<=ord('z')){

Men det er næsten bedre at lave det manuelt, for så kommer der ikke en | og flagrer bagefter.
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:51 #10
det var mig der sov (glemte at fjerne den gamle kode) :P.
- er det muligt at få Z med?
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:52 #11
ahhh, jeg tilføjer der manuelt :)
Avatar billede Slettet bruger
18. september 2004 - 00:53 #12
Så kommer der lige et svar.
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:53 #13
Jeg har tilføjet # foran A, så jeg smider bare "|" over på den anden side af bogstavet.
Avatar billede kgp43 Nybegynder
18. september 2004 - 00:53 #14
takker for hjælpen :)
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