In article <[EMAIL PROTECTED]> wrote "Chris" <[EMAIL PROTECTED]>:
>> ...
> Thanks!
>
> ...
> my $newresult = $result;
> print "New Results - $$newresult\n";
> my $resultcode;
> print "Result Code - $$resultcode;\n";
> if ($newresult = 200) {
Take Care: You surely meant
if ($newresult == 200) { ... }
(if ($newresult = 200) means
assign 200 to $newresult,
and go into the if-statement if another value than 0
was assigned, what is the fact
)
> $resultcode = "Code 200 - '\n";
> } elsif ($newresult = 400) {
> $resultcode = "Code 400 - Bad Request\n";
> } elsif ($newresult = 403) {
> $resultcode = "Code 403 - Forbidden\n";
> } elsif ($newresult = 404) {
> $resultcode = "Code 404 - Not Found\n";
> } elsif ($newresult = 405) {
> $resultcode = "Code 405 - Method Not Allowed\n";
> } elsif ($newresult = 406) {
> $resultcode = "Code 406 - Not Acceptable\n";
> } elsif ($newresult = 407) {
> $resultcode = "Code 407 - Proxy Authentication Required\n";
> } elsif ($newresult = 408) {
> $resultcode = "Code 408 - Request Timeout\n";
> } elsif ($newresult = 409) {
> $resultcode = "Code 409 - Conflict\n";
> } elsif ($newresult = 410) {
> $resultcode = "Code 410 - Gone\n";
> } elsif ($newresult = 500) {
> $resultcode = "Code 500 - Internal Server Error\n";
> } elsif ($newresult = 501) {
> $resultcode = "Code 501 - Not Implemented\n";
> } elsif ($newresult = 502) {
> $resultcode = "Code 502 - Bad Gateway\n";
> } elsif ($newresult = 503) {
> $resultcode = "Code 503 - Service Unavailable\n";
> } elsif ($newresult = 504) {
> $resultcode = "Code 504 - Gateway Timeout\n";
> } elsif ($newresult = 505) {
> $resultcode = "Code 505 - HTTP Version Not Supported\n";
> } else {
> $resultcode = "Unknown error...\n";
> }
> print "\nNew Results Code - $resultcode\nNew Results -
> $newresult\nOld Results - $result";
> print DUMPFILE "* $result\n";
> print DUMPFILE "*\n";
> close (DUMPFILE);
>
I couldn't believe you really typed it in.
Every second line is reduntant (it must be VB-style:-))
However, I'd suggest a solution with a hash:
my %code_desc = (
200 => 'Access successful',
400 => 'Bad Request',
403 => 'Forbidden',
...
);
Then your code becomes much shorter:
$resultcode = $code_desc{$newresult}
? "Code $newresult - $code_desc{$newresult}\n"
: "Unknown Error";
---
Of course, if you are so lazy like me,
you can reduce the effort to define the hash, too:
my %code_desc = map {/(\d+) (.*)/; ($1 => $2}} spit /\n/, <<DESCRIPTION;
200 Access successful
400 Bad Request
403 Forbidden
...
DESCRIPTION
Best Wishes,
Andrea
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]