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.

Workshops: HTML, MySQL, PHP [Notizen]

  1. Generelles
  2. Workshop HTML
    1. Links
    2. Editoren
    3. Tools
  3. Workshop MySQL
    1. Links
    2. Tools
  4. Workshop PHP
    1. Links
    2. Editoren
    3. Tools
  5. Beispiele
    1. HTML
      1. minimale HTML-Datei
      2. Vorlage leere HTML-Datei
    2. MySQL
      1. anlegen einer neuen Datenbank
      2. anlegen einer MyISAM-Tabelle
      3. Daten in eine Tabelle einfügen
      4. Daten in einer Tabelle aktualisieren
      5. Zeilen einer Tabelle abfragen
      6. Daten aus einer Tabelle löschen
      7. eine Tabelle aus einer Datenbank entfernen
      8. eine komplette Datenbank löschen
    3. PHP
      1. „Hello world” in PHP
      2. Ausgabe einer kompletten MySQL-Tabelle


Generelles

nach oben ^


Workshop HTML

Links

Editoren

Tools

nach oben ^


Workshop MySQL

Links

Tools

nach oben ^


Workshop PHP

Links

Editoren

Tools

nach oben ^


Beispiele

HTML

Beispiel 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>

nach oben ^

MySQL

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;

nach oben ^

PHP

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>

nach oben ^


(c) 2004 Robert Weiler, <http://robwei.de/>.
Letzte Änderung: 27. Januar 2004, 17:25:17 Uhr.
HTML 4.01. CSS Level 2. — GFDL. CC A-NC-SA 1.0.