Pflege von MySQL-Datenbanken
Bei Homepages, die aus Tabellen einer MySQL-Datenbank gespeist werden,
gibt es neben der Möglichkeit, über das
Administratormenü der Domain auch eine MySQLAdmin-Funktion.
Wie man diese Funktion installiert, ist hier erläutert.
Für den Anwender ist die Pflege der Tabellen denkbar einfach. In
der Regel wird es so sein, dass der Administrator für das
Gesamtsystem alle Tabellen, die benötigt werden, bereits aufgebaut
hat, daher wird hier nur von der Pflege gesprochen.
Es sind im wesentlichen zwei unterschiedliche Pflegefunktionen vorhanden. Bei dem
Menüpunkt <Administrator Menü> wird das Programm
phpMyAdmin Version 2.7.0 verwendet, die für Systeme mit nur einer
oder sehr wenigen Datenbanken durchaus ausreichend ist. Für
größere Homepages, wo die Pflege von vielen Personen je nach
Sachgebiet gemacht wird, bietet sich die Version 3.1.5 an, die Vorteile
bei der Installation des Programmes bietet.
Für die Pflege der Tabellen ist es aber ganz egal, welche Version man nimmt.
Wie das Einloggen in die spezielle Datenbank geschieht, ist hier
dargestellt. Nachdem man eingeloggt ist, erscheinen auf der linken
Seite des Bildschirms die Tabellen, die für diesen Benutzer zur
Verfügung stehen.
Durch Klicken mit der linken Maustaste auf eine bestimmte Tabelle z.B.
mtb (Mountainbiketreff) kann man die Tabellenwerte anschauen bzw.
ändern. Die Tabelle mtb ist wie viele andere des Systems eine
Tabelle mit nur einem Satz, wobei die Länge des Satzes beliebig ist.
In der Überschriftenzeile sind die Funktionen aufgeführt:
<Anzeigen> <Struktur> <SQL> <Suche>
<Einfügen> <Exportieren> <Importieren>
<Operationen> , die anderen beiden Funktionen sollten nur
erfahrene Benutzer verwenden.
Hier muss ich vorausschicken, dass diese Dokumentationsseite für
die Administratoren der Homepage für die Sektion Augsburg gemacht
wurde. Diese Homepage lief mehrere Jahre, seit einiger Zeit wurde diese
Homepage durch ein anderen Konzept ersetzt. Ich habe aber bewusst diese
Dokumentation so gelassen, weil sie zeigt, wie man mehrere
Administratoren, die unterschiedliche Teile der Homepage pflegen. Meine
anderen Homepages, die nach diesem Konzept erstellt werden, werden nur
von einem Administrator gepflegt.
Funktion Anzeigen
Klicken mit der linken Maustaste, es erscheinen alle Sätze dieser
Tabelle, in unseren Fall (mtb) ist es wie gesagt nur ein Satz. Diesen
Satz kann man ändern (Bild Bleistift) oder löschen (Bild
rotes Kreuz).
Klickt man auf den Bleistift (=ändern des Satzes), erscheinen in dem
Feld unter der Überschrift Wert die zur Zeit gespeicherten Daten. Diese kann man dann,
wie auch von anderen Programmen (z.B. Word) gewohnt, ändern,
Buchstaben einfügen oder auch löschen. Sehr häufig wird
man den Text, den man bereits in einer anderen Datei hat, z.B.
pdf-Datei, kopieren wollen. In diesem Fall - wie bei den meisten anderen
Textverarbeitungsprogrammen - den Bereich markieren und dann in das Feld
Wert an der richtigen Stelle einfügen. Kopiert man Texte aus einem
Word-Dokumenent, wird es als Kopie der reinen Daten interpretiert, d.h.
die Eigenschaften des Textes bezüglich Schrifttype,
Schriftgröße, Farbe etc. gehen verloren. Das ist aber
kein Mangel sondern sinnvoll, weil ja die Texteigenschaften in der
Datei FORMATE.CSS bereits voreingestellt sind. Hier bei diesem System
wird als Schriftart Arial genommen, die Farbe des Textes ist schwarz,
die Größe der Buchstaben werden ohnehin von jedem Benutzer beim Browser selbst eingestellt.
Nun hat man die Möglichkeit, den Text zu strukturieren. Siehe hierzu diese Seite an.
Hier sind die wichtigsten Steuerzeichen erläutert. Wie die
Format-Datei eingestellt ist, ist ebenfalls auf dieser Seite aufrufbar.
Zum Beenden des Änderungsvorganges auf <ok> klicken.
Funktion Struktur
Hier empfehle ich, dass Änderungen an der Struktur der Tabellen nur vom Hauptadministrator gemacht werden.
Funktion SQL
Hier kann man die Darstellung der einzelnen Sätze einer Tabelle
beeinflussen. In der Regel dient zum Anzeigen der Tabelleninhalte der
SQL-Befehl <select * from mtb>. Bei der Tabelle mtb bzw. bei
allen Tabellen, die so ähnlich aufgebaut sind, ist dies aber nicht
notwendig. Ein Beispiel für eine Tabelle, bei der diese Funktion
sinnvoll ist, ist die Tabelle untermenu. Bei Aufruf der Funtion
<Anzeigen> werden die Sätze der betreffenden Tabelle in der
Reihenfolge des Erfassens dargestellt. Bei Tabellen mit vielen
Sätzen ist aber die Darstellung nach einem oder mehreren
Sortierungsbegriffen sinnvoll.
Beispiel bei Tabelle untermenu:
Bei dieser Tabelle ist der Sortierungsbegriff gruppe. Deshalb ist die
Darstellung mittels des SQL-Befehls <select * from untermenu
order by gruppe> sinnvoller, dadurch sieht man, in welcher Reihenfolge
das Untermenu (hier in diesem Beispiel handelt es sich um das Untermenu
für die Skiabteilung) beim Aufrufen der Tabelle mittels der
Funktion skiuntermenu.php dargestellt werden. Das Feld gruppe steuert
die Reihenfolge. Deshalb sollten alle Sätze in diesem Feld unterschiedliche Werte haben.
Beispiel bei Tabelle navigation
Diese Tabelle steuert sowohl das Hauptmenü, also dasjenige, das
bei Aufruf der Homepage zuerst gerufen wird, als auch in der Regel das
Untermenü. Hier die Funktionsweise der Tabelle: Die Felder, auf
die es ankommt sind: <gruppe>, <ugruppe> (=Untergruppe) und <titel>. Die
Felder <id> und <erstellt> werden automatisch vergeben (es muss hier also
nichts eingegeben werden), das Feld <text> dient nur als Dokumentation.
Fehlerhafte Einträge in diesem Feld <text> haben also keine
Auswirkung beim Aufrufen der Tabelle <navigation>.
Für das Hauptmenü werden nur diejenigen Sätze genommen,
die in der Gruppe den Wert 00 haben und zwar in der Reihenfolge des
Werte im Feld Untergruppe. Das Feld Titel zeigt sowohl den Wert des
Untermenüpunktes und steuert auch das Programm, das
dieses Untermenü aufbaut. Verwenden wir hier also zur
Darstellung der Sätze die SQL-Funktion <select * from
navigation order by gruppe, ugruppe>
Nehmen wir als Beispiel den Satz mit den Werten gruppe=00,
ugruppe=15. Der Wert des Feldes titel ist <a target="navigation"
href="ski/skiuntermenu.php">Skiabteilung</a>. Dies bedeutet, es wird das Programm skiuntermneu.php aufgerufen, das im
Unterverzeichnis ski steht. Die Tabellenwerte werden im Fenster
navigation dargestellt, also links.
Weiteres Beispiel: Wert von gruppe=00, ugruppe=20, das Feld titel hat
den Wert: <a target="navigation"
href="untermenu20.php">Bergsteigerabteilung</a>. Dies bedeutet
im Wesentlichen das gleiche wie im vorherigen Beispiel nur heißt
hier das aufgerufene Programm untermenu20.php. Dieses Programm, wie auch
alle anderen, die ebenfalls mit untermenu beginnen, liest aus der
Tabelle navigation alle Sätze, die als Wert im Feld <gruppe>=20
haben und zwar in der Reihenfolge des Wertes <ugruppe>.
Der Unterschied im Aufbau der Untermenüs vom Menüpunkt berg
zu ski ist nur der, dass im Fall vom Menü ski der
Abteilungs-Administrator die Möglichkeit hat, selbst das
Untermenü zu ändern, ergänzen etc. Beim Untermenü
von der Bergsteigerabteilung hat diese Funtion nur derjenige
Administrator, dem die Tabelle navigation zugeordnet ist, hier in
diesem Testsystem ist dies der Administrator, der die Datenbank hpentw
pflegen darf, also der Hauptadministrator.
Funktion Suche
Hier kann man beim Darstellen der Sätze einer Tabelle nach
bestimmten Werten suchen, also z.B. bei Tabelle navigation nur
diejenigen Sätze, die im Feld <gruppe> den Wert 00 haben.
Dies kann man aber auch dadurch erreichen, wenn man mit der Funktion
SQL den Befehl <select * from navigation where gruppe=00 order by
ugruppe> eingibt.
Funktion Einfügen
Diese Funktion wird im allgemeinen vom Abteilungsadministrator am
meisten gebraucht. Bei Anwendung der Funktion Einfügen auf die
Tabelle <navigation> muss man als die Werte für die Felder <gruppe>,
<ugruppe>, <titel> und <text> eingeben.
Funktion Exportieren
Damit lassen sich von der ganzen Datenbank oder auch nur von einer
Tabelle eine Sicherheitskopie erstellen, die man z.B. bei sich auf dem
PC abspeichern kann.
Die übrigen Funktionenn sollte der Anfänger möglichst nicht benutzen.
Weitere Beispiele, die einem Abteilungs-Administrator seinen Arbeit erleichtert.
<img alt="Haberl, Wittmair" src="HaberlWittmair.jpg"> Dieser
Wert bedeutet, dass ein Bild mit dem Namen <HaberlWittmair.jpg> aufzurufen ist,
wobei der Alternativwert <Haberl, Wittmair> ist (wird in Regel nur von
Sehbehinderten benötigt, die Internet machen und als Hilfe sich
die Werte mit Ton darzustellen lassen).
<small>Änderungsstand: 11-Mai-2009 16:45</small>
Dies bedeutet, dass der Text <Änderungsstand: 11-Mai-2009 16:45> mit
kleinerer Schrift dargestellt wird. Hier ist auch ersichtlich, dass
länderbezogene Zeichen, im deutschen also
äöüÄÖÜß anders dargestellt werden. Der
Administrator kann aber wie gewohnt die Umlaute eintippen, später,
wenn er wieder diesen Satz anschaut, sind die Sonderzeichen umgewandelt.
<h3>Mitgliedsbeitrag für 2010</h3> Dies bedeutet, dass
der Text <Mitgliedsbeitrag für 2010> mit größerer Schrift
und mit brauner Farbe dargestellt wird. Siehe auch den Menüpunkt
<Muster Textgestaltung>
<h2>2. Tag:</h2> Dies bedeutet, dass der Text <2.Tag> mit
größerer Schrift und grüner Farbe dargestellt wird.
<a href="Heft1_2009_web.pdf">Mitteilungsblatt 2009/1 (4,4
MB)</a> Dies bedeutet einen Link, die Datei <Heft1_2009_web.pdf>
mittels des Progamms z.B. Adobe Reader auszugeben. Der Text
<Mitteilungsblatt 2009/1 (4,4 MB)> wird als Link dargestellt.
Grundsätzlich können fast alle Funktionen von html verwendet werden,
ich empfehle dem Anfänger aber nur noch die Funktion <br> (das
heißt break bzw. neue Zeile) und <hr> (das heißt horizontale
Linie). zu nehmen.
<a target="blanc"
href="http://www.heinz-wember.de/Hochgrat2009/index.html">Hochgrat</a>
Dies bedeutet, dass das Programm index.html, das auf der Homepage
www.heinz-wember.de im Verzeichnis Hochgrat2009 steht, aufgerufen wird.
Der Wert <_blank> im Befehl <target> bedeutet, dass man die Fenstertechnik
der Homepage verlässt und nun die ganze Bildschirmgröße benutzen
kann. Natürlich kann der Owner der Homepage heinz-wember.de auf
bestimmte Verzeichnisse ein Passwort legen, so dass man aufgefordert
wird, nun einen Benutzercode und Passwort einzugeben, was in diesem
Beispiel der Fall ist. (Ich wollte nicht alle Personenfotos der
Teilnehmer dieser Bergtour der ganzen Welt zeigen, sondern nur den
Mitgliedern der Sektion, die das Passwort kennen bzw. von der
Geschäftsstelle erfragen können.)
Für weitergehende Fragen siehe auch die Dokumenationen:
http://www.heinz-wember.de/dokus/html/HPphpmysql.html ,
http://www.heinz-wember.de/dokus/html/HPindex.html ,
http://www.heinz-wember.de/dokus/ToolsHP.htm ,
meine Dokumentationseingangsseite:
zur Übersicht Dokumentationen
Änderungsstand: 17-Aug-2017
Heinz Wember