Marcus Vieß: Bei keiner Parameterübergabe subroutine starten.

Kleine Frage.

Ich habe ein script geschrieben welches 2 Parameter braucht um in eine Subroutine zu springen.

Wie bekomme ich es hin ohne Parameterübergabe direkt in diese Subroutine zu springen.

Also das Script checkt aha ich habe keine Parameter zur verfügung dann direkt in Sub xxx.

gruß,
         Marcus ...

  1. Ich habe ein script geschrieben welches 2 Parameter braucht um in eine Subroutine zu springen.

    Wie bekomme ich es hin ohne Parameterübergabe direkt in diese Subroutine zu springen.

    Also das Script checkt aha ich habe keine Parameter zur verfügung dann direkt in Sub xxx.

    Hi,
    Mit dem Code deines Scripts wäre es um einiges einfacher, dir zu helfen. Ich glaub nämlich nicht, dass ich ganz verstanden habe, was du erreichen willst.

    Poste mal deinen Code und um welche Subroutine es da konkret geht.

    Grüße,
    Crunch

    1. $Index = $params->param('Index');
      $wochen = $params->param('wochen');
      &viewentr if $params->param('wochen') == 1;

      sub viewentr {
      balblablab
      }

      sieht quasi so aus. Das ganze ist Perl.

      Aufruf : Http://www.xxx.de/cgi-bin/newitems.cgi?Index=0&wochen=1

      jetzt soll bei dem Aufruf : Http://www.xxx.de/cgi-bin/newitems.cgi

      Das Teil halt davon ausgehen das :

      Http://www.xxx.de/cgi-bin/newitems.cgi?Index=0&wochen=1

      Passiert ist oder anders gesagt es direkt nach Sub Viewentr gehen.

      1. Joho,

        $Index = $params->param('Index');
        $wochen = $params->param('wochen');
        &viewentr if $params->param('wochen') == 1;

        sub viewentr {
        balblablab
        }

        sieht quasi so aus. Das ganze ist Perl.

        Aufruf : Http://www.xxx.de/cgi-bin/newitems.cgi?Index=0&wochen=1

        jetzt soll bei dem Aufruf : Http://www.xxx.de/cgi-bin/newitems.cgi

        Das Teil halt davon ausgehen das :

        Http://www.xxx.de/cgi-bin/newitems.cgi?Index=0&wochen=1

        Passiert ist oder anders gesagt es direkt nach Sub Viewentr gehen.

        Na, wo ist das problem?

        viewentr(0,1) unless $cgi->param;

        Btw. nie use strict; vergessen. Und denk mal ueber Parameter nach.

        Gruss,
         CK

  2. Joho, <-- das ist eine Begruessung

    Ich habe ein script geschrieben welches 2 Parameter braucht um in
    eine Subroutine zu springen.

    In welcher Sprache?

    Wie bekomme ich es hin ohne Parameterübergabe direkt in diese
    Subroutine zu springen.

    Das kommt auf die Sprache an. Wenn du z. B. Perl mit CGI.pm verwendest,
    dann koennte das so aussehen:

    use CGI qw/param/;

    subroutine() unless param();

    sub subroutine
     {
      # code...
     }
    In PHP koennte das z. B. so aussehen:
    if(count($HTTP_POST_VARS) == 0 && count($HTTP_GET_VARS) == 0)
     subroutine();

    function subroutine($var1='default-value',$var2='default-value')
     {
      // code ...
     }

    Ohne die Sprache zu wissen, kann man da wenig sagen.

    Gruss,
     CK