Ankündigung

Einklappen
Keine Ankündigung bisher.

HTML auslagerung

Einklappen

Neue Werbung 2019

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

  • HTML auslagerung

    Fehlermeldung:
    Fatal error: Call to a member function printHead() on a non-object in C:\xampp\htdocs\SMC\main.php on line 11

    Vorhaben:
    Ich will das das HTML-Gerüst aus externen Dateien includiert wird. in der "includeAllScripts.php" befindet sich der Include zu dem Skript mit der entsprechenden Klasse HTML und den Funktionen printHead, printBody und printFoot. Das ganze wollte ich auf meiner main.php testen. Leider kommt da die oben genannte Fehlermeldung.
    Die Pfade zu den Skripten sind 100% richtig (tausend mal überprüft)
    Kann mir jemand bitte einen Tipp geben?

    main.php
    PHP-Code:
    <?php
    /* EXTERNE SKRIPTE EINBINDEN */
    include ("includeAllScripts.php");

    //kopf erstellen
    $HTML->printHead();
    //Body erstellen
    $HTML->printBody();
    include 
    'header.php';
    echo 
    "<iframe src='welcome.php' style='border:0px #FFFFFF none;' name='iframe' scrolling='auto' frameborder='0' height='100%' width='100%'></iframe>";
    // Footer erstellen
    $HTML->printFoot();

    ?>
    includeAllScripts.php
    PHP-Code:
    <?php
    /* Einbindung externer Dateien */
    require_once "inc/classes/Security/checkuser.php";
    require_once 
    "inc/classes/DB/connect.php";
    require_once 
    "inc/classes/HTML/classHTML.php";
    ?>
    classHTML.php
    PHP-Code:
    <?php

    class HTML
    {

    public function 
    printHead()
    {
        echo 
    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\">\n";
        echo 
    "<html><head>\n";
        echo 
    "<title>Support Management Center</title>\n";
        echo 
    "<link rel='stylesheet' type='text/css' "."href='css/style.css>\n";
        echo 
    "<script src='js/default.js' "."type='text/javascript'></script>\n";
        echo 
    "<link rel='SHORTCUT ICON' href='fav/favicon.ico' type='image/x-icon'>";
    }


    public function 
    printBody()
    {
        echo 
    "</head><body>\n";

    }

    public function 
    printFoot()
    {
    echo 
    "</body></html>";
    }

    }

    ?>


  • #2
    ich kann nur von java reden, da gibt es diese problem meistens wenn die funktion nicht static ist, keine ahnung ob das bei php auch ne rolle spielt, ansonsten sieht es ganz gut aus...
    Under Construktion

    Kommentar


    • #3
      Zitat von Raito Beitrag anzeigen
      Fatal error: Call to a member function printHead() on a non-object
      $HTML ist kein Objekt.
      Einfach zu testen mit
      PHP-Code:
      <?php
      /* EXTERNE SKRIPTE EINBINDEN */
      include ("includeAllScripts.php");

      echo 
      '$HTML: 'var_dump($HTML);
      //kopf erstellen

      Kommentar


      • #4
        ach stimmt hab ich total vergessen, hab $HTML = new HTML(); noch hinzugefügt. danke für den tipp

        Kommentar

        Lädt...
        X