{"id":2233,"date":"2025-01-30T08:00:00","date_gmt":"2025-01-30T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2233"},"modified":"2025-02-28T07:24:55","modified_gmt":"2025-02-28T06:24:55","slug":"php-workshop-1-2","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/01\/30\/php-workshop-1-2\/","title":{"rendered":"PHP Workshop 1"},"content":{"rendered":"\n<p><br>Der Coding Club k\u00fcmmert sich ab jetzt auch um PHP und mit diesem Artikel beginnt der PHP Workshop 2025\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Installation Apache Webserver und PHP:<\/strong><\/p>\n\n\n\n<p>Hier die Kurzfassung f\u00fcr die Installation des Apache Webservers und PHP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo apt install apache2<\/li>\n\n\n\n<li>sudo apt install php<\/li>\n\n\n\n<li>(sudo apt install libapache2-mod-php7.0)<\/li>\n<\/ul>\n\n\n\n<p><strong>Vorbereitungen:<\/strong><\/p>\n\n\n\n<p>Der PHP Workshop basiert auf dem Layout Flex 2 Version 2 mit Tab Navigation vertikal.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html> \n&lt;html lang=\"de\">\n\n&lt;head> \n   &lt;title>PHP Workshop&lt;\/title>\n   &lt;link rel=\"stylesheet\" href=\"01_CSS\/01_zentrale.css\" type=\"text\/css\" \/>\n   &lt;meta charset=\"UTF-8\">\n&lt;\/head> \n\n&lt;body>\n\n&lt;div id=\"wrapper\"> &lt;!-- Anfang vom wrapper-Bereich -->\n\n&lt;header> &lt;!-- Anfang vom header-Element -->\n&lt;\/header> &lt;!-- Ende vom header-Element -->\n\n&lt;nav> &lt;!-- Anfang vom nav-Element -->\n&lt;ul>\n   &lt;li>&lt;a href=\"index.php\">Gesamt\u00fcbersicht&lt;\/a>&lt;\/li>\n   &lt;li>&lt;a href=\"index.php\">Startseite&lt;\/a>&lt;\/li>\n&lt;\/ul>\n&lt;\/nav> &lt;!-- Ende vom nav-Element  -->\n\n&lt;main> \n\n&lt;article>\n&lt;h1>PHP Workshop 2025:&lt;\/h1>\n&lt;p>\nWillkommen auf der Startseite des PHP Workshops 2025...\n&lt;\/p>\n&lt;\/article>\n&lt;br \/>\n\n&lt;article>\n&lt;h1>Der erste PHP Code:&lt;\/h1>\n&lt;p>\nHier k\u00f6nnte jetzt der erste PHP Code eingef\u00fcgt werden...\n&lt;\/p>\n&lt;\/article>\n&lt;br \/>\n\n&lt;\/main> &lt;!-- Ende vom main-Element -->\n\n&lt;footer> &lt;!-- Anfang vom footer-Element -->\n&lt;\/footer> &lt;!-- Ende vom footer-Element -->\n\n&lt;\/div> &lt;!-- Ende vom wrapper-Bereich -->\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<p>Im Verzeichnis \u201c\/var\/www\/html\/\u201c wird ein Ordner mit dem Namen \u201cPHP-Workshop\u201c erstellt und das entsprechende Flex 2 Layout wird in diesen Ordner kopiert und die index-Datei wird in \u201cindex.php\u201c umbenannt.<\/p>\n\n\n\n<p>In der index.php Datei werden nun noch einige wichtige Anpassungen vorgenommen. Der Seitentitel wird angepasst [PHP Workshop], die Navigation wird angepasst und der erste Artikel etwas \u00fcberarbeitet&#8230;Abschlie\u00dfend wurde f\u00fcr die PHP-Startseite ein Lesezeichen im Webbrowser angelegt.<\/p>\n\n\n\n<p>Das Lesezeichen wird nun f\u00fcr die localhost-Umgebung erstellt. Das ist wichtig, denn PHP-Webseiten k\u00f6nnen lokal nur als Textdatei betrachtet werden und wir w\u00fcrden nur unseren Code sehen. Damit wir aber den PHP Code auch im Einsatz bewundern k\u00f6nnen, haben wir ja einen Apache-Webserver mit PHP auch lokal installiert.<\/p>\n\n\n\n<p><strong>Der erste PHP Test:<\/strong><\/p>\n\n\n\n<p>Der Webserver Apache mit PHP sollte lauff\u00e4hig installiert sein und deshalb erfolgt nun der erste PHP Test. Folgenden Code setzten wir in den zweiten Artikel.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \nphpinfo(); \n?><\/code><\/pre>\n\n\n\n<p>Die wichtigsten Informationen zu PHP sollten nun im zweiten Artikel auf dieser Webseite zu lesen sein Jetzt wird es aber Zeit f\u00fcr den ersten richtigen Code\u2026:<\/p>\n\n\n\n<p><strong>Hallo Welt:<\/strong><\/p>\n\n\n\n<p>Wie in jeder Programmiersprache beginnt die Reise mit dem ber\u00fchmten &#8222;Hallo Welt&#8220;. Den folgenden Code k\u00f6nnten wir in einen dritten Artikel auf unserer Webseite einf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\necho \"Hallo Welt\";\n?><\/code><\/pre>\n\n\n\n<p>Nur der Text &#8222;Hallo Welt&#8220; wird hier per PHP eingebunden. Im Augenblick ist das noch nicht so spektakul\u00e4r, doch sp\u00e4ter k\u00f6nnen so dynamische Webseiten erstellt werden. Auch Interaktion mit dem Webseiten-Besucher ist m\u00f6glich. Wichtig ist hier nur die Syntax von PHP. Alles was PHP Code ist wird vom \u00f6ffnenden PHP-Tag und dem schlie\u00dfenden PHP-Tag eingeschlossen.<\/p>\n\n\n\n<p><strong>Die einfache Variable:<\/strong><\/p>\n\n\n\n<p>Eine Variable wird mit dem Dollarzeichen angelegt. Direkt nach dem Dollarzeichen wird der Variablenname vergeben. Bei der Namensvergabe gibt es nur einige wenige Grundregeln, doch dazu sp\u00e4ter mehr. Hier ist jetzt nur wichtig, dass der Variable \u201ename\u201c der Inhalt \u201cHans\u201c zugewiesen wird. Der Inhalt wird dann dynamisch auf der Webseite ausgelesen. Der Effekt wird deutlich, wenn man andere Namen statt \u201cHans\u201c einf\u00fcgt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$name=\"Hans\";\necho \"Mein Name ist \";\necho $name;\n?><\/code><\/pre>\n\n\n\n<p><br>Im n\u00e4chsten Artikel zum PHP Workshop geht es mit Variablen weiter&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Coding Club k\u00fcmmert sich ab jetzt auch um PHP und mit diesem Artikel beginnt der PHP Workshop 2025\u2026<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-2233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2233"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2233\/revisions"}],"predecessor-version":[{"id":2511,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2233\/revisions\/2511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}