Janosch: if abfrage: prüfen ob eine bestimmte zeichenkette vorkommt

Hallo,
ich habe eine variable z.B. newskat = "/00_home/index.php"
ich will jetzt prüfen ob die variable "index.php" beinhaltet. Kann ich das prüfen auch wenn drumrum noch was steht?
So hab ichs versucht:

if($newskat == "index.php")
  $kategorie = "HOME";
  else
  $kategorie = "leer";

Mein 2. Versuch:

if($newskat == "%index.php%")
  $kategorie = "HOME";
  else
  $kategorie = "leer";

Funktioniert nicht. ;-(

Janosch

  1. Halihallo Janosch

    ich will jetzt prüfen ob die variable "index.php" beinhaltet. Kann ich das prüfen auch wenn drumrum noch was steht?

    RTFM: http://ch.php.net/manual/de/function.strpos.php

    Viele Grüsse

    Philipp

    1. habs jetzt so, mag er aber gar nicht...

      $pos = strpos ($newskat, "index.php");
      if ($pos === false) {
         $kategorie = "nichtgefunden";
         else
         $kategorie = "indexgefunden";
      }

      was mach ich denn verkehrt?
      janosch

      1. Halihallo Janosch

        habs jetzt so, mag er aber gar nicht...

        Fehlermeldung? - PHP-Version?

        was mach ich denn verkehrt?

        s. oben.

        @andi: aus http://www.php.net/preg_match
        Tipp: Do not use preg_match() if you only want to check if one
        string is contained in another string. Use strpos() or strstr()
        instead as they will be faster.

        Viele Grüsse

        Philipp

      2. hi,

        was mach ich denn verkehrt?

        schau dir mal an, wie du die geschweiften klammern gesetzt hast.

        gruss,
        wahsaga

  2. moin,

    sieh dir mal das an, gleich das erste beispiel:
    http://de.php.net/manual/de/function.preg-match.php

    andi