{"id":224,"date":"2026-01-18T16:44:15","date_gmt":"2026-01-18T15:44:15","guid":{"rendered":"https:\/\/cibis.de\/blog\/?p=224"},"modified":"2026-01-18T16:46:51","modified_gmt":"2026-01-18T15:46:51","slug":"liegestuetzentrainer","status":"publish","type":"post","link":"https:\/\/cibis.de\/blog\/liegestuetzentrainer\/2026\/","title":{"rendered":"Liegest\u00fctzentrainer"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Dokumentation und Installationsanleitung: Liegest\u00fctz-Trainingsapp v7.0<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Beitrag beschreibt die Funktionsweise und Installation der <strong><a href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/install.php_.zip\" data-type=\"link\" data-id=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/install.php_.zip\">Liegest\u00fctz-Trainingsapp Version 7.0<\/a><\/strong>. Die Anwendung dient der Protokollierung und Planung von Trainingseinheiten und kann auf einem eigenen Webserver betrieben werden.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Installation der Webanwendung erfolgt automatisiert \u00fcber ein PHP-Skript. Es sind keine manuellen Eingriffe in Konfigurationsdateien oder Datenbanken erforderlich.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-c2e5b815-7c7d-47ad-af57-d2023ca1d5bf\" href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/install.php_.zip\">install.php<\/a><a href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/install.php_.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-c2e5b815-7c7d-47ad-af57-d2023ca1d5bf\">Herunterladen<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Vorgehensweise<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Upload:<\/strong> Laden Sie die Datei <code>install.php<\/code> in das gew\u00fcnschte Verzeichnis auf Ihrem Webserver hoch.<\/li>\n\n\n\n<li><strong>Aufruf:<\/strong> Rufen Sie die Datei im Browser auf (z.B. <code>ihre-domain.de\/install.php<\/code>).<\/li>\n\n\n\n<li><strong>Konfiguration:<\/strong> Ein Formular fragt die grundlegenden Parameter f\u00fcr Ihren Trainingsplan ab:\n<ul class=\"wp-block-list\">\n<li><strong>Startdatum:<\/strong> Beginn des Trainingszyklus.<\/li>\n\n\n\n<li><strong>Zieldatum:<\/strong> Datum, bis zu dem das Ziel erreicht werden soll.<\/li>\n\n\n\n<li><strong>Ziel:<\/strong> Anzahl der angestrebten Liegest\u00fctze (z.B. 50).<\/li>\n\n\n\n<li><strong>Titel:<\/strong> Name der Anwendung (wird im Header angezeigt).<\/li>\n\n\n\n<li><strong>Trainingsplan:<\/strong> Auswahl des Rhythmus f\u00fcr Krafttraining (Mo\/Mi\/Fr oder Di\/Do\/Sa).<\/li>\n\n\n\n<li><strong>Ruhetag:<\/strong> Festlegung eines fixen Ruhetags in der Woche.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">[Bild des Installationsformulars]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach Best\u00e4tigung der Eingaben generiert das Skript alle notwendigen PHP-, JSON- und Textdateien, legt die Ordnerstruktur an und leitet zur Startseite weiter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funktionsumfang der Webapp (v7.0)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anwendung ist als Single-Page-Applikation (im weiteren Sinne) konzipiert, die verschiedene Trainingsaspekte abdeckt. Die Datenhaltung erfolgt dateibasiert (JSON\/TXT).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dashboard (<code>index.php<\/code>):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Zeigt den aktuellen Tagesplan basierend auf der berechneten Trainingswoche an.<\/li>\n\n\n\n<li>Erm\u00f6glicht das Abhaken von \u00dcbungen.<\/li>\n\n\n\n<li>Bietet ein Textfeld f\u00fcr t\u00e4gliche Notizen.<\/li>\n\n\n\n<li>Zus\u00e4tzlich absolvierte \u00dcbungen (die nicht im regul\u00e4ren Plan stehen) werden dynamisch am Ende der Tagesliste eingeblendet.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Backend (<code>backend.php<\/code>):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Verwaltung aller \u00dcbungen (Hinzuf\u00fcgen, Bearbeiten, L\u00f6schen).<\/li>\n\n\n\n<li>Zuweisung von \u00dcbungen zu Kategorien (Kraft, Kardio, Unterwegs, Zusatz).<\/li>\n\n\n\n<li>Definition von G\u00fcltigkeitszeitr\u00e4umen f\u00fcr \u00dcbungen (Start- und Enddatum).<\/li>\n\n\n\n<li>Erstellung eigener Kategorien (z.B. &#8222;Calisthenics&#8220;).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Bild-Dokumentation (<code>picture.php<\/code>):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Upload von Fortschrittsfotos (Speicherung im Ordner <code>pix\/<\/code>).<\/li>\n\n\n\n<li>Automatische Erstellung von Thumbnails (250px Breite).<\/li>\n\n\n\n<li>Erfassung von Gewicht und Notizen zu jedem Bild.<\/li>\n\n\n\n<li>Galerieansicht mit Modal zur Gro\u00dfansicht und Rotationsfunktion.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Alternative Trainingsmodi:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Unterwegs:<\/strong> M\u00f6glichkeit, an Kraft-Tagen per Klick auf ein alternatives \u00dcbungsset (ohne Ger\u00e4te) zu wechseln.<\/li>\n\n\n\n<li><strong>Zusatztraining:<\/strong> Separate Bereiche f\u00fcr zus\u00e4tzliche \u00dcbungen, die optional durchgef\u00fchrt werden k\u00f6nnen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"151\" class=\"wp-image-225\" style=\"width: 150px;\" src=\"http:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Bildschirmfoto-vom-2026-01-18-16-13-11.png\" alt=\"\" srcset=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Bildschirmfoto-vom-2026-01-18-16-13-11.png 846w, https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Bildschirmfoto-vom-2026-01-18-16-13-11-298x300.png 298w, https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Bildschirmfoto-vom-2026-01-18-16-13-11-150x150.png 150w, https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Bildschirmfoto-vom-2026-01-18-16-13-11-768x773.png 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Systemvoraussetzungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anwendung stellt geringe Anforderungen an die Hosting-Umgebung. Eine SQL-Datenbank ist nicht erforderlich.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Serveranforderungen<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>PHP Version:<\/strong> Mindestens PHP 7.4, empfohlen wird PHP 8.0 oder h\u00f6her.<\/li>\n\n\n\n<li><strong>PHP-Erweiterungen:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>json<\/code> (f\u00fcr Datenhaltung)<\/li>\n\n\n\n<li><code>gd<\/code> (f\u00fcr die Erstellung von Thumbnails beim Bildupload)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dateiberechtigungen:<\/strong> Der Webserver ben\u00f6tigt Schreibrechte im Installationsverzeichnis, um Dateien zu erstellen und Daten (Logs, JSON) zu aktualisieren.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Hier gibt es noch die aktuelle <a href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Dokv7.pdf\" data-type=\"link\" data-id=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Dokv7.pdf\">Dokumentation<\/a>. Wenn diese im Hauptordner abgelegt wird, erscheint sie beim Klick auf die Versionsnummer.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Dokv7.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Einbettung von Dokv7.\"><\/object><a id=\"wp-block-file--media-a6f9e405-95e1-4c5e-83ad-3e13f9c21c17\" href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Dokv7.pdf\">Dokv7<\/a><a href=\"https:\/\/cibis.de\/blog\/wp-content\/uploads\/2026\/01\/Dokv7.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-a6f9e405-95e1-4c5e-83ad-3e13f9c21c17\">Herunterladen<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Haftungsausschluss<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Software wird als Open-Source-Projekt zur Verf\u00fcgung gestellt. Es wird keine Gew\u00e4hrleistung f\u00fcr die Funktionalit\u00e4t, Datensicherheit oder die Eignung f\u00fcr einen bestimmten Zweck \u00fcbernommen. Die Nutzung erfolgt auf eigene Verantwortung. Es wird empfohlen, regelm\u00e4\u00dfige Backups der Dateien <code>*.json<\/code> und <code>*.txt<\/code> sowie des Ordners <code>pix\/<\/code> anzulegen.<\/p>\n<div class=\"gsp_post_data\" \r\n\t            data-post_type=\"post\" \r\n\t            data-cat=\"code,php\" \r\n\t            data-modified=\"120\"\r\n\t            data-created=\"1768754655\"\r\n\t            data-title=\"Liegest\u00fctzentrainer\" \r\n\t            data-home=\"https:\/\/cibis.de\/blog\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Dokumentation und Installationsanleitung: Liegest\u00fctz-Trainingsapp v7.0 Dieser Beitrag beschreibt die Funktionsweise und Installation der Liegest\u00fctz-Trainingsapp Version 7.0. Die Anwendung dient der Protokollierung und Planung von Trainingseinheiten und kann auf einem eigenen Webserver betrieben werden.<\/p>\n","protected":false},"author":1,"featured_media":226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,7],"tags":[],"class_list":["post-224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code","category-php"],"_links":{"self":[{"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/posts\/224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/comments?post=224"}],"version-history":[{"count":3,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/posts\/224\/revisions\/231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/media\/226"}],"wp:attachment":[{"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cibis.de\/blog\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}