Home » HTML & CSS, PHP & MySQL, Projekte

HTML, PHP, MySQL und CSS – Was für was?

11. April 2007 276 views Ein Kommentar

In diesem Artikel mÖchte ich einmal erklären, wofür man welche der oben genannten Schlagworte verwendet und wie diese ineinander übergreifen. Dabei spiegelt dieser Artikel natürlich lediglich meinen derzeitigen Wissenstand wieder und muss nicht in allen Punkten der Weisheit letzter Schluss sein.

Der grundlegende Baustein von Internetseitenerstellung ist sicherlich HTML. HTML ist die Abkürzung für Hypertext Markup Language, was soviel heißt, wie Hypertextauszeichnungssprache. Der vorletzte Teil dieses Wortes sagt klar aus, um was es sich dabei handelt: Auszeichnung. Man zeichnet Text so aus, dass erkenntlich wird, was er ist. Eine überschrift, wird als überschrift ausgezeichnet, ein Link als ein Link und eine Liste als eine Liste. Für viele Dinge gibt es dabei definierte Auszeichnungen. Einen guten Einstieg in die Thematik bietet SelfHTML. Wichtig ist dabei, dass es hier nicht um Darstellung geht, sondern um Auszeichnung. Ich zeichne meinen Text also nicht so aus, wie er dargestellt werden soll, sondern was er ist. Dabei ist z.B. ein Menü auf einer Internetseite nicht als Tabelle auszuzeichnen wenn es als solches erscheinen soll, sondern als eine Liste. HTML wird vom Browser interpretiert. Es hängt daher Maßgebend vom Browser ab, wie dieser die Seite darstellt.

Das nächste Schlagwort lautet PHP. PHP ist nun eine Programmiersprache – die wohl momentan verbreitetste im Web. Nahezu jede dynamische Internetseite und jeder dynamische Internetblog setzt auf PHP. PHP lehnt sehr an die Sprache C++ an und ist daher für viele Programmierer sehr einfach zu lernen. Außerdem ist PHP auch eine gute Einstiegssprache für Programmierneulinge. PHP wird auf dem Server ausgeführt und generiert HTML-Code der dann an den Benutzer geschickt wird. Mit PHP hat man also keinen Zugriff auf den PC eines Benutzers. Für jede Interaktion muss eine neue Seite vom Server angefordert werden, daher müssen Internetseiten häufig neu geladen werden.

MySQL ist die Datenbank überhaupt. Da sie kostenlos ist und ihre Arbeit gut tut, ist sie sehr verbreitet. Außerdem bietet sie viele APIs und ist in vielen Programmiersprachen von Haus aus implementiert. So bietet PHP von sich aus beste MÖglichkeiten mit MySQL zu kommunizieren. Eine Datenbank setzt sich sozusagen aus definierten Tabellen zusammen. Definiert heißt in diesem Fall, dass man vorher festlegt, wie die Spalten heißen und welche Typen von Werte in ihnen gespeichert werden. Außerdem haben Datenbanken ein Datenbank-Management-System, was den schnellen Zugriff auf die Daten ermÖglicht. über teilweise sehr komplexe Abfragen kann man nahezu jede Datenkonstellation bekommen, die man für die Datenaus- und Datenverwendungen benÖtigt.

Das letzte Glied in dieser Reihe ist CSS. Mit CSS nimmt man die gestaltung der HTML Attribute vor. Nahezu jede vorstellbare Gestaltung lässt sich vornehmen. Daher ist CSS dann für die Darstellung zuständig.

Ein Anwendungsbeispiel wäre nun dieses: Man mÖchte eine Community erstellen, in der User sich austauschen kÖnnen. Für die Speicherung der Userdaten benÖtigt man z.B. eine Datenbank. Man kÖnnte dies auch über Textdateien erledigen, damit werden diese aber Zweckentfremdet. Für solche Dinge sind Datenbanken gedacht und deswegen kann man diese auch dafür verwenden. Da der Inhalt der Seite je nach User unterschiedlich sein sollen muss man mit PHP dynamischen HTML Code erzeugen. Dieser wird mit CSS in der Darstellung beeinflusst. Das gute an der Trennung von HTML und CSS: Es lassen sich verschiedene Darstellung für Monitor, Drucker, Handy, … definieren. So wird sichergestellt, dass der Betrachter immer eine gute Anzeige der Seiteninhalte erhält.

Geht man nun noch einen Schritt weiter, so arbeitet man mit Templates. Templates sind der Versuch, PHP als Programmiersprache keinen HTML Code erzeugen zu lassen, sondern den HTML Code je nach Bedarf anzuzeigen oder nicht. Templates lassen also ein bisschen Programmiersprache in HTML-Dateien zu. Diese wird dann von PHP nur noch ausgewertet und ausgegeben. PHP selber erzeugt aber keinen HTML Code mehr. Der große Vorteil an dieser Arbeitsweise ist die komplette Trennung von Dynamik und HTML. So ist es mÖglich, dass jemand die Gestaltung einer Seite übernimmt und jemand ganz anderes die Dynamik der Seite programmiert. Die einzige Schnittstelle sind Templates.

Tags: , , , , , , , ,
1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Bisher keine Bewertungen)
Loading ... Loading ...

Ein Kommentar »

  1. [...] formatiert den Code auch so vor, dass man mit CSS die Möglichkeiten zum Verändern der Darstellung dieser ausgegebenen Liste hat. So kann man diese [...]

Hinterlass deinen Kommentar!

Füg deinen Kommentar hinzu, oder trackback von deiner eigenen Seite. Du kannst die Kommentare via RSS abonnieren.

Sei freundlich. Bleib beim Thema. Kein Spam.

Gravatare werden auf diesem Blog genutzt. Um dein eigenes global verwendetes Avatar zu erstellen, registriere dich bei Gravatar.