| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: php output besser organisieren im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo liebe Leutz, ich arbeite derzeit an mehreren Webprojekte basierend auf PHP/HTML/ JS , angefangen hat das ganze ziemlich ...
![]() |
| | #1 (permalink) |
| Registriert seit: 13.02.06 ![]() Likes: 1 | Anzeige Hallo liebe Leutz, ich arbeite derzeit an mehreren Webprojekte basierend auf PHP/HTML/JS, angefangen hat das ganze ziemlich klein und nimmt jetzt doch schon größere Ausmaße an 8o Da der von mir geschriebene Code langsam aber doch zwischen 100000 <?php ?> tags und echos im code überflutet wird wüsse ich gerne ein paar effektive möglichkeiten code / content besser zu trennen. Teilweise lagere ich längere HTML teile schon in include files aus aber für kleine Absätze etc. macht das wenig Sinn. bin für alle tipps offen :) |
| | |
| | #2 (permalink) |
| Moderator ![]() | Vielleicht ist das Konzept von Templates mal einen Blick wert. Für PHP gibt's da z.B. die Smarty Template Engine. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 07.05.07 ![]() Likes: 19 | .. oder aber du machst dir deine eigene Template-Engine.. >> Building a Template Parser Class with PHP =]
__________________ |
| | |
| | #4 (permalink) |
| Registriert seit: 18.03.05 ![]() Likes: 0 | Hier ist das Prinzip sehr schön erklärt: http://php-coding-standard.de/php_template_engine.php Ich verwende meist eine abgewandelte Form von (Im Prinzip das von Oben): http://www.inside-php.de/tutorial/PH...te-System.html mfg |
| | |
| | #5 (permalink) |
| Falls du jedoch keine Template-Engine verwenden willst, hier ein paar Tipps wie du deinen Code trotzdem relativ schlank halten kannst. - Versuche redunante HTML-Teile immer in includes auszulagern. - Versuche redunante PHP-Snippets immer in Funktionen oder auch Klassen auszulagern. - Trenne Design von Inhalt! (CSS) - Statt PHP-Code: PHP-Code: ![]() - Es gibt noch weitere Kurzschreibformen für einige Syntax-Variationen ... frag mal google. - Verwende nach Möglichkeit eine Klasse für die Datenbankabfragen, sparrt auch Code - Spare nicht an Kommentaren, so viel Code wird schnell sehr unübersichtlich. - Skripte, die bestimmte Aktionen ausführen (z.B. Forenbeiträge speichern, PN verschicken usw usw) kann man in eine do.php auslagern und über eine switsch-Klausen Abfragen, welche Aktion ausgeführt werden soll (das mache ich immer, habe etwa 85 Einträge in der Datei - Falls es hier eine schönere Methode gibt, lasse ich mich gerne eines bessren belehren ^^). Hoffe ich konnte dir ein wenig helfen. | |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | Neben dem verbreiteten Template Ansatz, gibt es auch die Möglichkeit eines MVC Ansatzes wie es zum Beispiel Zend mit ihrem Framework ermöglicht. http://framework.zend.com/ Zitat:
| |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Output von free und sync | Serow | Linux/UNIX | 6 | 20.08.09 09:04 |
| Output von "ip route" | Serow | Linux/UNIX | 1 | 16.11.08 19:33 |
| ps multiline output | blueflash | Linux/UNIX | 6 | 05.07.08 22:10 |
| AC Adapter und Output | EL | Hardware Probleme | 3 | 09.07.07 21:10 |