WebApp
WA
WA
-
- 1 / 18
-
Lernkarten
Was ist HTML?
Dokumentenbeschreibungssprache des WWW, logische Strukturen von Dokumenten, Browserbabhängig
Was ist XHTML?
Html auf Basis von XML. Mit XML Eigenschaften (valide, wohlgeformt) usw.
Was ist Php?
Interpretersprache für dynamische Websites. Einbettung in HTML. Interpreter liegt auf Webserver. Browser braucht keine besonderen Funktionalitäten.
Was ist ein Algorithmus?
Arbeitsanweisung zum lösen eines Problems. Kann als Flussdiagramm o.ä. dargestellt werden und in Programmiersprache formuliert werden.
Was ist der Unterschied zwischen Compiler- und Interpretersprachen?
Compiler: Umwandlung in ausführbaren Code erfolgt beim Abschluss des Programmierens
Interpreter: Umwandlung passiert während der Programmausführung mittels eines Interpreters
IF-Verzweigung
if($x = 3) {
echo "x = 3";
}
While Schleife
while($i<10) {
$i = $i + 1;
echo "Counter: " . $i;
}
Arrays vs. Assoziative Arrays (Hashs)
Array: $woche = array('montag', 'dienstag');
echo $woche[1]; // dienstag
Ass. Array: $woche = array('mo' => 'montag', 'di' = 'dienstag');
echo $woche['di'];
Funktionen
sind quasi kleine skripts die innerhalb der datei aufgerufen werden können bsp
function zins($prozent, $kapital)
{
$ergebnis = $prozent * $kapital / 100.0;
return $ergebnis;
}
=> echo zins(5, 1000); //Übergabe von den Variablen
Wie funktioniert eine PHP basierende Website?
HTML Seite wird mit dem Browser angezeigt
Durchgeführte Aktion auf der HTML Seite wird an den Server gesendet (HTML sichtbar, PHP unsichtbar!)
Auf dem Server werden die unsichtbaren PHP Befehle interpretiert und entsprechend verarbeitet. Anschließend sendet der Server einen dynamisch veränderten Inhalt zurück an den Browser, welcher diesen dann wieder in HTML anzeigt.
Welche Komponenten werden benötigt?
Server auf dem ein Webserver läuft mit PHP Interpreter
PHP Websites
Datenbank (PHP Komponente muss mit Datenbank sprechen können)
Was kann eine PHP basierte Website im Gegenzug zu einer statischen HTML-Seite leisten?
Berechnungen ausführen
kann dynamische Inhalte erzeugen (in Abhängigkeit von den übergegeben Parameter) Auf Inputs dynamisch reagieren
Unterschiedliche Ausgaben produzieren (Parameter abhängig)
Stellen PHP Webapplikationen besondere Anforderungen an den Webbrowser?
PHP ist eine serverorienterte Anwendung. Der Browser weiß nicht, dass es PHP basiert ist. Im Browser kommen nur die Erzeugnisse der PHP an. (html, pdf, usw.)
Der Browser braucht kein PHP Plug-In oder ähnliches, diese werden vollständig auf dem Server erzeugt.
Corporate Design – bestimmte Schrifttypen, Schriftfarben für Überschriften usw. Mit was wird es geändert?
In CSS Dateien lässt sich das Design und die Struktur von Inhalten verändern.
Was ist eine Include-Datei, wofür ist sie zu gebrauchen & was macht sie?
Includedateien werden häufig für die Speicherung von Loginvorgängen genutzt.
Beim aufrufen einer Includedatei durch Bsp.: „include dateiname.php“ wird der Inhalt von der PHP-Datei eingefügt. (Copy & Paste)
Vorteil: Man muss den Inhalt, Bsp.: die Logindaten, nur einmal eingeben und brauch dann nur noch die Datei mit dem „include“ – Befehl einfügen.
Was ist CRUD?
1. Create: Datensatz anlegen (DB Zugriff in der html Datei wo die Daten eingegeben werden nein!)
SQL: INSERT
2. Read: Datensätze auslesen (DB Zugriff ja)
SQL: SELECT
3. Update: Datensätze editieren (1. Datensatz auslesen DB Zugriff ja; 2. Datensatz verändern DB Zugriff ja)
SQL: UPDATE
4: Delete: Datensätze löschen (DB Zugriff ja)
SQL: DELETE
Übergabe von Formulardaten (2 Möglichkeiten)
1. GET: Formulardaten werden an die URL angehängt.
Nachteil: Maximale Länge von URLs sind beschränkt
2. POST: Beliebig lange Inhalte können übertragen werden, da diese nicht in eine URL umgewandelt werden sondern durch eine Steuerungsanweisung des Browsers übermittelt werden
Was ist eine Session? Was wird dazu benötigt?
Beim Login wird Session gestartet, die solange aktiv bleibt wie der Browser offen ist. User bleibt eingeloggt, Warenkorb erhalten ...
Browser: Cookies müssen aktiviert sein.
Webserver: Php Interpreter, evtl. DB wenn sessions durch Datenbank erweitert werden sollen