Gilbert Skrevet 15. april 2003 Del Skrevet 15. april 2003 open(FILE, "<$path_to_active_users") || &debug("$msg_debug6 $!"); @clines = <FILE>; foreach $cline (@clines){ ($show_user,$show_remote_host,$time_on,$color)=split(/|/, $cline); ($show_user,$blah) = &check_badwords($show_user,"blah"); $date = &get_date($time_on,$time_format); chomp($color); $color =~ s/s+$//g; $users_online .= "<tr><td><font color="#$color"><li> $show_user</font></td></tr>n"; $found_users = $found_users + 1; } close(FILE); er det mulig å få outputten ($users_online) sortert alfabetisk etter $show_user? Lenke til kommentar
Neo Skrevet 15. april 2003 Del Skrevet 15. april 2003 Da må du nok lage en hash med $show_user som nøkkel og $users_online som verdi. Som f.eks dette: open(FILE, "<$path_to_active_users") || &debug("$msg_debug6 $!"); @clines = <FILE>; foreach $cline (@clines){ ($show_user,$show_remote_host,$time_on,$color)=split(/|/, $cline); ($show_user,$blah) = &check_badwords($show_user,"blah"); $date = &get_date($time_on,$time_format); chomp($color); $color =~ s/s+$//g; $users_online .= "<tr><td><font color="#$color"><li> $show_user</font></td></tr>n"; $hash{$show_user} = $users_online; #lagt til denne $found_users = $found_users + 1; } close(FILE); foreach $temp (sort keys %hash) #skriver ut alfabetisk { print "$hash{$temp}n"; } Er det noe slikt du tenkte på? (Har ikke testet koden, så det kan hende det er en liten bug et eller annet sted) Lenke til kommentar
Torbjørn Skrevet 21. mai 2003 Del Skrevet 21. mai 2003 Her ligger $show_user først på linja så... @clines = sort @clines; ...burde holde. eventuelt... @clines = sort { lc $a <=> lc $b }; @clines ...hvis den skiller store og små bokstaver Lenke til kommentar
malmklang2 Skrevet 25. juni 2003 Del Skrevet 25. juni 2003 ($show_user,$blah) = &check_badwords($show_user,"blah"); Er det ikke noe galt med den linjen? Om ikke, kan jeg få se resten av koden, da spesielt sub'n check_badwords ? Lenke til kommentar
Torbjørn Skrevet 26. juni 2003 Del Skrevet 26. juni 2003 Den linja burde være riktig den. syntaxmessig hvertfall Lenke til kommentar
malmklang2 Skrevet 26. juni 2003 Del Skrevet 26. juni 2003 Hoi, fint det ikke var helt dødt i perlforumet likevel Hm, men den siste biten: &check_badwords($show_user,"blah"), spesielt , "blah".... hva gjør denne delen av koden, forutenom at den henter opp sub'n check_badwords.. burde det ikke stå $blah der i slutten, slik det står $blah i begynnelsen? Lenke til kommentar
Torbjørn Skrevet 26. juni 2003 Del Skrevet 26. juni 2003 nei, han kaller opp en funksjon som tar inn to argumenter, i dette tilfellet en variabel og en tekststreng, og som spytter ut to andre variable, som ha så lagrer i to variabelnavn... Lenke til kommentar
Torbjørn Skrevet 26. juni 2003 Del Skrevet 26. juni 2003 Og det er *veldig* bra at det er liv her på perl forumet!!! Lenke til kommentar
malmklang2 Skrevet 27. juni 2003 Del Skrevet 27. juni 2003 Hm, jeg forstår ikke nytten/logikken i den setningen der, men det får så være Lenke til kommentar
Torbjørn Skrevet 27. juni 2003 Del Skrevet 27. juni 2003 Tror ikke nytten eller bruken av funksjonen har noe å si med spørsmålet hans, er nok bare for å gjøre koden hans mer oversiktlig at han har fjernet en del slik at selve problemet blir lettere å illustrere. Men ellers forstår jeg hva du mener Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå