Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:probeprojekt:start [10.06.2021 09:17] – sbel | faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:probeprojekt:start [22.05.2023 16:25] (aktuell) – [Aufgaben] Frank Schiebel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
===== Vertiefung Datenbank-Klasse ===== | ===== Vertiefung Datenbank-Klasse ===== | ||
+ | |||
+ | Zunächst machen wir uns noch ein paar Gedanken darüber, wie wir die Datenbank Klasse erweitern können, so dass diese nicht nur " | ||
+ | |||
+ | Beispielsweise könnte man eine " | ||
+ | |||
+ | Hilfreich ist vielleicht auch ein Attribut, das die abzufragende Tabelle(n) beinhaltet, ein passender Setter wäre da auch günstig. | ||
+ | |||
+ | |||
<code php> | <code php> | ||
Zeile 7: | Zeile 15: | ||
/** | /** | ||
- | * Connect to db, return handle | + | * Connect to db, set connection attribute to pdo object |
* | * | ||
* @param string | * @param string | ||
Zeile 13: | Zeile 21: | ||
* @param string | * @param string | ||
* @param string | * @param string | ||
- | * | ||
- | * @return object | ||
*/ | */ | ||
- | function | + | function |
try { | try { | ||
Zeile 30: | Zeile 36: | ||
} | } | ||
+ | |||
+ | /** | ||
+ | * Get pdo object for usage in other classes | ||
+ | */ | ||
function getConnection() { | function getConnection() { | ||
return $this-> | return $this-> | ||
} | } | ||
- | + | ||
- | function setQueryTable($table) { | + | /** |
- | $this-> | + | * Set attribute query table to given value |
+ | * | ||
+ | * @param string | ||
+ | */ | ||
+ | function setQueryTable($tables) { | ||
+ | $this-> | ||
} | } | ||
+ | |||
+ | /** | ||
+ | * Make query, return array with results | ||
+ | * | ||
+ | * @param string | ||
+ | * | ||
+ | * @return array Query result | ||
+ | */ | ||
function searchName($searchname) { | function searchName($searchname) { | ||
$statement= $this-> | $statement= $this-> | ||
Zeile 44: | Zeile 65: | ||
$statement-> | $statement-> | ||
| | ||
- | // $statement-> | + | |
+ | | ||
// https:// | // https:// | ||
// Für uns ist es meist besser ein assoziatives Array | // Für uns ist es meist besser ein assoziatives Array | ||
Zeile 84: | Zeile 106: | ||
=== (A2) === | === (A2) === | ||
- | Erweitere dein Plugin | + | Ergänze bei deinem |
(1) Welches der Formulare angezeigt werden soll, kann z.B. durch den Parameter nach dem ''>'' | (1) Welches der Formulare angezeigt werden soll, kann z.B. durch den Parameter nach dem ''>'' | ||
Zeile 92: | Zeile 114: | ||
| | ||
(2) Beachte Sicherheitsaspekte und führe eine Eingabeüberprüfung durch, bevor du die Eingabedaten an deine Abfrage übergibst. | (2) Beachte Sicherheitsaspekte und führe eine Eingabeüberprüfung durch, bevor du die Eingabedaten an deine Abfrage übergibst. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | Du hängst fest? -> [[.hilfestellung|Hilfestellung]] | ||
+ |