<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org php</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T08:54:09+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:array_functions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:arrays&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:conditions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:control_structs&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:cookies&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:echo_variants&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:errors_warnings&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:filehandling&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:files&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:first_prog&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:forms&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:funcs&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:functions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:getting_started&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:ground_functions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:include&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:index&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:installing&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:loop&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:loops&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:math&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:operators&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:predefinedconstants&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:save_data&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:schleifen&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:server_client_communication&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:sessions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:sidebar&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:special_chars&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:start&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:string_functions&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:syntax&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:timedate&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:type-juggling&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:variables&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:vars&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:vars_per_get&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:vars_per_post&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=php:why&amp;rev=1663868366"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:array_functions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:array_functions</title>
        <link>http://update.proggen.org/doku.php?id=php:array_functions&amp;rev=1663868366</link>
        <description>Funktionen für den Umgang mit Arrays
Funktion Beschreibung......
Die Funktionen kommen, sobald diese jemand beschreibt. Bis dahin sei aufs Handbuch von PHP verwiesen.

----------

Weiter geht es mit der Behandlung von speziellen Zeichen</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:arrays&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:arrays</title>
        <link>http://update.proggen.org/doku.php?id=php:arrays&amp;rev=1663868366</link>
        <description>Arrays

Soll eine Vielzahl von Daten ähnlicher Struktur gespeichert werden, ist der Umgang mit Variablen zu unhandlich. Für Daten, die ausgedruckt in einer Liste oder in einer Tabelle ausgegeben werden, wurde der Typ Array entwickelt. Er speichert beliebig viele Werte unter einem bestimmten Variablennamen. Durch einen Array-Schlüssel ist jeder Wert innerhalb der Variable eindeutig einer Speicheradresse zugeordnet.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:conditions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:conditions</title>
        <link>http://update.proggen.org/doku.php?id=php:conditions&amp;rev=1663868366</link>
        <description>Programme mit Bedingungen steuern

Eine kleine Anmerkung bevor es los geht: Manche denken immer noch, dass IF eine Schleife ist. Ich weiß nicht wieso, eventuell weil das Wissen falsch vermittelt wird. Aber IF ist auf keinen Fall eine Schleife, IF ist eine</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:control_structs&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:control_structs</title>
        <link>http://update.proggen.org/doku.php?id=php:control_structs&amp;rev=1663868366</link>
        <description>Kontrollstrukturen

Nachdem wir uns mit der Speicherung von einfachen Werten befasst haben möchte wir nun die if-Verzweigung kennen lernen.
Oft möchte man eine Anweisung nur ausführen lassen, wenn eine bestimmte Bedingung eingetreten (also „wahr</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:cookies&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:cookies</title>
        <link>http://update.proggen.org/doku.php?id=php:cookies&amp;rev=1663868366</link>
        <description>Cookies

Oftmals ist es sinnvoll, individuelle Details über den Besucher einer Webseite zu speichern. So muss sich ein Online-Shop den Inhalt des Warenkorbs merken können. Diskussionsforen(Wie proggen.org) könnten einen zuvor eingegebenen Benutzernamen speichern und das Eingabefeld für den Namen selbständig ausfüllen. Dazu muss der Besucher eindeutig identifiziert werden. Neben der (Fragwürdigen) möglichkeit, die IP-Adresse mit einem Besucher zu verbinden, kann der Server Textinformationen auf d…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:echo_variants&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:echo_variants</title>
        <link>http://update.proggen.org/doku.php?id=php:echo_variants&amp;rev=1663868366</link>
        <description>Die echo Varianten

Wie wir bereits bei unserem ersten Programm gelernt haben kann man mit dem Ausdruck echo Ausgaben in PHP erzeugen.
Dies kann wie schon beschrieben mit 

&lt;?php

echo &quot;Hallo&quot;;

?&gt;

geschehen. Es ist aber auch mit folgendem Code möglich:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:errors_warnings&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:errors_warnings</title>
        <link>http://update.proggen.org/doku.php?id=php:errors_warnings&amp;rev=1663868366</link>
        <description>Typische Fehlermeldungen und Warnungen

Warnungen

1. Warning: Cannot add header information - headers already sent by (output started at xxx.php) in xxx.php on line xxx.

Dieser Fehler entsteht wenn vor dem Setzen eines Cookies oder einer Session eine Ausgabe besteht.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:filehandling&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:filehandling</title>
        <link>http://update.proggen.org/doku.php?id=php:filehandling&amp;rev=1663868366</link>
        <description>Funktionen für den Umgang mit Dateien
Funktion Beschreibung......
Die Funktionen kommen, sobald diese jemand beschreibt. Bis dahin sei aufs Handbuch von PHP verwiesen.

----------

Im nächsten Kapitel sehen wir uns den Umgang mit Formularen und die Auswertung von Parametern an.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:files&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:files</title>
        <link>http://update.proggen.org/doku.php?id=php:files&amp;rev=1663868366</link>
        <description>Dateien

Daten, die später wieder gebraucht werden, können in Dateien geschrieben werden. So können Daten für einen Chat in einer solchen Datei gespeichert sein. Sobald die Datei aber im Verzeichnis des Webservers gespeichert ist, kann sie von jedem abgerufen werden, indem man die Adresse zur Datei eingibt. Ich will hier das Beispiel eines kleinen Chat-Clients erklären.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:first_prog&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:first_prog</title>
        <link>http://update.proggen.org/doku.php?id=php:first_prog&amp;rev=1663868366</link>
        <description>Ein erstes Programm

Für unser erstes Programm benötigen wir eine PHP Datei und einen Webserver.
Einen Webserver bekommt gegen Geld oder inzwischen auch kostenlos. Alternativ könnte man auch seinen eigenen Computer zu einem Webserver umgestalten. Dazu benötigt man nur ein Programm wie z.B. XAMPP.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:forms&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:forms</title>
        <link>http://update.proggen.org/doku.php?id=php:forms&amp;rev=1663868366</link>
        <description>Formulare Verarbeiten

Formular und Parameterübergabe

Interaktivität und Dynamik sind für einen gelungenen Web-Auftritt maßgebend. Dabei spielen Formulare eine wichtige Rolle. Denn durch sie kann der Besucher aktiv werden. Er kann Daten an den Server schicken, die dann verarbeitet werden.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:funcs&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:funcs</title>
        <link>http://update.proggen.org/doku.php?id=php:funcs&amp;rev=1663868366</link>
        <description>PHP-Funktionen

PHP interne Funktionen

PHP selbst hat eine Menge eigener Funktionen, die man, ohne irgendetwas einbinden zu müssen, aufrufen kann. Um eine Funktion aufzurufen, muss man zunächst den Funktionsnamen angeben und meistens eine Variable, in die der Rückgabewert der Funktion gespeichert werden kann. Außerdem braucht man oft einen oder mehrere Werte, die die Funktion bearbeiten soll, oder die der der Funktion mitteilen, was genau sie tun soll (Funktionsparameter).</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:functions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:functions</title>
        <link>http://update.proggen.org/doku.php?id=php:functions&amp;rev=1663868366</link>
        <description>Eigene Funktionen

Eine Funktion ist ein separater Programmteil, der eine besondere Aufgabe löst. Sie wird verwendet, um etwa eine Formel zu berechnen. Ihr werden dazu die notwendigen Eingabewerte übergeben; als Ausgabewert erhält man das Ergebnis. Normalerweise wird eine Funktion in Verbindung mit der erwünschten Rückgabe eines Wertes benutzt. In PHP ist eine Funktion mehr. Sie stellt ein Modul dar, welches beliebig oft aufrufbar ist.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:getting_started&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:getting_started</title>
        <link>http://update.proggen.org/doku.php?id=php:getting_started&amp;rev=1663868366</link>
        <description>Einrichtung des Webserver

Wie im vorherigen Kapitel gezeigt wurde benötigt man für die Ausführung von PHP einen Webserver, der die Skripte verarbeiten kann und den erzeugten HTML-Code zum Browser schicken kann. Es gibt natürlich die Möglichkeit sich bei einem X-beliebigen FreeHoster zu registrieren und bei jeder Änderung des Skriptes dieses neu per</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:ground_functions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:ground_functions</title>
        <link>http://update.proggen.org/doku.php?id=php:ground_functions&amp;rev=1663868366</link>
        <description>Grundlegende Funktionen

Auf den folgenden Unterseiten werden die grundlegenden Funktionen von PHP vorgestellt. Da du hoffentlich schon ein oder zwei Skripte selbst geschrieben hast und eventuell jetzt Ideen suchst, mit denen du deine jetzigen Kenntnisse weiter vertiefen kannst, wurden hier einige solche Ideen zusammengestellt. Als Referenz zu bestimmten Funktionen kannst du die Zusammenstellung der Unterseiten hier nutzen. Diese grundlegenden Funktionen werden dich in deiner alltäglichen Arbeit…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:include&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:include</title>
        <link>http://update.proggen.org/doku.php?id=php:include&amp;rev=1663868366</link>
        <description>Include

Die Include Anweisung dient dazu, PHP Code aus anderen Dateien in die Ausführung miteinzubinden.
Es muss eine Datei, bzw. der Pfad zu einer Datei angegeben werden.


include 'var/some_vars.php';


In diesem Fall wird nach der Datei some_vars.php</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:index&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:index</title>
        <link>http://update.proggen.org/doku.php?id=php:index&amp;rev=1663868366</link>
        <description>:!: Auf dieser Seite befindet sich der Index des PHP-Tutorials. Für das eigentlich Tutorial bitte auf die Startseite wechseln :!:

:!: Diese Seite ist nicht ganz aktuell :!:

Index zum PHP-Tutorial

Einstieg

	*  Gründe für PHP
	*  Server-Client-Kommunikation - Grundverständnisse über PHP
	*  Einrichtung des Webservers

PHP Grundlagen</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:installing&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:installing</title>
        <link>http://update.proggen.org/doku.php?id=php:installing&amp;rev=1663868366</link>
        <description>Installieren eines Webservers und PHP

Um mit PHP beginnen zu können, brauchst Du erstmal einen lauffähigen Webserver, welcher PHP unterstützt. In diesem Tutorial wird der Apache Webserver verwendet.

Apache2 unter Debian basierten Systemen

Wenn Du ein Debian basiertes Betriebssystem nutzt, musst Du den Apache2-Server.PHP und die PHP-Module für Apache meist nachinstallieren:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:loop&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:loop</title>
        <link>http://update.proggen.org/doku.php?id=php:loop&amp;rev=1663868366</link>
        <description>Schleifen und Wiederholungen

Schleifen mit while

Mit Hilfe von while definierst Du einen Anweisungsblock, der in Abhängigkeit von einer Bedingung mehrfach ausgeführt wird.


&lt;?php
  $out=20;
  $count=0;
  while($count &lt; $out)
  {
    echo &quot;$count -mal die Schleife durchlaufen.&quot;;
    $count++;
  }
?&gt;</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:loops&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:loops</title>
        <link>http://update.proggen.org/doku.php?id=php:loops&amp;rev=1663868366</link>
        <description>Schleifen

Nun möchten wir uns mit Schleifen in PHP beschäftigen.
Oft muss man einen bestimmten Codeabschnitt bzw. eine bestimmte Anweisung so oft wiederholen, bis ein bestimmtes Ergebnis eintritt. Genau für dieses Problem sind Schleifen gedacht.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:math&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:math</title>
        <link>http://update.proggen.org/doku.php?id=php:math&amp;rev=1663868366</link>
        <description>Mathematische Funktionen

In PHP gibt es viele verschiedene Befehle zur Berechnung, welche von einfachen (exp) bis zu hoch mathematischen (sinh) Funktionen reichen. Entsprechende Befehle für das umwandeln in andere Zahlensysteme findest du in dieser</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:operators&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:operators</title>
        <link>http://update.proggen.org/doku.php?id=php:operators&amp;rev=1663868366</link>
        <description>Operatoren

Die Arbeit mit Variablen und Ausdrücken setzt die Verwendung von Operatoren voraus. Operatoren ermöglichen es Dir, grundlegende arithmetische Funktionen, Vergleiche oder Formationen auf Variablen anzuwenden. Einige dieser Operatoren hast du im Verlauf des Tutorials schon kennen gelernt. Eine komplette Einführung zu diesem Thema findest Du übrigens auf der</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:predefinedconstants&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:predefinedconstants</title>
        <link>http://update.proggen.org/doku.php?id=php:predefinedconstants&amp;rev=1663868366</link>
        <description>Vordefinierte Konstanten

PHP ersetzt einige Konstanten während der Laufzeit.
 Konstante   Bedeutung  FILE   Die Datei in der die Konstante verwendet wird  LINE  Die Zeile innerhalb von FILE, an der LINE verwendet wird  DIR    Das Verzeichnis, in der die Datei</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:save_data&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:save_data</title>
        <link>http://update.proggen.org/doku.php?id=php:save_data&amp;rev=1663868366</link>
        <description>Speichermöglichkeiten

Bisher waren alle Daten, die der User eingegeben hat, nach dem Aufrufen der Datei wieder verloren.
So konnten wir den User z.B. nicht wiedererkennen, wenn er zum zweiten Mal unsere Seite besuchte (Cookies), wir konnten kein praktikables Loginscript schreiben (</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:schleifen&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:schleifen</title>
        <link>http://update.proggen.org/doku.php?id=php:schleifen&amp;rev=1663868366</link>
        <description>Verzweigungen

Nachdem wir uns mit der Speicherung von einfachen Werten befasst haben möchte wir nun die if-Verzweigung kennen lernen.
Oft möchte man eine aktion nur ausführen lassen, wenn eine bestimmte Bedingung eingetreten (also „wahr“ bzw.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:server_client_communication&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:server_client_communication</title>
        <link>http://update.proggen.org/doku.php?id=php:server_client_communication&amp;rev=1663868366</link>
        <description>Server-Client-Kommunikation

Grundlegendes

Um mit PHP zu programmieren, muss man erstmal verstehen, was PHP überhaupt ist, wo es arbeitet, und was es dort tut.

PHP wurde 1995 von Rasmus Lerdorf entwickelt, um dynamische und gleichzeitig einfach zu programmierende Webanwendungen zu ermöglichen.
PHP steht unter anderem für Hypertext Preprocessor</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:sessions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:sessions</title>
        <link>http://update.proggen.org/doku.php?id=php:sessions&amp;rev=1663868366</link>
        <description>Sessions

Bei benutzerspezifischen Anwendungen ist eine Identifikation des Benutzer nötig. Das HTTP-Protokoll liefert diese Funktion jedoch nicht, da der Aufruf einer Seite eine neue Sitzung(Prozess) gestartet wird. Das bedeutet, dass der Server jedes Mal die gleichen Informationen für jeden Benutzer bereitstellt. Eine Identifikation eines bestimmten Benutzers ist damit nicht möglich.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:sidebar&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:sidebar</title>
        <link>http://update.proggen.org/doku.php?id=php:sidebar&amp;rev=1663868366</link>
        <description>Community

	*  FAQs
	*  Links
	*  User-Websites
	*  Projekte



Webtutorials

	*  HTML Tutorial
	*  CSS Tutorial
	*  Ajax Tutorial
	*  PHP Tutorial</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:special_chars&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:special_chars</title>
        <link>http://update.proggen.org/doku.php?id=php:special_chars&amp;rev=1663868366</link>
        <description>Reservierte Zeichen unter PHP

Wie im Kapitel über Strings erwähnt, gibt es unter PHP Zeichen mit einer speziellen Bedeutung. In diesem Kapitel geht es aber nicht darum, Umlaute für die Ausgabe im Browser oder für die Übergabe an ein Datenbanksystem zu maskieren, sondern um Zeichen mit einer speziellen Bedeutung.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:start&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:start</title>
        <link>http://update.proggen.org/doku.php?id=php:start&amp;rev=1663868366</link>
        <description>Die sog. »Syntax« sind die Sprachelemente mit denen man z.B.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:string_functions&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:string_functions</title>
        <link>http://update.proggen.org/doku.php?id=php:string_functions&amp;rev=1663868366</link>
        <description>Funktionen für die Stringverarbeitung

Funktionen
Funktion Beschreibungstring trim(string $zeichenkette[, string $zeichenliste])trim() entfernt am Anfang und am Ende des Strings Whitespaces/Leerzeichen und/oder andere Zeichen. Mehr hier.int strlen(string $zeichenkette)</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:syntax&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:syntax</title>
        <link>http://update.proggen.org/doku.php?id=php:syntax&amp;rev=1663868366</link>
        <description>Bevor es endlich losgeht...

...muss natürlich erst einmal darauf eingegangen werden, was PHP nun ist.
Auf den nachfolgenden Seiten findest du eine Einführung in die Programmiersprache PHP. Du lernst anhand kleiner Beispiele die Syntax kennen und verstehen. Außerdem erhältst Du einen Überblick über die wichtigsten grundlegenden Funktionen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:timedate&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:timedate</title>
        <link>http://update.proggen.org/doku.php?id=php:timedate&amp;rev=1663868366</link>
        <description>Datum- und zeitrelevante Funktionen

Auch für das bestimmen der Zeit bietet dir PHP viele Funktionen. Einige dieser sind unabhängig vom verwendeten Betriebssystem, andere nicht. Um die Liste klein und allgemein nützlich zu halten, sind hier nur die systemunabhängigen Funktionen gelistet.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:type-juggling&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:type-juggling</title>
        <link>http://update.proggen.org/doku.php?id=php:type-juggling&amp;rev=1663868366</link>
        <description>Type Juggling

Type Jugglin bezeichnet eine Art und Weise, wie eine Programmiersprache mit Variablen umgeht. In PHP ist es nicht möglich, eine Variable an einen bestimmten Typen fest zu binden. Ein sehr brauchbares Beispiel stellt der + Operator dar. Ist einer der Operanden ein</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:variables&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:variables</title>
        <link>http://update.proggen.org/doku.php?id=php:variables&amp;rev=1663868366</link>
        <description>Variablen

Eine Variable ermöglicht das Speichern eines Wertes an einer bestimmten Speicheradresse. Für bequemes Arbeiten mit diesen Adressen verwenden Programmiersprachen oft die sogenannten Variablennamen, die eine solche Adresse repräsentieren.

Gültige Zeichen für Variablennamen sind alle Buchstaben aus dem englischen Alphabet (Also keine Umlaute und kein ß), Ziffern und Unterstriche. Am Anfang steht ein Buchstabe oder Unterstrich, aber auf keinen Fall eine Ziffer. Selbst definierte Variable…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:vars&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:vars</title>
        <link>http://update.proggen.org/doku.php?id=php:vars&amp;rev=1663868366</link>
        <description>Variablen

Variablen sind Speichereinheiten„, in denen wir beliebige Werte, zum Beispiel Zahlen, Buchstaben, oder ganze Wörter und Sätze, speichern können.
Variablen werden in PHP mit einem Dollarzeichen am Anfang ($) gekennzeichnet.

Einer Variable einen Zahlen Wert zuweisen</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:vars_per_get&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:vars_per_get</title>
        <link>http://update.proggen.org/doku.php?id=php:vars_per_get&amp;rev=1663868366</link>
        <description>Variablen übergeben

Übergabe per Get

Ein anderer Weg Daten von einer Seite zu einer anderen zu Übertragen ist die GET-Methode.

Es gibt zwei Möglichkeiten:
Entweder überträgt man die GET-Daten per Formular oder man hängt die Daten gleich an die</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:vars_per_post&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:vars_per_post</title>
        <link>http://update.proggen.org/doku.php?id=php:vars_per_post&amp;rev=1663868366</link>
        <description>Variablen übergeben

Nun ist es an der Zeit uns mit Formularen auseinander zu setzen. 
Ein Formular bringt wenig, wenn man es nicht auswerten kann. Doch genau das wollen wir nun tun.

Es gibt 2 verschiedene Methoden um Werte aus einem Formular zu übergeben. Man unterscheidet dabei zwischen Get und Post.
Zunächst befassen wir uns mit der Post Variante.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=php:why&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:why</title>
        <link>http://update.proggen.org/doku.php?id=php:why&amp;rev=1663868366</link>
        <description>Hallo!

Längst sind Webseiten keine starren Ansammlungen von Textseiten mehr. Sie erlauben den Zugriff auf riesige Datenbanken und geben dem Besucher individuelle Informationen. Die Möglichkeiten der Websprache HTML zur Darstellung statischer, also unveränderlicher, Seiten reichen dazu längst nicht mehr aus.</description>
    </item>
</rdf:RDF>
