Index von PHP
PHP Lehrling
Diese Seite ist das Inhaltsverzeichnis für den Teil PHP Lehrling. Ich verlinke hier alle Einzelseiten des Teils PHP mit deren Teaser und den dort behandelten Sprachelementen.
Teil PHP - Updates
Ich lerne weiter, dies sind die letzten 10 überarbeiteten Dateien im Teil PHP
einfuehrung21.12.2011
von www.lehrling.biefer.com:
db_erweitern02.01.2011
img_resize_script30.12.2010
img_resize_form30.12.2010
wahrenkorb_zugriff30.12.2010
wahrenkorb_formular30.12.2010
session_login_weiter30.12.2010
session_login30.12.2010
session_form30.12.2010
mail29.12.2010
Nutzen Sie hier die Suche nach einem Sprachelement (im blauen Balken oben rechts).
einfuehrung.php
PHP ist eine Serverseitige Scriptsprache, ich kann so Daten und Dateien auf dem Server erstellen, bearbeiten und speichern! Die PHP-Scripts werden innerhalb eines HTML-Dokuments geschrieben, aber die Datei wird mit der Endung .php gespeichert, damit sie der Server erkennt. PHP heisst ursprünglich Personal Home Page Tools - nun PHP Hypertext Preprocessor.
Sprachelemente in einfuehrung.php:
- phpinfo()
- XAMPP
- <?php ... ?>
- include("nav.php");
errors.php
Niemand wird ein Script ernsthaft auf den Server stellen, welches grundsätzlich nicht funktioniert, weil es falsch programmiert und nicht getestet ist. Es können aber auch Fehler auftreten, wann immer das Script etwas verwendet, das inzwischen nicht mehr oder hier noch gar nicht existiert.
Sprachelemente in errors.php:
- $php_errormsg
- ini_set() und error_reporting()
- @funktion()
- exit()
- die()
log.php
Wärend der Entwicklung eines Projektes sollten die einzelnen Schritte auf ihre Funktionalität geprüft werden. Damit ist bei einem Fehler sogleich zu erkennen, wo er auftrat. Steht das Programm auf dem Produktiven Server, sollten keine Fehlermeldungen oder Statusmeldungen ausgegeben werden, sondern sie sollen in eine Logdatei geschrieben werden.
Sprachelemente in log.php:
- basename(__FILE__)
sicherheit.php
Durch Eingabe von Code in die Adresszeile (in den Querrystring) oder in ein Formularfeld, welches direkt zu einer Abfrage führt oder zu einer Ausgabe im Browser oder welches einem Datenbankeintrag / einer Datenbankabfrage dient, lässt sich böser Code einschmuggeln und ausführen. Es darf keiner übermittelten Variablen vertraut werden, auch nicht solchen aus 'hidden-fields'. Ich kann diese bösen Strings mit folgenden Mitteln entschärfen.
Sprachelemente in sicherheit.php:
- strip_tags()
- htmlspecialchars()
- htmlentities()
- addslashes()
- preg_replace()
- is_string()
- is_numeric()
- is_int()
- ctype_digit()
- (int)$benutzereingabe; oder intval($benutzereingabe);
- settype($Variable, Typ);
- .htaccess
- mysql_real_escape_string
filter.php
Seit PHP 5.2 gibt es Filterfunktionen, welche Variablen und Eingaben prüfen und unschädlich machen. Vor allem wenn Daten aus Formularen stammen oder aus dem Queristring, und bevor Daten in Datenbanken oder Dateien geschrieben oder sonstwie ausgegeben werden sollen, müssen sie zuvor gefiltert werden.
Sprachelemente in filter.php:
- filter_has_var(), filter_input()
- isset(), is_string()
- strip_tags(), htmlentities(), mysql_escape_string(), trim()
- filter_var($coment, FILTER_CALLBACK, array("options"=>"eigeneFunktion"));
- filter_var($email, FILTER_VALIDATE_EMAIL)
syntax.php
Was bedeuten diese einzelnen Satzzeichen, Sternchen, Schrägstriche und Klammern in PHP? Welches sind die wichtigsten PHP Sprachelemente? Was sind Variable, Array, String, Schleifen, Funktionen und Klassen? Wie Strukturiere ich meinen PHP Code? Was gibt es so in PHP? Auch einige erste PHP Funktionen werden hier tabelarisch aufgeführt und verlinkt auf eigene Seiten, wo sie detailliert behandelt werden.
Sprachelemente in syntax.php:
- Benennung von PHP Elementen
- Schrägstriche, Klammern und Satzzeichen
- Operatoren in PHP
- Datentypen in PHP
- $variable in PHP
- $array in PHP
- $_SUPERGLOBAL in PHP
- KONSTANTE in PHP
- get_defined_*()
- Cookie und Session in PHP
- Bedingungen und Schleifen in PHP
- Funktion() in PHP
- class Klasse und Objekte in PHP
- Header in PHP
- "string" in PHP
- Datei schreiben in PHP
- Coding Guidelines
variable.php
Variable sind Werte, die sich verändern lassen. Der Variablenwert wird einem Variablennamen zugeordnet, über den er ansprechbar wird. Die Variable ist so ein sehr flexibler Zwischenspeicher für Daten. Der Datentyp muss nicht vorgängig definiert werden.
Sprachelemente in variable.php:
- .=
- isset()
- unset()
array_numerisch.php
Ein Array ist eine Sammlung von Variablen, in nummerischen Arrays sind diese Variablen durch nummeriert - beginnend bei [0].
Sprachelemente in array_numerisch.php:
- array();
- 1 => "...",
- array_push()
- end($Tiere);
- in_array("Zebra",$Tiere);
- array_search ("Katze", $Tiere);
- is_array();
- isset();
- count($ArrayName);
- foreach($Tiere as $Wert)
- foreach($Tiere as $Index => $Wert)
- array_intersect()
- array_diff()
- arsort($Arrayname);
- ksort($Arrayname);
- array_pop(Arrayname);
- array_unshift();
- array_shift();
- array_splice()
- list()
- array_map()
array_asso.php
Ein Array ist eine Sammlung von Variablen, in assoziativen Arrays können diese Variablen sprechende Namen haben.
Sprachelemente in array_asso.php:
- $Tier = array ("Ka" => "Katze", ...
- [key]="value"
- count($ArrayName)
- end($Tiere);
- in_array("Zebra",$Tiere);
- array_search ("Katze", $Tiere);
- array_keys ($Tiere);
- array_values ($Tiere);
- foreach($Tiere as $temp)
- foreach($Tiere as $key => $value)
- asort($Arrayname);
- ksort($Arrayname);
- array_merge()
- array_unique ()
array_print_r.php
Was steckt alles im multipl-Array namens $nextdoor? mit print_r( $nextdoor ); finden wir's heraus, zur Darstellung mit Tabulatoren zum Einrücken packen wir die Funktion in HTML <pre>...</pre>Tags.
Sprachelemente in array_print_r.php:
- print_r();
- var_dump(), var_export()
variable_alle.php
Wie heissen alle meine Variablen? Wieviele Variablen habe ich bereits definiert? Welche 'superglobalen' Variablen gibt es? Mir kann geholfen werden!
Sprachelemente in variable_alle.php:
- $GLOBALS
- get_defined_vars()
cookie.php
Ein Cookie (dt. Keks) ist eine im Browser hinterlegte Information. Falls sie vom User inzwischen nicht gelöscht wurde, kann ich diese Information, beim nächten Seitenaufruf durch diesen Browser, wieder abrufen.
Sprachelemente in cookie.php:
- setcookie()
konstante.php
Möchte ich einen Wert niemals verändern aber mehrmals nutzen, kann ich statt einer Variablen eine eigene Konstante definieren. Und in PHP hat es auch vorgegebene, 'magische' Konstanten wie __File__ und 'superglobale' Variablen wie $_SERVER[], welche z.B. den Pfad und Filenamen zum Script beinhalten.
Sprachelemente in konstante.php:
- define()
- defined()
- basename(__FILE__)
funktion.php
Eine Funktion ist eine Befehlsfolge, welche bei ihrem Aufruf Parameter entgegen nimmt, die sie wärend ihrem Durchlauf verarbeitet. Funktionen sind wie kleine Werkzeuge mit denen etwas erzeugt wird und die mehrmals benutzt werden können.
Sprachelemente in funktion.php:
- function
- create_function()
variable_funktion.php
Auf Variablen welche ausserhalb einer Funktion definiert wurden hat man innerhalb einer Funktion nicht ohne weiteres Zugriff. (Auch umgekehrt hat man von ausserhalb einer Funktion auf die Variablen innerhalb einer Funktion keinen Zugriff.) Gleiche Variablennamen in verschiedenen Funktionen machen also keine Probleme, es sei denn, sie werden globalisiert.
Sprachelemente in variable_funktion.php:
- global
- return
- &$
variable_seite.php
Wie kann ich Variablen von einer Seite auf einer anderen Seite benutzen? Antwort: 1. via Formular, 2. via Link bzw. Querystring, 3. siehe Cookies.
Sprachelemente in variable_seite.php:
- $_SERVER['QUERY_STRING']
- foreach()
control.php
Durch if, and, or, elseif und else oder durch switch prüfe ich variable Werte, je nach angetroffener Bedingung handle ich dann unterschiedlich. Als Beispiel wird die Entgegennahme und der Vergleich von übermittelten Variablen aus einer anderen Seite behandelt.
Sprachelemente in control.php:
- if()
- elseif() und else
- if(x and/or y)
- switch(), case, break
schleife.php
Schleifen sind sich wiederholende Abfragen innerhalb deren sich etwas verändert. Wenn sich nichts verändert oder nicht der gewünschte Zustand erreicht wird, entsteht eine verfluchte Endlosschleife!
Sprachelemente in schleife.php:
- while()
- do while()
- for()
header_info.php
Die Datei header_redirect.php auf welche das Formular in der Datei header_form.php verwies, prüfte die Variable und leitete den Browser sofort (ohne sich selbst darzustellen) auf diese Seite weiter.
Sprachelemente in header_info.php:
- header("Location:header_info.php");
php_to_js.php
Durch die Kombination von PHP mit Javascript kann mehr erreicht werden, als mit Javascript oder php alleine. Dafür holt PHP noch vor dem Seitenaufbau im Browser die serverseitigen Infos und bereitet sie für den Gebrauch in Javascript auf, indem PHP eine Javascript-Variable oder einen anderen Bestandteil Javascript schreibt. Das Javascript findet diese beim seinem Aufruf vor und kann sie nutzen in einer Ausgabe oder Funktion.
Sprachelemente in php_to_js.php:
- PHP Variable an JavaScript übergeben
string.php
Strings sind eigentlich das Ziel von allem Code, das was schlussendlich im Browserfenster als Message erscheint: Hallo Welt.
Sprachelemente in string.php:
- String
string_ausgabe.php
Was in PHP ausgegeben werden will muss in Anführungszeichen stehen ausser Zahlen mit denen gerechnet werden soll. echo und print sind keine richtigen Funktionen sondern es sind Konstrukte, darum kann die Klammer beim Aufruf weggelassen werden.
Sprachelemente in string_ausgabe.php:
- echo "..." und print "..."
- . und ,
- '...' und "$..."
- "\$ \n \t"
- "\" \' \\"
- <?=... ?>
string_heredoc.php
Here document (Hier Dokument) definiert einen Bereich für die Ausgabe eines Textes oder Dokumentinhalts. Statt einen mehrzeiligen String durch "string"."string" zusammenzuflicken, kann am Anfang ein Ende angegeben werden.
Sprachelemente in string_heredoc.php:
- <<< _ENDE_
string_trim.php
Eliminieren von 'whitespaces': Leerschläge, Tabulatoren und Zeilenumbrüche.
Sprachelemente in string_trim.php:
- trim();
- strtolower(), strtoupper(), ucwords()
string_umbruch.php
'new line to brake' wandelt \n in <br /> um.
Sprachelemente in string_umbruch.php:
- nl2br()
- wordwrap()
string_exundhopp.php
Einen String in einzelne token (Stücke) zerlegen. Wobei die Trennzeichen wählbar sind.
Sprachelemente in string_exundhopp.php:
- strtok()
- explode();
- implode();
- join();
string_printf.php
Für Inhaltsverzeichnisse, Tabellen oder Daten in Datenbanken kann die Anzahl Zeichen einer Zeile (Feldbreite) festgelegt werden, bei kürzerem Argument werden die fehlenden Füllzeichen vorne ergänzt.
Sprachelemente in string_printf.php:
- printf()
string_highlight.php
PHP-Code erkennen und entsprechend farbig darstellen; HTML-Code wird schwarz ausgegeben.
Sprachelemente in string_highlight.php:
- highlight_string($string);
- highlight_file($file);
string_s_e.php
Ein String ist wie ein Array - jedes einzelne Zeichen ist indexiert.
Sprachelemente in string_s_e.php:
- string[]
- strpos();
- strlen();
- substr();
- strstr($Heuhaufen, $Nadel);
- strstr($Heuhaufen, $Nadel, true);
- str_replace($nadel,$ersatznadel,$heuhaufen);
- str_replace($sucharray,$ersatzstring,$originalstring);
- str_replace($sucharray,$ersatzarray,$originalstring);
- substring_replace();
- strtr();
- preg_replace();
- preg_match()
- preg_match_all()
- preg_split();
mathe.php
Mit Zahlen kann ich in PHP direkt rechnen. Die Zahlen werden nicht in Anführungszeichen gesetzt, sonst werden aus Zahlen Zeichen (String). Die Operanden für die einfachen Rechenoperationen sind die bekannten Zeichen, zum Wurzelziehen und Potenzieren gibt es Funktionen.
Sprachelemente in mathe.php:
- Operanden
random.php
So generiere ich eine Zufallszahl. Durch diese kann ich eine Variable eines Arrays willkürlich auswählen.
Sprachelemente in random.php:
- rand()
time.php
Die Funktion strftime() nimt einem einiges ab, str steht für String und f für formatiert. Sie verwendet formatierende %Platzhalter "als String" und den aktuellen $Zeitstempel (letzterer würde ohne Angabe eines solchen von der Funktion strftime automatisch reingetan).
Sprachelemente in time.php:
- strftime(), strtotime()
- setlocale()
counter.php
Ausser den komplexen, Datenbank gestützten, vorgefertigten Besucherzählern (Besucherstatistiken), habe ich zwei Scripts gefunden, die einfach nachvollziehbar sind und einen Lerneffekt ermöglichen. Sie speichern den Zwischenstand in einfachen Textdateien (statt Datenbank).
Sprachelemente in counter.php:
- fopen()
- fgets() rewind() fwrite()
- fclose()
formular.php
Hinweise zur Erstellung von Formular und Formularelementen, welches durch ein PHP-Script verarbeitet werden sollen. Ein Beispielformular mit allen möglichen Feldern. So werden die Usereingaben in Formularfeldern zu einer Seite übertragen, dass sie sauber ankommen.
Sprachelemente in formular.php:
- action="zieldatei"
- methode="POST"
- name="array[]"
- type="hidden"
formular_post.php
Hier werden die Formulareingaben aus der Datei formular.php empfangen, entschärft und dann ausgegeben. Die Variablen sind im Array $_POST[Feldname] abgelegt. Hier beschreibe ich die ersten Schritte im Umgang mit Formulardaten.
Sprachelemente in formular_post.php:
- htmlspecialchars($_POST["test"])
formular_self.php
Ein Formular das die Seite in dem es liegt als Ziel hat und sich somit immer wieder selber aufruft. Das Formular wird durch sein Absenden scheinbar nicht verlassen und wird zur Benutzeroberfläche einer Applikation.
Sprachelemente in formular_self.php:
- $_SERVER["PHP_SELF"]
sprachwechsel.php
Dies ist ein Schprachschalter. Links rufen die sie beherbergende Seite wieder auf und wechseln entsprechend ihres (im Querrystring) übermittelten Wertes die Erscheinung der Seite. So werden Variablennamen verändert bzw. verlängert.
Sprachelemente in sprachwechsel.php:
- htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES)
- ${variable.$variable}
image_upload.php
Durch wenige, besondere Parameter im Formular und ein spezielles Feld, kann ich dem User ermöglichen seine Festplatte/Datenträger zu durchsuchen und Bilder oder Dateien auf meinen Server hochzuladen. Das input-Feld hat den type="file". Im globalen Array $_FILES sind die Informationen über das upload-File abgelegt.
Sprachelemente in image_upload.php:
- $_FILES['fupload']
- move_uploaded_file( $source, $target );
image_resize_form.php
Sprachelemente in image_resize_form.php:
image_resize_script.php
Sprachelemente in image_resize_script.php:
image_resize_script.php ansehen
mail_form.php
Anstelle des HTML-Links mailto:, welcher bloss das E-Mailprogramm des Users startet, kann ich meinen Kunden ein Kontaktformular zur Verfügung stellen, mit dem sie mir ihre Anfragen und Kommentare ohne Weiteres zusenden können; den Versandt übernimmt dann PHP auf meinem Server. Das E-Mail-Formular für PHP ist simpel.
Sprachelemente in mail_form.php:
- action="mail.php" und method="post"
mail.php
Sprachelemente in mail.php:
- mail()
session_form.php
Durch Sessionen (Sitzungen) können unterschiedliche Variablen einzelnen Benutzern zugeordnet werden. Die Variablenwerte sind nach ihrer Registrierung auch durch Scripts auf anderen Seiten (die zur Session gehören) nutzbar, ohne dass sie dorthin übertragen werden mussten und bis sie oder die Session gelöscht wurden.
Sprachelemente in session_form.php:
- <input type="password" />
session_login.php
Hier wird eine PHP Session erzeugt. Das PHP Session Script muss am Dateianfang stehen, vor allem Anderen, noch bevor ein Header gesendet wurde, also bevor der Browser irgend etwas ausgeben konnte, und sei es auch nur ein Leerschlag.
Sprachelemente in session_login.php:
- session_start(), $_SESSION[]
session_login_weiter.php
Zu Beginn jeder Fortsetzung einer Session auf einer neuen Seite, muss die Session wieder geladen werden, so als würde eine neue Session angelegt. Zum Logout werden die Session Variablen gelöscht und die Session zerstört.
Sprachelemente in session_login_weiter.php:
- unset($_SESSION['SessionName'])
- $_SESSION = array()
- session_destroy()
session_login_weiter.php ansehen
wahrenkorb_formular.php
Sprachelemente in wahrenkorb_formular.php:
- empty()
- is_array(), array_unique() und array_merge()
wahrenkorb_formular.php ansehen
wahrenkorb_zugriff.php
Sprachelemente in wahrenkorb_zugriff.php:
- foreach() und isset()
wahrenkorb_zugriff.php ansehen
datei.php
Diese Seite dient als Ziel und zur Kontrolle von Scripts in anderen Dateien, welche eine Seite öffnen wollen.
Sprachelemente in datei.php:
- $_SERVER['HTTP_REFERER']
datei_info.php
Alles was man über eine Datei erfahren kann, wird hier ausgegeben. Zwei Lösungsansätze werden vorgestellt: eine eigene Funktion und eine eigene Klasse. Diese beiden Beispiele sind exemplarisch zum Verständniss von Funktionen und Klassen.
Sprachelemente in datei_info.php:
- is_file(), is_dir()
- is_readable(), is_writable(), is_executable() und filesize()
- fileatime(), filemtime(), und filectime()
- function()
- new KlasseName()
datei_require.php
Es gibt Scripts, die möchte ich immer wieder verwenden aber nicht immer wieder schreiben. Also lagere ich sie in eine Datei aus, so entsteht eine Scriptbibliothek, die ich von diversen Seiten her immer wieder einlesen kann.
Sprachelemente in datei_require.php:
- require "$datei" / include "$datei"
- require_once() und include_once()
- set_include_path()
- file_get_contents()
- file()
- readfile()
datei_lesen.php
Diverse Möglichkeiten, um eine Datei zu lesen und daraus einzelne Zeilen auszugeben.
Sprachelemente in datei_lesen.php:
- fopen(), fgets(), fclose()
- fgetc()
- fseek(), fread()
datei_schreiben.php
So erzeuge und beschschreibe ich eine leere Datei oder hänge etwas an eine bestehende Datei an.
Sprachelemente in datei_schreiben.php:
- fwrite(); oder fputs();
datei_content.php
So verändere ich eine bestehende Datei: file_get_contents() holt den ganzen Inhalt einer Datei als String in eine Variable (ohne include oder fopen). Aus der Variablen kann z.B. durch Unterteilung ein Array erstellt werden, das wiederum erlaubt einzelne Teile daraus zu manipulieren. Zum Schluss wird die Datei mit dem veränderten Array überschrieben.
Sprachelemente in datei_content.php:
- file_get_contents()
- file(), implode()
- file(), explode()
- file_put_contents();
datei_ordner.php
Hier beschreibe ich, wie ich nicht Dateiinhalte sondern deren Namen und Speicherort ändern kann. Für diese Funktionen brauche ich Lese-, Schreib- und Ausführungsrechte im übergeordneten Ordner!
Sprachelemente in datei_ordner.php:
- fopen()
- copy("test.txt", "test_kopie.txt");
- rename(pfad/altername.ext,pfad/neuername.ext)
- unlink()
- mkdir(()
- rename(Pfad/Ordner)
- rmdir()
pfade.php
Wie finde und extrahiere ich den Pfad, den Ordnernamen oder den Dateinamen, oder die Dateiendung eines Scripts.
Sprachelemente in pfade.php:
- $_SERVER[]
- basename()
- dirname()
- pathinfo()
- realpath()
- parse_url()
- http_build_url()
datei_verzeichnis.php
Sprachelemente in datei_verzeichnis.php:
- opendir(), readdir(), closedir()
- dir()
cloud.php
Eine cloud (Wolke) zeigt die am häuffigsten verwendeten Worte in einem Artikel, einer Seite, einer Site oder in einer Datenbank. Die gefundenen Worte werden natürlich noch gesiebt und gefiltert und entsprechend ihrer Häuffigkeit grösser oder fetter ausgegeben. Dieses Beispiel sucht in einer Datenbank und zeigt Methoden zur Analyse von Arrays.
Sprachelemente in cloud.php:
- mysql_query(), mysql_fetch_array()
- implode(), preg_split(), array_count_values(), array_search()
- foreach(), break;
MySQL.php
Daten die ich sammle, beware ich in einer Datenbank auf, dadurch werden die Inhalte in Tabellen strukturiert. Doch die ganze Fülle der Datenbank will niemand gleichzeitig sehen. Lieber will jemand eine für ihn speziel zusammengestellte Auswahl einzelner Inhalte einsehen.
Sprachelemente in MySQL.php:
- mysql im batch mode
db_connect.php
Um eine mySQL Datenbank zu öffnen benötige ich den Datenbank Server Namen beim Host, den Benutzernamen und das Kennwort.
Sprachelemente in db_connect.php:
- mysql_connect()
- mysql_select_db()
db_select.php
Ich will eine Abfrage zusammenstellen. Jetzt kommen die SQL-Befehle zur Anwendung, ich beachte die Versale Schreibweise der BEFEHLE und die kleinschreibweise der tabellennamen und -spalten! Es ist besser eine präzise Abfrage zu formulieren, statt die ganze Datenbank in einen Araay laden zu wollen.
Sprachelemente in db_select.php:
- SELECT * FROM
- SELECT AS FROM
- WHERE < oder >
- WHERE LIKE
- WHERE LIKE %
- WHERE = mit AND oder OR
- WHERE BETWEEN
- WHERE BINARY
- MATCH AGAINST AND OR
- ORDER BY
- ORDER BY DESC
- LIMIT
- COUNT AS GROUP BY
db_fetch.php
Zuerst musste ich die Verbindung zu Server und Datenbank herstellen, dann eine Auswahl formulieren. Jetzt will ich die Abfrage endlich durchführen bzw. zur Datenbank senden, um die Daten darauf hin zu empfangen. In welcher Form, als Objekt, Array oder String ich die Daten will, kann ich der Querry (Abfrage) mitgeben. Zum Schluss kann ich die Daten aus dem Zwischenspeicher freigeben und die Datenbank schliessen.
Sprachelemente in db_fetch.php:
- mysql_query()
- mysql_result()
- mysql_fetch_row()
- mysql_fetch_object()
- mysql_data_seek()
- mysql_fetch_array()
- mysql_free_result()
- mysql_close()
db_erweitern.php
Ich möchte Benutzereingaben von einem Formular in die Tabelle einer Datenbank eintragen. Zuerst muss ich die Variablen des Formulars holen, dann muss ich sie prüfen, das heist mit meinen Erwartungen velgleichen. Entspricht die Benutzereingabe nicht den zulässigen Parametern, muss sie gelöscht werden. Nur wenn die Vorgaben erfüllt sind, kann der Eintrag in die Datenbank oder die Ausgabe auf der Webseite erfolgen.
Sprachelemente in db_erweitern.php:
- INSERT INTO
- mysql_query()
db_update.php
Was genau überschrieben werden soll, in welcher Tabelle, welcher Zelle, bei welchem Inhalt, das muss wiederum formuliert werden.
Sprachelemente in db_update.php:
- UPDATE WHERE
db_delete.php
So lösche ich Datensätze oder Zellinhalte aus einer Datenbank Tabelle. Das Löschen kann nicht rückgängig gemacht werden. Dies ist nicht für User gedacht, sondern in einem Tool zur Online Administration der Datenbank!
Sprachelemente in db_delete.php:
- DELETE FROM veilchen WHERE id =
db_select_relation.php
Daten aus mehreren Tabellen auswählen, z.B. aus einer 'Relationalen (verknüpften) Datenbank'. In der Datenbank 'pflanzen' hat es eine Tabelle 'blumen' in deren Spalte 'farbe' wird jeweils nur die Schlüsselzahl angegeben, durch welche die Farbbezeichnung in der Tabelle 'farbe' zu finden ist. Dadurch wird Redundanz vermieden: Statt 1000 mal in Tabelle 1, steht einmal 'rot' in Tabelle 2.
Sprachelemente in db_select_relation.php:
- FROM tabelle1, tabelle2 WHERE
- LEFT JOIN
db_select_relation.php ansehen
db_tabelle.php
So gebe ich eine Tabelle der Datenbank als Tabelle wieder.
Sprachelemente in db_tabelle.php:
- mysql_fetch_object()";
- list()
- mysql_fetch_array()";
- mysql_fetch_array()";
- mysql_fetch_row()";
SQLite.php
Die SQLite Datenbank eignet sich gut für kleinere Anwendungen mit weniger Datenvolumen und ohne gleichzeitigen Schreib-Zugriff, paralleles Lesen hingegen hat eine gute Performance. SQLite ist viel schneller als andere Datenbank Engines, sofern die Abfragen nicht zu komplex werden. Das Programmieren von SQLite unterscheidet sich wenig von dem anderer Datenbanken, bloss ist der Funktionsumfang der Query-Language geringer.
Sprachelemente in SQLite.php:
- sqlite_open
- CREATE TABLE
- sqlite_query
- INSERT INTO VALUES
- BEGINN COMMIT
- SELECT * FROM
- sqlite_valid(), sqlite_current(), sqlite_next()
- UPDATE WHERE
- DELETE FROM WHERE
- new SQLiteDatabase
sqlite_csv.php
Schnell und einfach kann ich eine andere Tabelle in SQLite einlesen, vorausgesetzt ich habe sie in einem Zwischenformat abgespeichert, welches die Feldwerte (Kolonnen) durch ein eindeutiges Zeichen (dem Namen nach ein Komma) trennt.
Sprachelemente in sqlite_csv.php:
- sqlite_num_rows
sqlite_form.php
Ein Formular zur Eingabe von Inhalten in die SQLite Datenbank unterscheidet sich nicht von einem anderen Formular. Auch das Empfangen der Daten nicht und das Schreiben in die Datenbank habe ich ja schon auf der ersten SQLite Seite demonstriert.
Sprachelemente in sqlite_form.php:
- sqlite_query($db, $sql)
- sqlite_escape_string($userinput)
CMS.php
WCMS heisst übersetzt in etwa: Web Inhalts Administrations Werkzeug.Ein WCMS dient dazu, Webseiten direkt auf dem Server (also online via Browser) zu bewirtschaften, zu administrieren und auch zu gestalten.
Sprachelemente in CMS.php:
- WCMS