Birdman: Maskierung von Punkt

Hallo zusammen,

ich verzweifle an einem winzigen Punkt, und dies sogar wörtlich! Bei folgendem Script möchte ich an eine Variable $zeigen die Endung ".htm" anhängen, so daß später ein entsprechender HTML-Verweis generiert wird. Ich weiß, daß ich den Punkt demaskieren muß, nur funktionieren sämtliche Versuche mit \ etc. nicht. Der Punkt an sich bedeutet wohl "anhängen", soweit bin ich schon. Aber wie bekomme ich nun den richtigen Punkt dazu?

use CGI;
$foo = new CGI;
$zeigen = $foo->param('zeigen');
$zeigdat = $zeigen . dat;
$ziel = $zeigen . htm;

Birdman

  1. Hallo zusammen,

    ich verzweifle an einem winzigen Punkt, und dies sogar wörtlich! Bei folgendem Script möchte ich an eine Variable $zeigen die Endung ".htm" anhängen, so daß später ein entsprechender HTML-Verweis generiert wird. Ich weiß, daß ich den Punkt demaskieren muß, nur funktionieren sämtliche Versuche mit \ etc. nicht. Der Punkt an sich bedeutet wohl "anhängen", soweit bin ich schon. Aber wie bekomme ich nun den richtigen Punkt dazu?

    use CGI;

    Du solltest auf jeden Fall noch use strict; verwenden, das hilft dir Fehler zu vermeiden.

    $foo = new CGI;
    $zeigen = $foo->param('zeigen');
    $zeigdat = $zeigen . dat;
    $ziel = $zeigen . htm;

    use CGI;
    use strict;

    my $foo = new CGI;
    my $zeigen = $foo->param('zeigen');
    my $zeigdat = "$zeigen.dat";
    my $ziel = "$zeigen.htm";

    Struppi.

    1. Hi Struppi,

      Danke für die schnelle Antwort. Werde ich auch probieren. Manchmal hilft vielleicht ein Hilfeschrei um den Kopf frei zu bekommen, hab gerade eben (nach ca. 50 Versuchen) auch eine Lösung gefunden:

      use CGI;
      $foo = new CGI;
      $zeigen = $foo->param('zeigen');
      $zeig = ('.htm');
      $dat = ('.dat');
      $zeigdat = $zeigen . $dat;
      $ziel = $zeigen . $zeig;

      Birdman

      1. use CGI;
        $foo = new CGI;
        $zeigen = $foo->param('zeigen');
        $zeig = ('.htm');
        $dat = ('.dat');
        $zeigdat = $zeigen . $dat;
        $ziel = $zeigen . $zeig;

        Ach herrje!

        Warum die Klammern?

        Verwende in deinem eigenen Interesse: use strict;

        Struppi.

      2. Moin!

        $zeig = ('.htm');
        $dat = ('.dat');
        $zeigdat = $zeigen . $dat;
        $ziel = $zeigen . $zeig;

        Oder einfacher:
        $zeigdat = $zeigen . ".dat";
        $ziel    = $zeigen . ".htm";

        So long

        --
        Bier trinken fetzt!!!
        1. Hi,

          $zeig = ('.htm');
          $dat = ('.dat');

          Warum Variablen erzeugen? Und diese mit Listen vorbelegen?

          $zeigdat = $zeigen . $dat;
          $ziel = $zeigen . $zeig;

          Oder einfacher:
          $zeigdat = $zeigen . ".dat";
          $ziel    = $zeigen . ".htm";

          Noch einfacher:
          $zeigdat = $zeigen . '.dat';
          $ziel    = $zeigen . '.htm';

          Dann muß der Interpreter die beiden Strings nicht nach eingebetteten Variablen durchparsen...

          cu,
          Andreas

          --
          Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.