Kevin: If-Anweisung missversteht Pfadangabe

Tag,

ich prüfe in if-Anweisungen, ob eine gewisse Seite aktiv ist, um Links auszublenden. Das Problem:

if($inhalt==pfad/datei) {
}

Sobald ich solch eine Struktur angebe, kriege ich den Fehler "Division by zero". Wenn ich (wie im echo(); gewohnt) PHP anweise, / als Befehl zu ignorieren (also /), gibts einen ASCII-Fehler. Wie kann ich dieses Problem überwinden?

Gruß
Kevin

  1. Hallo,

    ich prüfe in if-Anweisungen, ob eine gewisse Seite aktiv ist, um Links auszublenden. Das Problem:

    if($inhalt==pfad/datei) {
    }

    Also ich verstehe nicht so ganz was du erreichen willst. Wie hast du versucht diese Seite 'aktiv' zu machen? Wenn du wissen willst, ob eine Datei mittels include erfolgreich eingebunden wurde, solltest du vielleicht require [1] statt include verwenden.

    gruß,
    Severin

    [1]http://at2.php.net/manual/en/function.require.php

    --
    Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
    --Philip K. Dick
    1. Hallo,

      obige if-Angabe hat nichts mit dem Einbinden zu tun. Dieser Code ändert nur das Design, genauergesagt wird der Link der aktiven Seite durch gleichen Text ersetzt (scheinbar inaktiver Link). Die include(); findet weiter unten im Code statt.

      Gruß
      Kevin

      1. Tag,

        tut mir leid, habe den Beitrag von Götz noch nicht gesehen. Jetzt klappts, vielen Dank an euch. ;)

        Gruß
        Kevin

      2. Hallo,

        obige if-Angabe hat nichts mit dem Einbinden zu tun. Dieser Code ändert nur das Design, genauergesagt wird der Link der aktiven Seite durch gleichen Text ersetzt (scheinbar inaktiver Link). Die include(); findet weiter unten im Code statt.

        Ja, aber das hilft mir nicht, dir zu helfen. Du musst mir schon mehr von deinem Code zeigen. Was soll zum Beispiel in $inhalt stehen? Ein String? Das Produkt der Division der beiden Konstanten pfad und datei?

        Meine Vermutung ist, du willst auf einen String prüfen und hast die Anführungszeichen vergessen, aber mit Sicherheit kann ich dir das nicht sagen, ohne deinen Code zu kennen.

        gruß,
        Severin

        --
        Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
        --Philip K. Dick
  2. Hallo Kevin!

    if($inhalt==pfad/datei)

    [...] Fehler "Division by zero"[...] /), gibts einen ASCII-Fehler. Wie kann ich dieses Problem überwinden?

    Also, erstmal solltest Du $inhalt == 'pfad/datei' schreiben, dann sagt PHP auch nix mehr von Divisionen (auch wenn man in PHP keine Typen angeben muß nehem ich an, daß in Deinem Fall PHP von einem Zahlentyp ausgeht, und wg. dme / eien Division durchzuführen versucht, doch "datei" wird wohl keine zahl bzw. 0 zugeordnet, und deswqegen kommt der Fehler).

    (Lesetips:
      * Integers
        http://www.php.net/manual/en/language.types.integer.php
      * String conversion to numbers
        http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion)

    MfG
    Götz

    --
    Losung und Lehrtext für Samstag, 29. November 2003
    Herr, du hilfst Menschen und Tieren. (Psalm 36,7)
    Jesus spricht: Seht die Vögel unter dem Himmel an: sie säen nicht, sie ernten nicht, sie sammeln nicht in die Scheunen; und euer himmlischer Vater ernährt sie doch. (Matthäus 6,26)
    (http://www.losungen.de/heute.php3)