Hej, na wstępie chce nadmienić, że jesteście chyba jednym niewymarłym forum, zatem liczę że otrzymam tutaj jakąś odpowiedź na mój problem, bo z perlem bawię się od tygodnia :P (wcześniej zapoznałem sie z podstawami C, C++, C#, php...)
No ale do rzeczy.. na zadanie mam napisać skrypt, którego częścią bedzie
wprowadzenie prostego mechanizmu rejestracji użytkownika (w formie nicka), informacja o graczach powinna być przechowywana w tablicy asocjacyjnej w postaci nick=>liczba_punktow,
kombinuję z czyms takim:
Kod:
open(PLIK, 'C:/quiz_konta.txt') or die "Nie mozna otworzyc pliku: $!"; #dane w pliku: idek,123,user,haslo,123,pass123
my $linia = <PLIK>;
my @tablica = $linia;
%users = @tablica;
close PLIK;
jednak chyba nie w tym kierunku droga, bo do pierwszej komórki tablicy zapisywany jest cały plik. A zatem, czy macie pomysł, jak pobrać dane z pliku, aby stworzyć z nich tablice asocjacyjną?
Lub może macie inny pomysł na rozwiązanie logowania...?
__________________________________________________
siedze i kombinuje coś jeszcze z push'em ... ale nie mogę nowej tablicy (@) przenieść na asocjacyjną % kod mniej więcej taki:
Kod:
open(PLIK, 'C:/quiz_konta.txt') or die "Nie mozna otworzyc pliku: $!";
my @linia = <PLIK>;
my $ograniczenie = @linia;
my @tablica;
my %users;
do
{
for ($i=0; $i<=$ograniczenie; $i++)
{
push (@tablica, $linia[$i])
}
}
until @linia;
%users = @tablica;
print %users;