$ARGV Befehl....was bedeutet das?!
Thomas Urband
- perl
0 CK1
Hallo,
ich bin gerade dabei, ein normales Gästebuchscript Multi-user fähig zu machen. Funktioniert auch, solange man den Query-String weglässt, findet er die Gästebucheintragsdatei, will man eine Gästebuchdatei eines anderen Users durch den Query-String aufrufen, liest er die Datei nicht mehr. Ich habe herausgefunden, daß dies nur so ist, falls der folgende Befehl eingefügt ist, aber ohne diesen Befehl gibt es Probleme mit den Seitenausgaben, falls mehr als eine Seite beschrieben ist.
Wer kann mir helfen und mir erklären, was der folgende Ausdruck aussagt?!
if ($ARGV[0] ne ""){ # Ausgabe spezifizierte Seite
$min=(($ARGV[0]-1)*$entryno)+1;
$max=$ARGV[0]*$entryno;
}
Grüße
Thomas
Hi,
Wer kann mir helfen und mir erklären, was der folgende Ausdruck
aussagt?!
»»
if ($ARGV[0] ne ""){ # Ausgabe spezifizierte Seite
»» $min=(($ARGV[0]-1)*$entryno)+1;
»» $max=$ARGV[0]*$entryno;
}
@ARGV sind die dem Perl-Script übergebenen Parameter.
Also: wenn ein Parameter übergeben wurde, dann ist $min (der erste
Parameter-1) * $entryno + 1.
$max ist dann der erste Parameter * $entryno.
mfg
CK1
Hallo,
Wer kann mir helfen und mir erklären, was der folgende Ausdruck
aussagt?!
»»
if ($ARGV[0] ne ""){ # Ausgabe spezifizierte Seite
»» $min=(($ARGV[0]-1)*$entryno)+1;
»» $max=$ARGV[0]*$entryno;
}@ARGV sind die dem Perl-Script übergebenen Parameter.
Also: wenn ein Parameter übergeben wurde, dann ist $min (der erste
Parameter-1) * $entryno + 1.
$max ist dann der erste Parameter * $entryno.
Ich nehme mal an, daß man hierüber eine "Seite" in der Ausgabe anwählt. $entryno enthält die Anzahl der gelisteten Einträge pro Seite. Bsp:
$ARGV[0]=5; # Ich möchte die fünfte Seite sehen
$entryno=10; # 10 Einträge pro Seite
$min=(($ARGV[0]-1)*$entryno)+1; # also ((5-1)*10)+1 = 41
$max=$ARGV[0]*$entryno; # macht 5*10 = 50
Gruß,
Jörk