Daniel: Variable

$content =$inhalt{'text'};

Ist klar.....

Aber wie mache ich das wenn ich mehrere eintragen will? Also beispielsweise so:

$content =$inhalt{'text'} und $inhalt{'alter'} und $inhalt{'ort'};

Danke!

  1. Halihallo Daniel

    Aber wie mache ich das wenn ich mehrere eintragen will? Also beispielsweise so:
    $content =$inhalt{'text'} und $inhalt{'alter'} und $inhalt{'ort'};

    Wie mehrere eintragen? - Alle zusammenhängen?

    $content = 'Ihr Text: ' . $inhalt{'text'} . ', Ihr Alter: ' . $inhalt{'alter'}

    Viele Grüsse

    Philipp

    1. Hallo Philipp

      $content = 'Ihr Text: ' . $inhalt{'text'} . ', Ihr Alter: ' . $inhalt{'alter'}

      Nein, so meinte ich das nicht.

      Vielleicht so?

      $content = $inhalt{'text'} . $inhalt{'alter'}

      Daniel

      1. Halihallo Daniel

        $content = 'Ihr Text: ' . $inhalt{'text'} . ', Ihr Alter: ' . $inhalt{'alter'}

        Nein, so meinte ich das nicht.
        Vielleicht so?
        $content = $inhalt{'text'} . $inhalt{'alter'}

        Sag doch was du willst und wir geben dir Tipps, wie du zur Lösung kommst. Aber ohne
        zu wissen was du _genau_ willst, kann dir niemand helfen.

        Viele Grüsse

        Philipp

      2. HI Daniel,

        so kommst Du doch "nie" mehr an Deine Daten... wofür brauchst Du das
        denn??

        Gruss vom horst

  2. $content =$inhalt{'text'} und $inhalt{'alter'} und $inhalt{'ort'};

    Mit einem Array

    vielleicht so in etwa..

    $content[] = $inhalt('text','alter','ort');
    //content ist dann ein Array, und jedes Feld ist auch nochmal
    //ein Array

    vG

    Sascha

    1. $content[] = $inhalt('text','alter','ort');

      Das funzt ei mir leider nicht.  :-(

      1. Das funzt ei mir leider nicht.  :-(

        Hallo!

        nee war klar, weil es bissel PHP-Code war...

        Aber Du solltest es wirklich mit einem Array versuchen

        vG

        Sascha

        1. Hi Sascha,

          wofür soll er denn ein Array nehmen?? er hat die Daten doch schon
          in einem Array (naja, in einem Hash, aber das ist doch _fast_ das
          gleiche)

          Gruss vom Horst

          1. wofür soll er denn ein Array nehmen?? er hat die Daten doch schon
            in einem Array (naja, in einem Hash, aber das ist doch _fast_ das
            gleiche)

            Moin Horst,

            ich weiß nicht wie die weitere Verarbeitung abläuft, aber damit fällt diese wesentlich leichter.. weil schön mit indices :)

            wenn nich dann halt nich ;)

            vG

            Sascha

            1. Hi Sasha,

              ich weiß nicht wie die weitere Verarbeitung abläuft, aber damit fällt diese wesentlich leichter.. weil schön mit indices :)

              hmmm der Hash hat doch Indizes, bloss sind die nicht numerisch

              Falls er es denn gerne so machen möchte, ginge das so:

              %hash = ("i1" => "inhalt 1",
                       "i2" => "inhalt 2
                      );

              @array = ($hash{i1}, $hash{i2});
              foreach(@array){
                print "$_ \n";
              }

              Gruss vom Horst

              1. Moinsen,

                hmmm der Hash hat doch Indizes, bloss sind die nicht numerisch

                Stimmt,dem habe ich nix entgegen zusetzten ;) aber ein selbst definiertes Array ist ein bissel 'übersichtlicher'...

                vG

                Sascha

  3. Halihallo Daniel

    [...]
    Wie du bemerkt hast, faseln hier viele Leute rum und versuchen dir verzweifelt zu helfen
    *g*. Nur kann das nicht funktionieren, wenn _du_ nicht sagst, was _du_ _wirklich_ willst!

    Also rück mal raus und sag den Leuten, was du willst. Glaskugeln sind heute nur noch
    schwer erschwinglich...

    Viele Grüsse

    Philipp

  4. Halihallo Daniel

    Über E-Mail schreibst du:
    <cite>
    Also ich glaube ich muss mal näher erläutern was ich überhaupt will....

    $content =$inhalt{'text'};
    $content=~ tr/A-Z/a-z/;
    if ($content =~ /testwort/ || $content =~ /arsch/) {
    print "So nicht!!";
    }

    So...hier wird nun nur das Feld "Text" überprüft. Es sollen aber auch die Felder Ort, Alter, ICQ und so weiter überprüft werden.

    Verstehst Du jetzt was ich meine  ;-)
    </cite>

    Sollen die Felder Ort, Alter und ICQ auf die selben Wörter ("testwort" und "arsch")
    durchsucht werden? - Wenn ja, dann kannst du alle concaten, sprich:

    $content = $inhalt{'text'} . $inhalt{'anderes_feld'} ... und dann mit if testen.

    Für den Speicher besser wäre

    while ( my ($n,$v) = each %inhalt ) {
       # $n ist der Name des Name/Value-Paares, also z. B. text oder icq
       # $v ist der Wert des entsprechenden Feldes.
       if ($v =~ /testwort/ ...) {
          print 'So nicht!!';
          last;    # gleich fertig mit Schleife, nur ein Fehler auslesen, sonst weg damit.
       }
    }

    da du dann nicht zweimal alle Daten im Speicher hälst.

    Falls du jedes Feld separat auslesen willst, dann musst du diese auch explizit separat
    testen, also:

    if ($inhalt{'text'} =~ ...) {
       # tu dies und das...
    }
    if ($inhalt{'icq'} =~ ...) {
       # tu das und jenes
    }
    ...

    Zu guter letzt: Fragen gehören ins Forum, besonders, wenn der Thread noch immer sichtbar
    ist.

    Falls die Frage noch nicht zu deiner Zufriedenheit beantwortet ist, kannst du _hier_
    nachfragen.

    Viele Grüsse

    Philipp