/ 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
vis antal chattere
Fra : Thomas


Dato : 31-01-02 09:20

hejsa

jeg har fundet dette script til at vise hvem der chatter på min chat, men
kan jeg istedet få den til at vise hvormange der chatter ??

her kommer scriptet

#!/usr/local/bin/perl
########################################
# You'll need one of these for each room.
# The FULL path to your chatters.txt file.
$filepath = '/users/~user/chat/room/chatters.txt';
########################################
# start page
print "Content-type: text/html\n\n";
print "<html><head></head>\n";
print "<BODY>\n";
#######################################
# Get chatters list
chmod (0600, "$filepath");
open (CHATLIST,"$filepath");
@chatstuff = <CHATLIST>;
close (CHATLIST);
chmod (0200, "$filepath");
%chatters = ();
foreach $stuff (@chatstuff) {
   chomp($stuff);
   ($chatter,$stuff) = split(/\t/,$stuff);
   print "$chatter<br>\n";
}
print "</body></html>";
exit;




 
 
Peter Makholm (31-01-2002)
Kommentar
Fra : Peter Makholm


Dato : 31-01-02 09:34

"Thomas" <thomas@4701.dk> writes:

> @chatstuff = <CHATLIST>;

Det vil sige at @chatstuff består af en værdi for hver chatter? Så
skal du bare benytte at en liste i scalar kontekst giver antallet af
elementer i listen.

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Thomas (31-01-2002)
Kommentar
Fra : Thomas


Dato : 31-01-02 09:54

Undskyld men du snakker sort )

jeg ved ikke ret meget om perl programmering.

jeg havde håbet at en venlig sjæl lige rettede et par tegn i scriptet så jeg
kunne bruge det )

Jeg ved godt jeg er lidt naiv

thomas

"Peter Makholm" <peter@makholm.net> skrev i en meddelelse
news:87u1t2vrzn.fsf@xyzzy.adsl.dk...
> "Thomas" <thomas@4701.dk> writes:
>
> > @chatstuff = <CHATLIST>;
>
> Det vil sige at @chatstuff består af en værdi for hver chatter? Så
> skal du bare benytte at en liste i scalar kontekst giver antallet af
> elementer i listen.
>
> --
> Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
> og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
> -- Allan Olesen på dk.edb.system.unix



Henrik Boegh, Denmar~ (31-01-2002)
Kommentar
Fra : Henrik Boegh, Denmar~


Dato : 31-01-02 11:47

Thomas told the rest of dk.edb.programmering.perl:

[...]

Her er en simpel ændring til dit script. Læg mærke til at jeg har alle
de linjer der starter med '>' er uændrede linjer - dem der ikke har et
'>' foran er ændrede eller tilføjede. Yderligere er linjerne før og
efter ændringerne også her så du kan se hvor ændringerne sker. Linjerne
der starter med '#' er kommentarer og behøver ikke blive inkluderet i
dit script:

> %chatters = ();
# Som udgangspunkt siger vi der er nul i chatten
$antal = 0;
> foreach $stuff (@chatstuff) {
# foreach betyder at for hver et-eller-andet i @chatstuff skal der
# gøres et eller andet. @chatstuff er en variabel der kan indeholde
# flere variabler - normalt kaldet et array.
# Det vi gør her at for hver variabel i array'et @chatstuff som
# indeholder en variabel for hver bruger af chatten med brugerens
# navn så øger vi variablen $antal med èn.
$antal = $antal + 1;
> }
# Når alle brugere er blevet talt op udskriver vi så resultatet.
print "Der er nu $antal på chatten\n";
> print "</body></html>";
> exit;

--
H e n r i k B o e g h ^ http://henrik.boegh.net/index.php?side=usenet
*** There's an X_ too much in my email address ***
"Underneith she's the woman of my dreams: Naked!"
- Ryan Reynolds as Berg in 'Two guys, a girl and a Pizza Place'


Peter Makholm (31-01-2002)
Kommentar
Fra : Peter Makholm


Dato : 31-01-02 11:48

"Thomas" <thomas@4701.dk> writes:

> Undskyld men du snakker sort )

Læs Learning Perl side 51-52.

> jeg havde håbet at en venlig sjæl lige rettede et par tegn i scriptet så jeg
> kunne bruge det )

Det hedder ikke at hente hjælp på usenet, det hedder at søge eksterne
udviklerer. Det starter let på den høje side af 700 kroner per
påbegyndt time.


Hvis du selv vil gøre det så er her et hint til:

$antal_brugere = @chatstuff

Og så kan du skrive noget ud hvor du bruger variablen $antal_brugere;

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

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

Månedens bedste
Årets bedste
Sidste års bedste