#!G:/Prg_internet/Perl/bin/perl.exe $db = "database.dat"; require "cgi-lib.pl"; &ReadParse(*in); print &PrintHeader; if ($in{'type'} eq "recherche") { &Recherche; } elsif ($in{'type'} eq "recherche2") { &Recherche2; } else { print "Y a un stuuuuuut :)"; } exit 0; sub Recherche { open (DATABASE, "<$db") || die "Can't open $db: $!\n"; @LINES=; close(DATABASE); $SIZE=@LINES; for ($i = 0; $i <= $SIZE; $i++) { $_=$LINES[$i]; if (/$in{'cle'}/) { # trouvé enregistrement ok print $_,"
\n"; } } print "retour à la page de ref"; } sub Recherche2 { open (DATABASE, "<$db") || die "Can't open $db: $!\n"; @LINES=; close(DATABASE); $SIZE=@LINES; print "\n"; for ($i = 0; $i <= $SIZE; $i++) { $_=$LINES[$i]; if (/$in{'cle'}/) { # trouvé enregistrement qui contient la clé @data = split(/\|/,$_); $_ = $data[$in{'colonne'}]; if (/$in{'cle'}/) { #cette fois la "cellule" contient bien la valeur print "\n"; for ($j=0;$j<6;$j++) { print "\n"; } print "\n"; } } } print "
$data[$j] 
\n"; print "retour à la page de ref"; }