Thomas Urband: $ARGV Befehl....was bedeutet das?!

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

  1. 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

    1. 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