Bei dem hier vorliegendem Text handelt es sich um meine Notizen für drei Vorträge. Daher die stichpunktartigen Ausführungen, ich bitte darum mich bei Fehlern unter der Adresse rw_AT_digigeek_PUNKT_net zu benachrichtigen.
Folien zu den Notizen sind auch verfügbar, im MS PowerPoint- und im PDF-Format.
<!-- und enden mit -->, können an jeder Stelle auftauchenhtml, darunter zwei Abschnitte head und bodyhead enthält den Seitentitel und Metadaten (HTTP-Header, Angaben zum Ersteller des Dokuments etc.)body enthält das eigentliche Dokument, aufgeteilt in Paragraphen etc.cp1250 und cp1252ISO-8859-1, ISO-8859-15 für den europäischen RaumUTF-8, UTF-16US-ASCII<, >), bspw. <p> (öffnen) und </p> (schließen)htmlheadmeta (Metadaten)title (Seitentitel)style (Angaben zum Design)script (Einbindung von Skripten)link (Einbindung externer Quellen, spezielle Verweise)bodya (Link)h1 bis h6 (Überschriften)p (Paragraphen)div (Divisionen zum unterteilen der Seite)ul und ol (unnummerierte und nummerierte Listen)li (Listenpunkt)hr (horizontale Trennlinie)table (Tabelle)tr (Tabellenzeile)td (Tabellenzelle)b bzw. strong (Fettschrift)i bzw. em (Kursivschrift)id oder class) versehen werden&<>"INT)VARCHAR, TEXT)DATETIME, TIMESTAMP)BLOB)NULL nicht NULL sein)my.cnf*.frm enthält die Tabellendefinition*.MYI enthält Daten der Indices*.MYD enthält die eigentlichen TabellendatenEXPLAIN SELECT ...; zum untersuchen von AbfragenALTER TABLE tabellenname ADD INDEX indexname (feld1, feld2, ...);php.ini<?php begonnen und mit ?> beendet.php; beendet werden{, }) eingefasst(, ))// beginnen gelten bis Zeilenende als Kommentar// gelten nicht als Kommentar und werden interpretiert/* wird ein mehrzeiliger Kommentar eingeleitet, mit */ beendetBeispiel 1: minimale HTML-Datei
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/transitional.dtd">
<html>
<head>
<title>Seitentitel hierher</title>
</head>
<body>
<p>mindestens ein Paragraph</p>
</body>
</html>
Beispiel 2: Vorlage leere HTML-Datei
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="de-DE">
<title>[Titel einfügen]</title>
<meta name="author" content="[Autor einfügen]">
<meta name="owner" content="[Eigentümer einfügen]">
<meta name="publisher" content="[Veröffentlicher einfügen]">
<meta name="copyright" content="[Copyrightnotiz einfügen]">
<meta name="language" content="de">
<meta name="description" content="[Beschreibung einfügen]">
<meta name="keywords" content="[Schlüsselwörter einfügen, durch Kommata getrennt]">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" alink="#ff0000" vlink="#990099">
<p>[Inhalte einfügen]</p>
</body>
</html>
Beispiel 1: anlegen einer neuen Datenbank
CREATE DATABASE testdb;
Beispiel 2: anlegen einer MyISAM-Tabelle
Die Felder id und made zeigen später eine Eigenheit von MySQL.
CREATE TABLE testdb.testtable (
id INT NOT NULL UNIQUE AUTO_INCREMENT,
made TIMESTAMP,
content TEXT,
checksum VARCHAR(32) NOT NULL,
PRIMARY KEY (id)
) TYPE = MyISAM;
Beispiel 3: Daten in eine Tabelle einfügen
Die Felder id und made brauchen nicht mit Daten gefüllt zu werden, dies erledigt MySQL automatisch.
INSERT INTO testdb.testtable (content, checksum) VALUES ('bla bla bla', MD5('bla bla bla'));
Beispiel 4: Daten in einer Tabelle aktualisieren
UPDATE testdb.testtable SET content = 'nee nee nee' WHERE content = 'bla bla bla';
Beispiel 5: Zeilen einer Tabelle abfragen
SELECT * FROM testdb.testtable;
Beispiel 6: Daten aus einer Tabelle löschen
DELETE FROM testdb.testtable WHERE (MD5(content) != checksum);
Beispiel 7: eine Tabelle aus einer Datenbank entfernen
DROP TABLE testdb.testtable;
Beispiel 8: eine komplette Datenbank löschen
DROP DATABASE testdb;
Beispiel 1: „Hello world” in PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/transitional.dtd">
<html>
<head>
<title>Seitentitel hierher</title>
</head>
<body>
<?php
print '<p>Hello, world!</p>' . "\n";
?>
</body>
</html>
Beispiel 2: Ausgabe einer kompletten MySQL-Tabelle
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/transitional.dtd">
<html>
<head>
<title>Seitentitel hierher</title>
</head>
<body>
<?php
/*
Das Skript baut eine Verbindung zu MySQL auf, wählt eine Datenbank aus und gibt dann
eine Tabelle komplett aus. Sinnigerweise erfolgt dies in einer HTML-Tabelle.
*/
// Verbindung zu MySQL aufbauen
$connection = mysql_connect('localhost', 'root', '');
if ($connection) {
// die richtige Datenbank auswählen
if (mysql_select_db('testdb', $connection)) {
// die Abfrage abschicken und das Ergebnis speichern
$result = mysql_query('SELECT * FROM testtable', $connection);
print '<table>' . "\n";
// das Ergebnis Zeile für Zeile durchgehen
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$row = mysql_fetch_row($result);
print '<tr>' . "\n";
// jedes Element der aktuellen Zeile ausgeben
for ($j = 0; $j < count($row); $j++) {
print '<td>' . $row[$j] . '</td>' . "\n";
}
print '</tr>' . "\n";
}
print '</table>' . "\n";
// das Resultat der Abfrage verwerfen
mysql_free_result($result);
}
// Verbindung zu MySQL sauber trennen
mysql_close($connection);
}
?>
</body>
</html>