[OOP] index Seite kennt Objkt nicht.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [OOP] index Seite kennt Objkt nicht.

    Hi,

    also ich habe 3 Dateien.

    in der Indexdatei steht z.B:

    require("config.inc.php");
    require_once($CLASSESROOT."design/page.class.php");
    require_once($CLASSESROOT."design/menutable.class.php");

    // TEST VARS
    $news = new Page; // Creation of News Object
    // Get Language Array
    $db->select("keyval, uebersetzung",);

    in der Klasse "Page" steht:

    class Den
    {
    ...
    var $den;

    function Den()
    {
    ...
    $this->den = new Den;
    ...
    }
    }

    Dann gibt es noch die Klasse Mysql4db:

    class Mysql4db
    {
    ...

    ...

    function Mysql4db($create = "", $dbHost="localhost", $dbUser="root", $dbPassword="test", $dbName="")
    {
    ...
    ...
    }

    Wieso kommt nun nach der Zeile: $db->select("keyval, uebersetzung",);
    der Indexdatei die folgende Fehlermeldung:

    Fatal error: Call to a member function on a non-object in d:\dentona_new\index.php on line 11




    Danke 1000x
    Zuletzt geändert von compuboy1010; 14.10.2004, 17:28.

  • #2
    weil du auf 2 verschiedene classen zugreift.


    die mysql function ist nicht in der classe wo die übersetzungsfunktion ist.

    du musst die mysql funktion über GLOBAL aufrufen, dann sollte es gehen
    thx Mukraker

    Kommentar


    • #3
      Enschuldigung, aber wie genau?
      Bin OOP Anfänger?

      Danke!!!

      Kommentar


      • #4
        PHP-Code:

        <?

        global $DBase   // namer deiner klasse 
        $query = "DBase->query("SELECT....");   // dann einfach ganz normal verwenden
        ?>

        ich hoffe ich konnte dir hefen, da ich leide auch kaum ahung von OOP habe , ich habe mir nur mal eine einfach bbcode klasse geschrieben, wofür ich das brauchte.
        thx Mukraker

        Kommentar


        • #5
          Hi,

          meintest Du

          global $db;

          oder doch

          global $Mysql4db; ?

          Die zweite Variante funzt nämlich nicht.

          Danke

          Kommentar

          Lädt...
          X