/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Underligt (begynder) problem med if/elsif.~
Fra : Mads Pedersen


Dato : 04-02-01 14:08

Problemet: Vil bruge REMOTE_USER variablen til at sætte et brugernavn. I
følgende eksempel er REMOTE_USER = "mads". Jeg _har_ testet ved at printe
variablen lige inden if-statement'en, og jeg har også prøvet at teste på en
anden variabel ved at sætte $AndenVariabel = $ENV{'REMOTE_USER'} - hvis nu
det skulle være noget med ENV variabler.

Jeg har prøvet tre ting:

Hvis jeg gør flg. evaluerer første if som sand (selvom REMOTE_USER = "mads")
- hmmm...
if ($ENV{'REMOTE_USER'}=="jon") {
$UserName = "Jon Bojsen";
}
elsif ($ENV{'REMOTE_USER'}=="mads") {
$UserName = "Mads Pedersen";
}
elsif ($ENV{'REMOTE_USER'}=="elkjaer") {
$UserName = "Lars Elkjær Jensen";
}


Hvis jeg istedet gør sådan her evalurerer alle if'er som sande og $UserName
bliver derfor = "Lars Elkjær Jensen"
if ($ENV{'REMOTE_USER'}=="jon") {
$UserName = "Jon Bojsen";
}
if ($ENV{'REMOTE_USER'}=="mads") {
$UserName = "Mads Pedersen";
}
if ($ENV{'REMOTE_USER'}=="elkjaer") {
$UserName = "Lars Elkjær Jensen";
}

Endelig har jeg prøvet:
$UserName = "Jon Bojsen" if ($ENV{'REMOTE_USER'}=="jon");
$UserName = "Mads Pedersen" if ($ENV{'REMOTE_USER'}=="mads");
$UserName = "Lars Elkjær Jensen" if ($ENV{'REMOTE_USER'}=="elkjaer");
- også her bliver $UserName = "Lars Elkjær Jensen"


HJÆÆÆLP!!!

// Mads



 
 
Lars Kim Lund (04-02-2001)
Kommentar
Fra : Lars Kim Lund


Dato : 04-02-01 14:16

Hej Mads Pedersen <mads@imv.au.dk>

>Hvis jeg gør flg. evaluerer første if som sand (selvom REMOTE_USER = "mads")

Prøv at bruge eq istedet for ==

--
Lars Kim Lund
http://www.net-faq.dk/

Mads Pedersen (04-02-2001)
Kommentar
Fra : Mads Pedersen


Dato : 04-02-01 14:34

> Prøv at bruge eq istedet for ==
Perfekt - det virker nu!!!

Kan du forklare hvorfor == ikke virker? Jeg synes det er lidt underligt -
hvad er forskellen?

// Mads (http://www.doubleloop.dk)
--------------------------------------
If thine eye offend thee...
http://imv.au.dk/~mads/

Site news 27-02-2001:
The newsgroup alt.design.graphics has completed "14 days of art". Go check
out the submissions - great stuff!


Lars Balker Rasmusse~ (04-02-2001)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 04-02-01 14:32

Mads Pedersen <mads@imv.au.dk> writes:
> Kan du forklare hvorfor == ikke virker? Jeg synes det er lidt underligt -
> hvad er forskellen?

perldoc perlop
--
Lars Balker Rasmussen "Woo hoo!?"

Lars Balker Rasmusse~ (04-02-2001)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 04-02-01 14:29

Mads Pedersen <mads@imv.au.dk> writes:
> if ($ENV{'REMOTE_USER'}=="jon") {
> $UserName = "Jon Bojsen";
> }
> elsif ($ENV{'REMOTE_USER'}=="mads") {
> $UserName = "Mads Pedersen";
> }
> elsif ($ENV{'REMOTE_USER'}=="elkjaer") {
> $UserName = "Lars Elkj&aelig;r Jensen";
> }

Som Lars skriver skal du bruge eq til streng-sammenligninger, ikke ==.

Men her ønsker du faktisk at bruge en hash:

%users = (jon => "Jon Bojsen",
mads => "Mads Pedersen",
elkjaer => "Lars Elkj&aelig;r Jensen");

$UserName = $users{$ENV{REMOTE_USER}};
--
Lars Balker Rasmussen "Woo hoo!?"

Mads Pedersen (04-02-2001)
Kommentar
Fra : Mads Pedersen


Dato : 04-02-01 15:33

Ja det er jo godt nok noget smartere!!!

Merci!

// Mads (http://www.doubleloop.dk)
--------------------------------------
If thine eye offend thee...
http://imv.au.dk/~mads/

Site news 27-02-2001:
The newsgroup alt.design.graphics has completed "14 days of art". Go check
out the submissions - great stuff!


> From: Lars Balker Rasmussen <lars@balker.org>
> Organization: Church of Emacs, Aarhus Chapter
> Newsgroups: dk.edb.programmering.perl
> Date: 04 Feb 2001 14:29:04 +0100
> Subject: Re: Underligt (begynder) problem med if/elsif...
>
> %users = (jon => "Jon Bojsen",
> mads => "Mads Pedersen",
> elkjaer => "Lars Elkj&aelig;r Jensen");
>
> $UserName = $users{$ENV{REMOTE_USER}};


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste