Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

php output besser organisieren

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 ...

Antwort
Alt 28.11.07, 11:06   #1 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Smile php output besser organisieren

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 :)

b4ck ist offline   Mit Zitat antworten
Alt 28.11.07, 12:51   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

Vielleicht ist das Konzept von Templates mal einen Blick wert. Für PHP gibt's da z.B. die Smarty Template Engine.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 28.11.07, 13:00   #3 (permalink)
 
Benutzerbild von she3p
 
Registriert seit: 07.05.07
she3p Leistung: 8086
Likes: 19
Standard

.. oder aber du machst dir deine eigene Template-Engine..
>> Building a Template Parser Class with PHP

=]
__________________
she3p ist offline   Mit Zitat antworten
Alt 28.11.07, 13:54   #4 (permalink)
 
Registriert seit: 18.03.05
Tasmas Leistung: Facit NTK
Likes: 0
Standard

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
Tasmas ist offline   Mit Zitat antworten
Alt 03.12.07, 21:22   #5 (permalink)
 
Registriert seit: 16.10.07
onemice Leistung: Facit NTK
onemice eine Nachricht über ICQ schicken
Likes: 0
Standard

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 echo 'hallo ' $welt?>
kann man auch
PHP-Code:
<?= 'hallo' $welt ?>
schreiben. Spart etwas Platz

- 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.
onemice ist offline   Mit Zitat antworten
Alt 04.12.07, 14:57   #6 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

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:
Original von ghost-
...
PHP-Code:
<?= 'hallo' $welt ?>
...
Finde ich persönlich eine schlechte Idee, da beispielsweise die erste Zeile vieler HTML Seiten (<?xml version="1.0" encoding=... ?>) via PHP ausgegeben werden muss. Auch an anderen Orten kann die Kurzform "<?" auftauchen, welche jedoch nicht von PHP interpretiert werden soll.
soox ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » php output besser organisieren
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ä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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61