{"id":833,"date":"2023-12-08T08:00:00","date_gmt":"2023-12-08T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=833"},"modified":"2024-07-24T06:16:57","modified_gmt":"2024-07-24T04:16:57","slug":"php-workshop-15","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2023\/12\/08\/php-workshop-15\/","title":{"rendered":"PHP Workshop 15"},"content":{"rendered":"\n<p>Per include-Funktion werden externe Dateien eingebunden. Im Praxiseinsatz ist es per include m\u00f6glich die Navigation von PHP Webseiten zu zentralisieren und genau das soll dieser Artikel dokumentieren\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Die Ausgangslage:<\/strong><\/p>\n\n\n\n<p>Das aktuelle PHP Projekt hat noch eine normale Navigation innerhalb der einzelnen Webseiten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav> &lt;!-- Anfang vom nav-Element -->\n&lt;ul>\n&lt;li>&lt;a href=\"index.php\">Startseite&lt;\/a>&lt;\/li>\n&lt;li>&lt;a href=\"index.php\">Seite 2&lt;\/a>&lt;\/li>\n&lt;li>&lt;a href=\"index.php\">Seite 3&lt;\/a>&lt;\/li>\n&lt;li>&lt;a href=\"index.php\">Seite 4&lt;\/a>&lt;\/li>\n&lt;li>&lt;a href=\"impressum.php\">Impressum&lt;\/a>&lt;\/li>\n&lt;\/ul>\n&lt;\/nav> &lt;!-- Ende vom nav-Element --><\/code><\/pre>\n\n\n\n<p>Innerhalb der beiden Webseiten \u201cindex.php\u201c und \u201cimpressum.php\u201c soll nun die ungeordnete Liste entfernt werden und wird durch die include-Funktion ersetzt\u2026: Die ungeordnete Liste wird ausgeschnitten und in die Datei \u201cnavigation.php\u201c eingef\u00fcgt.<\/p>\n\n\n\n<p><strong>Die include-Funktion:<\/strong><\/p>\n\n\n\n<p>Da wo bis eben noch die ungeordnete Liste stand, soll jetzt die folgende include-Funktion eingef\u00fcgt werden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\ninclude (\"navigation.php\");\n?><\/code><\/pre>\n\n\n\n<p>Statt also die Navigation auf jeder Webseite einzeln einzutragen wird jetzt per &#8222;include&#8220; auf eine zentrale Navigationsdatei verlinkt.<\/p>\n\n\n\n<p>Der oben gezeigte PHP-Code bindet als die Datei &#8222;navigation.php&#8220; ein. Diese Datei sollte in der passenden Zeichencodierung (hier utf-8) abgespeichert werden und enth\u00e4lt nur die ungeordnete Liste mit den Hyperlinks.<\/p>\n\n\n\n<p>Der Vorteil liegt nun darin, dass Anpassungen der Navigation nur noch einmal zentral vorgenommen werden m\u00fcssen und nicht auf hunderten von einzelnen Webseiten. Die include-Funktion sorgt also f\u00fcr erhebliche Arbeitserleichterung.<\/p>\n\n\n\n<p><strong>Die require-Funktion:<\/strong><\/p>\n\n\n\n<p>Im Prinzip macht require das was include auch macht. Die require-Funktion entspricht im Wesentlichen der include-Funktion, wirft aber im Fehlerfall einen E_COMPILE_ERROR Fehler aus. Es beendet also die Programmausf\u00fchrung w\u00e4hrend include nur eine Warnung generiert und so die weitere Programmausf\u00fchrung gestattet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per include-Funktion werden externe Dateien eingebunden. Im Praxiseinsatz ist es per include m\u00f6glich die Navigation von PHP Webseiten zu zentralisieren und genau das soll dieser Artikel dokumentieren\u2026<\/p>\n","protected":false},"author":1,"featured_media":53,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[23],"class_list":["post-833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-webdesign","tag-webdesign-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/833","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=833"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/833\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/833\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/53"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}