SteviesWebsite

Fehlermeldung nach Step 20

   [ 5 BeitrĂ€ge ] 

Betreff des Beitrags: Fehlermeldung nach Step 20
BeitragVerfasst: Sa 30. Jan 2010, 18:16 

Registriert:
Sa 30. Jan 2010, 15:26
BeitrÀge: 11
HeyHo zusammen,

erstmal will ich hier ein kleine Lob und ein großes danke an alle loswerden, die dabei helfen das CMS fertig zu stellen!

Leider lÀuft es bei mir nicht ganz so, wie es soll und ich brauche mal etwas hilfe!

Ich habe mich nun bis zu Step20 durch gearbeitet, und bisher nur einen User error bei Tut8 gehabt ^^
leider hÀnge ich nun bei dem Breadcrumb, und komme da absolut nicht weiter!

Fehlermeldung:

Fatal error: Call to undefined method Page::getBreadcrump() in C:\Server\xampp\htdocs\Server\cms\system\sys.php on line 26

-------------------
Dazu die beiden Datein

sys.php

Code:
<?PHP
class sys{
  function includeContent(){
    global $currentpage;
    $currentpage->getContent();
  }

  function includeHeader(){
    global $dbpraefix,$currentpage;
    echo "<title>".$currentpage->title."</title>
          <meta http-equiv=\"Content-Type\" content=\"text/html;
          charset=iso-8859-1\" />";
    $res = mysql_query("SELECT name, content
                        FROM ".$dbpraefix."meta_global
                        UNION SELECT name, content
                        FROM ".$dbpraefix."meta_local
                        WHERE page = '".$currentpage->id."'");
    while($row = mysql_fetch_row($res)){
      echo "<meta name=\"".$row[0]."\" content=\"".$row[1]."\" />";
    }
  }

  function displayBreadcrump($separator,$class,$idpraefix){
    global $currentpage;
    $i = 1;
    $breadcrump = $currentpage->getBreadcrump();
    while($i <= count($breadcrump)){
      echo "<a href=\"".$breadcrump[$i-1][0].".htm\" class=\"".$class."\"
            id=\"".$idpraefix.$i."\">".$breadcrump[$i-1][1]."</a>";
      if($i < count($breadcrump)){
        echo $separator;
      }
      $i++;
    }
  }
 
}
?>



page.php

Zitat:
<?PHP
class Page{
var $id = -1;
var $alias = '';
var $title = '';
var $ownerid = -1;
var $owner = false;

function loadProperties($alias){
global $dbpraefix;
$res = mysql_query("SELECT id,title FROM ".$dbpraefix."pages
WHERE alias = '".$alias."'");
if($row = mysql_fetch_row($res)){
$this->id = $row[0];
$this->title = $row[1];
$this->alias = $alias;
}
}

function getContent(){
include(filterfilename("../content/articles/".$this->alias));
}
}
function loadProperties($alias){
global $dbpraefix;
$res = mysql_query("SELECT id,title,owner FROM ".$dbpraefix."pages
WHERE alias = '".$alias."'");
if($row = mysql_fetch_row($res)){
$this->id = $row[0];
$this->title = $row[1];
$this->ownerid = $row[2];
$this->alias = $alias;
}
}
function getOwner(){
global $dbpraefix;
if(!$this->owner){
$res = mysql_query("SELECT alias FROM ".$dbpraefix."pages
WHERE id = '".$this->ownerid."'");
if($row = mysql_fetch_row($res)){
$this->owner = new Page();
$this->owner->loadProperties($row[0]);
}
}
return $this->owner;
}



?>



Ich denke, es ist etwas, das eig. jeder anfÀnger sehen kann, und ich einfach malwieder einen User Error habe ^^

Hoffe jemand findet den fehler -.-


Danke schon mal

Aroxan


   
 

Betreff des Beitrags: Re: Fehlermeldung nach Step 20
BeitragVerfasst: Sa 30. Jan 2010, 22:32 
Administrator
Benutzeravatar

Registriert:
Fr 9. Okt 2009, 20:09
BeitrÀge: 124
Wohnort: Beelen
In der Page Klasse fehlt die Methode getBreadcrump. Ich glaub du hast nen Abschnitt vergessen:
http://blog.stevieswebsite.de/2009/05/p ... erstellen/

Das ist der Code der in die Klasse Page kommt:

function getBreadcrump(){
if(!$this->owner) $this->getOwner();
if($this->owner){
$breadcrump = $this->owner->getBreadcrump();
}
$breadcrump[] = array($this->alias,$this->title);
return $breadcrump;
}


   
 

Betreff des Beitrags: Re: Fehlermeldung nach Step 20
BeitragVerfasst: So 31. Jan 2010, 01:27 

Registriert:
Sa 30. Jan 2010, 15:26
BeitrÀge: 11
Code:
<?PHP
class Page{
  var $id = -1;
  var $alias = '';
  var $title = '';
  var $ownerid = -1;
  var $owner = false;
 
  function loadProperties($alias){
    global $dbpraefix;
    $res = mysql_query("SELECT id,title,owner FROM ".$dbpraefix."pages
                        WHERE alias = '".$alias."'");
    if($row = mysql_fetch_row($res)){
      $this->id = $row[0];
      $this->title = $row[1];
      $this->ownerid = $row[2];
      $this->alias = $alias;
    }
  }

  function getContent(){
    include(filterfilename("../content/articles/".$this->alias));
  }
}
  function getOwner(){
    global $dbpraefix;
    if(!$this->owner){
      $res = mysql_query("SELECT alias FROM ".$dbpraefix."pages
                          WHERE id = '".$this->ownerid."'");
      if($row = mysql_fetch_row($res)){
        $this->owner = new Page();
        $this->owner->loadProperties($row[0]);
      }
    }
    return $this->owner;
  }
  function getBreadcrump(){
    if(!$this->owner) $this->getOwner();
    if($this->owner){
      $breadcrump = $this->owner->getBreadcrump();
    }
    $breadcrump[] = array($this->alias,$this->title);
    return $breadcrump;
  }

?>


Selber Fehler -.-

Code:
Fatal error: Call to undefined method Page::getBreadcrump() in C:\Server\xampp\htdocs\Server\cms\system\sys.php  on line 34


   
 

Betreff des Beitrags: Re: Fehlermeldung nach Step 20
BeitragVerfasst: So 31. Jan 2010, 01:48 

Registriert:
Sa 30. Jan 2010, 15:26
BeitrÀge: 11
Evt auch ĂŒber ICQ: 258895744
Denke geht schneller als hier zu tippen! :D


   
 

Betreff des Beitrags: Re: Fehlermeldung nach Step 20
BeitragVerfasst: So 31. Jan 2010, 16:57 
Administrator
Benutzeravatar

Registriert:
Fr 9. Okt 2009, 20:09
BeitrÀge: 124
Wohnort: Beelen
Hab dich mal hinzugefĂŒgt


   
 

cron* Anmelden 
* Registrieren

Code & Blog LogoErstelle dein eigenes CMS mit PHP. Dieses Tutorial wird dir zeigen wie das geht. Also lies dir es durch und frische deine PHP Kenntnisse auf. Viel Spaß dabei!
[mehr...]

© SteviesWebsite.de - Kontakt | Impressum