echo oder php tag öffnen/schließen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
befehl
befehlen
code
datei
definieren
design
designer
einbinden
einsetzen
erzeugung
pack
praxis
re
record
sagen
situation
stelle
tag
text
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das hängt von der Situation ab...
wenn ich nur 2 Zeilen HTML/CSS/JS habe dann pack ich das über ein echo rein...
meistens trenn ich das aber so, dass ich in den HTML-Code nur PHP-Variablen einsetzen muss, da setz ich ien eigenes Tag... das mach ich überwiegend, wenn ich mir ein eigenes Template gebaut habe... -
Ich vermische das bei mir immer aber häufig benutze ich einfach eine Variable die z.B. $content ist die ich mit HTML-Code fülle und dann am Ende mit einem echo() ausgebe. Aber es kommt aber immer darauf an wofür du es machst und was genau du machen willst.
-
ahh ok. Wie würd bei dir zB so ein Code aussehen: Photoalben aus der Datenbank mit Berschreibung und Bild...
echo "<table width='200' border='1'>"; do { $record = mysql_fetch_array($res); $anzTemp++; echo '<tr><td>'; echo $record['PhgId']; echo '</td><td>'; echo $record['PhgName']; echo '</td><td>'; echo $record['PhgDesc']; echo '</td><td>'; echo $record['PhgBDate']; echo '</td><td>'; echo '<img src="photogallery/photos/'.$record['PhoNameTh'].'" >'; echo '</td></tr>'; } while ($anzTemp != $anz); echo '</table>';
-
$tdtd='</td><td>' $contTable="<table width='200' border='1' style='irgendeinStyle'>\n"; do { $record = mysql_fetch_array($res); $anzTemp++; $contTable=$contTable.'<tr><td>'."<?php $record['PhgId']>".$tdtd; $contTable=$contTable."<?php $record['PhgName']>".$tdtd; $contTable=$contTable."<?php $record['PhgDesc']>".$tdtd; $contTable=$contTable."<?php $record['PhgBDate']>".$tdtd; $contTable=$contTable."<?php $record['PhgName']>".$tdtd; $contTable=$contTable.'<img src=photogallery/photos/'.$record['PhoNameTh'].' ></td></tr>'; } while ($anzTemp != $anz); $contTable=$contTable.'</table>'
so, zum schluss habe ich eine Variable $contTable, die ich sauber in mein Template einsetzen kann... idealerweise würde diese Table-Erzeugung in einer Extra-php-Datei untergebracht werden und ich würde die einfach über ein include einbinden... fertig... der resultierende HTML-text ist zwar nicht schön, aber das passt schon...
so, und das Design passt man einfach über die einebundene CSS-File an... so würde es bei mir aussehen... würde sich am Design was ändern, erfolgt das, ohne dass der Designer den Code sieht, oder ich selbst darin rumpfuschen muss... außerdem ist das dann sauber getrennt... ich muss nur noch die Stelle definieren, wo das rein muss...
Beitrag zuletzt geändert: 5.3.2010 14:27:40 von sebulon -
Ich würde sagen weder noch. Im Grunde genommen ist dein PHP-Code immer dann sauber, wenn du keine Einzeiler schreibst, und den Quelltet so formatierst, dass er lesbar ist. Kannste mit Einrückungen etc. gut machen. Wie oft du dabei PHp schließt bzw aufmachst oder wie oft du echo schreibst ist dabei vollkommen egal. Meiner Meinung nach sind dies nur unnötige zusätzliche Befehle, die die Perfomance belasten können, wenn das Script sehr groß wird. Bei kleineren ist dies nicht merkbar.
-
Grundsätzlich sollte man natürlich niemals html code mit echo's ausgeben.. dafür gibts doch die template systeme..
In der Praxis ist das natürlich unmöglich..
Ob das allerdings jetzt weniger performant ist wage ich zu bezweifeln. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage