PHP-Support-Tool

Hi Leute.

Ich soll ein PHP-Support-Tool programmieren und bin sozusagen ein Anfänger und brauche dringend Hilfe.

Das Tool soll aus 3 Bestandteilen bestehen:

  • Header.php
  • Body.php
  • Footer.php

In die Body-Leiste sollen man aktiv sein können, indem ich z.B. eine Login-Maske, eine Ticketübersicht, eine Detailansicht etc. habe.

Wie füge ich die 3 Bestandteile optisch zusammen? Header und Footer sind ja statisch und der Body durch Login etc. dynamisch.


  • header - --> Name: Supporttool

  • body - --> Include Login.php, Detail.php

  • footer - --> Firmenbezeichnung/Anschrift

Vielen Dank schon für die Antworten. :smile:
LG iRoNIC7

Moin!

Entweder arbeitest du mit Frames und erstellst für Header und Footer eine statische .html-Datei (PHP macht bei statischen Inhalten keinen Sinn!), aber bitte lass das mit den Frames (das ist 90er-Jahre-Stil!) und arbeite lieber mit einem schönen DIV-Layout. Du kannst einzelne Bereiche der Webseite dann entweder per Include einbinden oder anhand einer Fallunterscheidung, dann würde das Script allerdings ziemlich groß werden.

Einfacher wäre es dann eher den Header und Footer in eine statische Datei auszulagern und in allen Scripten einfach folgendes zu machen:

<?php session_start();<br />
include ('header.html');

// Dein Code hier

include ('footer.html');
?\>

Ist zwar auch nicht die schönste Lösung, aber sie funktioniert und du brauchst bei Änderungen am Header und Footer nur je eine Datei anpassen. Außerdem hast du nicht das Problem, dass du Sicherheitslücken durch Include via GET-Parameter oder so umgehen/prüfen musst. Wenn du jede Datei so aufbaust, wie ich es dir hier gerade gezeigt habe, ist bei allen Dateien der Kopf und Fuß gleich. Die Dateien können entsprechend so aussehen (als Beispiel):

header.html:

Titel der Seite

footer.html:

 Footer-Information 

Das entspräche jetzt einem SEHR, SEHR einfachem Beispiel.

LG
Lutz

Hallo iRoNIC7,

Das Tool soll aus 3 Bestandteilen bestehen:

  • Header.php
  • Body.php
  • Footer.php

Kennst du dich mit objektorientierter Programmierung aus?
ALLGEMEIN: http://de.wikipedia.org/wiki/Objektorientierte_Progr…
SPEZIELL: http://www.peterkropff.de/site/php/oop.htm
Dann könntest du die Bestandteile schön modularisiert implementieren.

In die Body-Leiste sollen man aktiv sein können, indem ich
z.B. eine Login-Maske, eine Ticketübersicht, eine
Detailansicht etc. habe.

Du brauchst für eine Loginmöglichkeit ein Formular:
ALLGEMEIN: http://de.selfhtml.org/html/formulare/index.htm
SPEZIELL: http://aktuell.de.selfhtml.org/artikel/php/loginsystem/

Wie füge ich die 3 Bestandteile optisch zusammen? Header und
Footer sind ja statisch und der Body durch Login etc.
dynamisch.

Ich würde eine HTML-Datei als Vorlage/Template erstellen und diese dann durch das PHP-Script füllen:
SPEZIELL: http://www.tutorials.de/php-tutorials/12907-php-temp…
SPEZIELL: http://www.it-academy.cc/article/1357/PHP:+OOP+Templ…
SPEZIELL: http://www.inspire-world.de/readartikel.php?aid=17

Gehe wirklich die ganzen Anleitungen durch, denn du musst dir leider einige Techniken und neues Wissen aneignen.

Falls du noch Zeit und Lust hast deinem Projekt ein Sahnehäubchen aufzusetzen, dann prüfe deinen Code mit dem Validator:

http://validator.w3.org/

Im einfachen Texteditor würde ich kein HTML schreiben, sondern etwas wie hier verwenden:

http://www.phase5.info/

Um PHP ausführen zu können, brauchst du aber einen PHP-Interpreter wie er zum Beispiel im XAMPP ist:

http://www.apachefriends.org/de/xampp.html

Grüße Roman

Moin!

und arbeite lieber mit einem schönen DIV-Layout.

Besser wäre es natürlich, HTML zu lernen, damit klar wird, dass es sowas wie „div-Layout“ nicht gibt, dass das genauso Unfug ist, wie Tabellenlayouts.

Grüße,
-Efchen

Da bin ich ja mal gespannt, wie du deine Layouts zusammenbaust, wenn du weder Tabellen, noch DIVs, noch Frames nutzen willst. Legst du ein Bild in den Hintergrund und arbeitest nurnoch mit Breaks und Non-Breaking-Spaces?

Tach!

Da bin ich ja mal gespannt, wie du deine Layouts
zusammenbaust, wenn du weder Tabellen, noch DIVs, noch Frames
nutzen willst.

Lustig. Ich habe nichts Vergleichbares behauptet. Vielleicht liest Du nochmal genau nach.
Wenn man HTML kann, kann man durchaus verstehen, was gemeint war, wenngleich die Aussage vielleicht nicht Deiner Auffassung entspricht.

SCNR :smile:

Legst du ein Bild in den Hintergrund und
arbeitest nurnoch mit Breaks und Non-Breaking-Spaces?

Ich weiß grad nicht, was ein Bild im Hintergrund mit Layout zu tun hat. Breaks (wenn Du damit Zeilenumbrüche meinst) und nbsp haben auch nichts mit Layout zu tun. Sie sind ja Teile von HTML und HTML hat nichts mit dem Layout zu tun.

Lies mal
http://www.reiermeister.de/webauthoring.tabellen-des…
da lernst Du, warum Layout mit div genauso unsinnig ist wie Layout mit Tabellen.

Wenn Du dann noch Fragen hast, beantworte ich sie Dir gerne.

Freundliche Grüße,
-Efchen

Das mag ja alles sein. Der Punkt, den ich anspielen wollte ist nur folgender: Wenn man weder Frames, noch Tabellen, noch DIVs für Layouts nutzen soll: Was zum Henker soll man dann nutzen, um eine Seite zu bauen? Es gibt wohl kaum vernünftige Alternativen dazu, die praktikabel wären. Und heute gängig sind nunmal Layouts, die auf DIVs basieren.

Moin!

Tach!

So, vorhin musste ich mich kurz fassen, weil ich die Bahn erwischen musste. Jetzt hatte ich aber Zeit mich zumindest ein bisschen mit der Thematik auseinander zu setzen.

Da bin ich ja mal gespannt, wie du deine Layouts
zusammenbaust, wenn du weder Tabellen, noch DIVs, noch Frames
nutzen willst.

Lustig. Ich habe nichts Vergleichbares behauptet. Vielleicht
liest Du nochmal genau nach.
Wenn man HTML kann, kann man durchaus verstehen, was gemeint
war, wenngleich die Aussage vielleicht nicht Deiner Auffassung
entspricht.

SCNR :smile:

Nicht direkt, das stimmt. Ich habe es auch bewusst überspitzt, um darzustellen, wie man eine Seite denn sonst aufgeteilt bekommen soll, wenn dann doch alle HTML-Elemente, die dazu in der Lage wären nicht benutzt werden sollten. Aber dazu gleich noch mehr.

Legst du ein Bild in den Hintergrund und
arbeitest nurnoch mit Breaks und Non-Breaking-Spaces?

Ich weiß grad nicht, was ein Bild im Hintergrund mit Layout zu
tun hat. Breaks (wenn Du damit Zeilenumbrüche meinst) und nbsp
haben auch nichts mit Layout zu tun. Sie sind ja Teile von
HTML und HTML hat nichts mit dem Layout zu tun.

Lies mal
http://www.reiermeister.de/webauthoring.tabellen-des…
da lernst Du, warum Layout mit div genauso unsinnig ist wie
Layout mit Tabellen.

Ich habe es gelesen und verstehe die Einwände nur zum Teil, denn der Autor geht leider nicht darauf ein, Beispiel zu bringen, wie man bestimmte Dinge besser machen kann, sondern prangert einfach nur grundlegend an, dass manche Personen einfach „nur ihr Tabellenlayout durch DIVs ersetzen wollen“. Das ist im Grund auch vollkommen richtig, wenn man die Struktur der Seite selbst beibehält und lediglich aus -Tags und Co. -Tags macht. Fakt ist aber: Man MUSS ein HTML-Element nutzen, um z.B. Texte zu gruppieren oder bestimmte Dinge wie ein Menü einbetten zu können. Es MUSS also IRGENDEIN Element verwendet werden.

Der Autor geht kein Stück darauf ein, was man anstelle von Tabellen und DIVs nun verwenden soll, aber ich gebe ihm Recht - und deshalb habe ich auch davon abgeraten - dass Tabellen auch nur für tabellarische Inhalte gedacht sind und auch ausschließlich dafür verwendet werden sollten.

Fakt ist jedenfalls: Es müssen einzelne Teile in HTML-Elemente einegbettet werden. Und das darf durchaus auch ein DIV-Container sein. In aktuellen Layouts werden diese dann entsprechend durch CSS formatiert, weshalb ich den Greul des Autors im Grunde garnicht nachvollziehen kann. Ob eine Webseite nun wirklich keine feste Breite oder Höhe haben darf oder nicht halte ich vor Allem für Geschmackssache. Gerade bei der Erstellung einer ansprechenden Webseite kommt man manchmal nicht umhin bestimmte Dinge, die der Auto als absolutes No-Go sieht zu nutzen, weil eine Webseite nunmal doof aussieht, wenn sie keine feste Breite hat und die Artikel dann auf einem 30"-Monitor mit weit über 2000 Pixeln in der Breite in einer Zeile dargestellt werden. Das ist sicher noch weniger im Sinne der Usability, als eine feste Breite zu verwenden um eben auch Texte optisch ansprechend und einfach lesbar für den Endbenutzer darzustellen.

Grundsätzlich verstößt in meinen Augen ein auf DIV-Containern basiertes Layout keineswegs gegen den Grundgedanken hinter HTML. Die Formatierung geschieht natürlich in CSS (wie auch sonst!?). Würden alle nurnoch reinen Text anbieten, weil Grafiken und ansprechende Layouts nicht dem Sinn des Autors ^^ entsprechen wäre das Internet bei den heutigen Geschwindigkeiten rasend schnell, aber auch total langweilig und würde auf Kurz oder Lang aussterben.

Wenn Du dann noch Fragen hast, beantworte ich sie Dir gerne.

Freundliche Grüße,
-Efchen

Ich kann dem Auto nur insofern zustimmen, dass man Tabellen wirklich nur für tabellarische Inhalte nutzen sollte und dass man CSS nutzen sollte, um eine Webseite zu formatieren. Das schließt meiner Meinung nach aber nicht aus, dass man die Elemente einer Webseite in DIV-Containern verpackt und entsprechend daraus ein ansehnliches Webseiten-Layout schnürt - natürlich in CSS.

Ansonsten bedarf es meiner Meinung nach schon etwas mehr als eine Art Hetz-Kampagne seitens des Autors, bei der er seinerseits lediglich auf die Webstandards verweist aber keinerlei Ansatz bietet, wie es denn besser machbar wäre. Hingegen baut er seine eigene Seite ebenfalls aus diversen DIV-Blöcken zusammen, genau so, wie ich es mir auch vorstellen würde - wo ist also das Problem vom Autor?

Hi,

Lies mal
http://www.reiermeister.de/webauthoring.tabellen-des…
da lernst Du, warum Layout mit div genauso unsinnig ist wie
Layout mit Tabellen.

Erst wurde das Schwein durchs Dorf getrieben, dann das Schwein und jetzt das CSS Schwein.

Gut ist nur der, der die ganze Schweineherde hüten kann.

Nichts für ungut, aber die Meinung im Link ist ziemlich einseitig. Wenn ich allein an die bestehen Inkompatibilitäten im CSS-Bereich denke, dann muss man meist sowieso immer etwas aus allen Ansätzen nehmen.

Gruss
Joey

… weil eine Diskussion über html und css im PHP-Forum fehl am Platz ist.

Cheers, Felix

Ich hoffe das soll nur eine hobby seite werden , ansonsten würd ich eher auf vorhandene ticketsysteme zugreifen . Du meinst doch ein echtes Ticketsystem ?

Bei open source gibtes genug support systeme, da erlebt man dann auch weniger überraschungen durch die nutzung.