faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step03:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step03:start [21.06.2021 18:50] – [Methoden der Blogentry-Klasse] sbelfaecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step03:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Blogeinträge ====== 
  
-Für den Zugriff auf die Tabelle ''blogentrys'', also für das Erstellen und Anzeigen der Blogeinträge erstellen wir jetzt eine Klasse ''blogentry'' in der Datei ''class/blogentry.class.php''((damit der Autoloader aus Schritt 1 sie findet...)). 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A1) === 
- 
-Das Basisgerüst der ''blogentry''-Klasse hat dieselbe Funktionalität wie die ''bloguser''-Klasse: Im Konstruktor muss das Handle für den Datenbankzugriff "geholt" werden und als Objektvaraiable gespeichert werden. 
- 
-Erstelle eine Datei mit diesem Basisgerüst, so dass in der ''syntax.php'' mit folgendem Code ein ''blogentry''-Objekt instanziiert werden kann: 
- 
-<code php> 
-// Zugriff auf die Blogeinträge 
-$blogentry = new blogentry($dbusername, $dbpasswd, $dbname, $dbhost); 
-</code> 
- 
-Teste, ob dein Code fehlerfrei funktioniert. 
- 
-++++ Hilfe | Die grundlegende ''blogentry''-Klasse ist eine Kopie des Konstruktors der ''bloguser''-Klasse: 
-<code php> 
-<?php 
- 
-class blogentry { 
-    protected $db;           // Das DB-Handle 
-   
-    //Konstruktor 
-    public function __construct ($dbusername, $dbpassword, $dbname, $host="localhost" 
-    { 
-       // PDO Connection erzeugen/holen und als  
-       // Objektattribut "speichern". Damit werden DB Zugriffe möglich. 
-       $this->db = mysqldb::getConnection($dbusername, $dbpassword, $dbname, $host); 
- 
-    }  
- 
- 
-} 
- 
-?> 
-</code> 
-++++ 
----- 
- 
-==== Methoden der Blogentry-Klasse ==== 
- 
-Jetzt müssen wie die ''blogentry''-Klasse um weitere Funktionalitäten erweitern. dazu können wir uns zunächst überlegen, welche Funktionen die Klasse benötigt, und diese als "Interface" definieren. Man kann sich vorstellen, dass ein Interface eine Klassendatei ist, die nur die Methodenköpfe ohne Code enthält: 
- 
- <?php 
-interface blogentryInterface 
-   { 
-      // Alle Blogintraege anzeigen 
-      public function show_all_entries(); 
- 
-      // Neuen Blogeintrag hinzufügen 
-      public function insert_entry(); 
- 
-      // Fehlaufrufe abfangen 
-      public function __call ($name, $param); 
-   } 
-?>  
- 
- 
- 
- 
- 
- 
- 
----- 
-[[{}..:step02:start|<- Schritt 2 ]][[{|float-right}..:step04:start|Schritt 4 ->]] 
  • faecher/informatik/oberstufe/datenbanken/projekt/dokuwiki_plugin/microblogging/step03/start.1624294239.txt.gz
  • Zuletzt geändert: 21.06.2021 18:50
  • von sbel