1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/perl
use strict;
use warnings;
open(titeltxt,"<titel.txt") or die $!;
my @titel=<titeltxt>;
close(titeltxt);
open(urltxt,"<urls.txt") or die $!;
my @urls=<urltxt>;
close(urltxt);
open (sql,">sql.txt") or die $!;
my $subkat = 6;
for my $i(0..scalar(@test)-1){
if((length($titel[$i]) > 2)&&(length($urls[$i])>2)){
my $zahl=substr($titel[$i],0,4);
if($zahl =~ /^\d+$/){
if ($zahl<=500){$subkat=5;}
elsif ($zahl<=1000){$subkat=4;}
elsif ($zahl<=1500){$subkat=3;}
elsif ($zahl<=2000){$subkat=2;}
elsif ($zahl<=2500){$subkat=1;}
#if($zahl ne ($altezahl+1)){print ($altezahl+1)." fehlt \n";}
my $romname=$titel[$i];
$romname =~ s/\n*?$//;
$romname=~s/'/\\'/g;
my $romurl=$urls[$i];
$romurl =~ s/\n*?$//;
$romurl=~s/'/\\'/g;
my $romscreen="http://www.deineurl.de/bilder/".$zahl."b.jpg";
print sql "INSERT INTO `files`(`kat_id`,`sub_kat_id`,`filename`,`downloadfile`,`screen`) VALUES (1, $subkat, '$romname', '$romurl', '$romscreen');\n"
}
}
Du solltest unbedingt mit
use strict; und use warnings; arbeiten!
Und eine Fehlerbehandlung ist auch nicht verkehrt...