SteviesWebsite

Datenbankklasse Teil 6 (CMS)

Im CMS-Tutorial schrauben wir mal wieder an der Datenbankklasse rum. Heute stellen wir das Erstellen einer Seite auf dem Püfstand. Beim letzten Mal haben wir noch nicht ganz aufgehört, denn wir brauchen die InsertID. Also erweitern wir erst mal die Klasse /system/classes/mysql.phpdiese bekommt die neue Methode InsertID():

public function InsertID(){
  return $this->connection->insert_id;
}

Diese brauchen wir dann in der Klasse /system/classes/page.php:

  function create($alias){
    $res = $GLOBALS['db']->Execute("INSERT INTO {'dbprefix'}pages (alias) VALUES ('".$alias."')");
    if($res){
      $args['id']    = $GLOBALS['db']->InsertID();
      $args['alias'] = $alias;
      EventManager::raiseEvent("page_created","../",$args);
    }
    return $GLOBALS['db']->InsertID();
  }

Zu guter letzt kommt die Methode getHandler der Klasse /system/classes/eventmanager.php an der Reihe. Sie greift nun auf die neue DB-Klasse zu.

function getHandler($name){
  $name = $GLOBALS['db']->EscapeString($name);
  $mySqlRes = $GLOBALS['db']->ReadRows("SELECT file FROM {'dbprefix'}events WHERE event = '".$name."'");
    if($mySqlRes){
      foreach($mySqlRes as $row){
        $res[] = $row->file;
      }
    }
  return $res;
}

RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

Keine Kommentare »

Hinterlasse einen Kommentar

Trackbacks/Pingbacks

Facebook LogoErstelle deinen eigenen virtuellen PC. Das ist bereits mit leichten Mitteln möglich, welche Du in diesem Tutorial lernst.[mehr...]

Blog Tutorials... helfen dir deinen Blog zu verbessern. Nebenbei gibt es noch nützliche Blog-Tools. [mehr...]

WebanalyseFür die Verbesserung Deiner Seite solltest Du wissen, wie sich die Besucher verhalten. Diese Artikel zeigen Dir wie man das am geschicktesten macht. [mehr...]

Facebook LogoMit Hilfe dieses Tutorials kannst Du deine eigene Facebook Anwendung in PHP programmieren. [mehr...]

Diskussion starten
  • RSS
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de
Datenbankklasse Teil 6 (CMS) © SteviesWebsite.de - Kontakt | Impressum