Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Einrücken des Ausgabe Quellcodes? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Einrücken des Ausgabe Quellcodes?


 
Sascha_78
27-03-2007, 16:59 
 
Ich bin jetzt schon gut ne Stunde am Suchen und konnte ehrlich gesagt, kaum einen guten Tipp finden,
die ersten 4 Seiten der Suche (mit "einrücken") hab ich auch durch aber nix ... wie haltet ihr das mit der
Quellcode Ansicht im Browser?

Ich bin ja Anfänger auf dem Gebiet und will mir eigentlich gleich ne gut lesbare Form aneignen. Arbeite
grad ein Tutorial durch und mir qualmen die Finger vor lauter \t\t\t\t ...

Ein Beispiel:

Ich include eine Datei an einer Stelle, die schon um 4 Tabs eingerückt ist, die include Datei sieht, unter
Berücksichtigung der Einrückung so aus:


<?php

echo "\t\t\t\t".'<div class="useredit">'."\n";
echo "\t\t\t\t\t".'<p>'."\n";
echo "\t\t\t\t\t\t".'User Admin Area'."\n";
echo "\t\t\t\t\t".'</p>'."\n";
echo "\t\t\t\t\t".'<ol class="bereich">'."\n";
echo "\t\t\t\t\t\t".'<li>'."\n";
echo "\t\t\t\t\t\t\t".'Benutzer'."\n";
echo "\t\t\t\t\t\t\t".'<ol class="aktionen">'."\n";
echo "\t\t\t\t\t\t\t\t".'<li>'."\n";
echo "\t\t\t\t\t\t\t\t\t".'<a href="index.php?menu=admin&amp;site=user&amp;action=add&amp;'.SID.'">'."\n";
echo "\t\t\t\t\t\t\t\t\t\t".'hinzufügen'."\n";
echo "\t\t\t\t\t\t\t\t\t".'</a>'."\n";
echo "\t\t\t\t\t\t\t\t".'</li>'."\n";
echo "\t\t\t\t\t\t\t\t".'<li>'."\n";
echo "\t\t\t\t\t\t\t\t\t".'<a href="index.php?menu=admin&amp;site=user&amp;action=edit&amp;'.SID.'">'."\n";
echo "\t\t\t\t\t\t\t\t\t\t".'bearbeiten'."\n";
echo "\t\t\t\t\t\t\t\t\t".'</a>'."\n";
echo "\t\t\t\t\t\t\t\t".'</li>'."\n";
echo "\t\t\t\t\t\t\t\t".'<li>'."\n";
echo "\t\t\t\t\t\t\t\t\t".'<a href="index.php?menu=admin&amp;site=user&amp;action=del&amp;'.SID.'">'."\n";
echo "\t\t\t\t\t\t\t\t\t\t".'löschen'."\n";
echo "\t\t\t\t\t\t\t\t\t".'</a>'."\n";
echo "\t\t\t\t\t\t\t\t".'</li>'."\n";
echo "\t\t\t\t\t\t\t".'</ol>'."\n";
echo "\t\t\t\t\t\t".'</li>'."\n";
echo "\t\t\t\t\t".'</ol>'."\n";
echo "\t\t\t\t\t".'<p>'."\n";
echo "\t\t\t\t\t\t".'<a href="index.php?menu=admin&amp;site=self&amp;'.SID.'">'."\n";
echo "\t\t\t\t\t\t\t".'Eigenen Account bearbeiten'."\n";
echo "\t\t\t\t\t\t".'</a>'."\n";
echo "\t\t\t\t\t".'</p>'."\n";
echo "\t\t\t\t".'</div><!-- useredit -->'."\n";
?>


Eine andere Möglichkeit wäre bei soviel HTML natürlich diese (Tab):


<div class="useredit">
<p>User Admin Area</p>
<ol class="bereich">
<li>
Benutzer
<ol class="aktionen">
<li>
<a href="index.php?menu=admin&amp;site=user&amp;action=add&amp;<?php echo SID; ?>">hinzufügen</a>
</li>
<li>
<a href="index.php?menu=admin&amp;site=user&amp;action=edit&amp;<?php echo SID; ?>">bearbeiten</a>
</li>
<li>
<a href="index.php?menu=admin&amp;site=user&amp;action=del&amp;<?php echo SID; ?>">löschen</a>
</li>
</ol>
</li>
</ol>
<p>
<a href="index.php?menu=admin&amp;site=self&amp;'.SID.'">Eigenen Account bearbeiten</a>
</p>
</div><!-- useredit -->


Wie macht ihr es denn? Die zweite Variante ist natürlich um einiges schnell geschrieben.
Da ich mir aber das mit \t angewöhnen wollte und ich kein Mischmasch machen will bin ich
grade etwas Ratlos, ob die Idee mit \t so gut ist.

Die xx Zeilen mit echo sehen ja auch nicht grade gut aus. Aber php im HTML code verstecken,
ist auch nicht das gelbe vom Ei :confused:

Jemand einen Tipp wie ich das weiter Handhaben sollte?

 
Kropff
27-03-2007, 17:12 
 
also ich arbeite auch mit "\t", allerdings rücke ich das nie so tief ein. ggf.

$tab = "\t\t\t\t";
echo $tab.'<div class="useredit">'."\n";
echo $tab."\t".'<p>'."\n";
echo $tab."\t\t".'User Admin Area'."\n";
usw.


gruß
peter

 
Sascha_78
27-03-2007, 17:52 
 
Hi Peter,

gute Idee, danke für den Tipp, werde ich so übernehmen.
Die <li><a ...></a></li> noch zusammen ziehen
und dann sollte das doch etwas überschaubarer werden.

Macht es eigentlich Sinn, so sehr auf Korrektes einrücken zu achten,
oder vernachlässigt man das in der Praxis mehr und mehr?

Viele Grüße
Sascha

 
jahlives
27-03-2007, 17:56 
 
Macht es eigentlich Sinn, so sehr auf Korrektes einrücken zu achten,
oder vernachlässigt man das in der Praxis mehr und mehr?

Eine saubere Verschachtelung erleichert die Fehlerfindung im HTML Code doch ungemein. Ist zwar etwas mehr Arbeit, aber dafür sparst du bei der Fehlersuche...

Gruss

tobi

 
asp2php
27-03-2007, 18:01 
 
was hält ihr denn von str_repeat :p

 
nOe
27-03-2007, 18:14 
 
Ich benutze - wenn überhaupt - nur einfache Leerzeichen, da ich es eine Zumutung finde, den Quelltext einer Seite erst komplett nach rechts rüberzuscrollen zu müssen um diesen zu lesen. Außerdem ist dann die gesamte Handhabung einfacher :P

mfg nOe

 
Sascha_78
27-03-2007, 18:31 
 
Eine saubere Verschachtelung erleichert die Fehlerfindung im HTML Code doch ungemein. Ist zwar etwas mehr Arbeit, aber dafür sparst du bei der Fehlersuche...

Genau darum mach ich mir die Arbeit auch, da ich Unmengen an Zusatz Aufgaben in
die jeweiligen Tutorials einbaue, die sich dann mit Fehlersuche beschäftigen. :D

was hält ihr denn von str_repeat (http://www.php.net/str_repeat)

Auch eine gute Idee, dann hätte ich im Editor einen "festen" Bezugspunkt und kann von da an
mit Leerzeichen einrücken (im code) und die Einrückung im Browser per int multiplier regeln.

Aber ist das nicht etwas zuviel Aufwand für 'nichts'?


Außerdem ist dann die gesamte Handhabung einfacher :P

Das ist wohl wahr, doch bei meiner Tippfehlerquote will ich mal lieber nicht drauf verzichten,
ich suche halt einfach nach einer Praxistauglichen Handhabung. Wobei ich mir auch gut
vorstellen könnte, dass mit der Routine die ihr schon habt, die Fehler eh nachlassen und
somit im Alltag eventuell nicht mehr so sehr wert auf die Verschachtelung gelegt wird.
Wobei validator.w3.org (http://validator.w3.org/) mittlerweile eh seinen festen
Platz im Browser Tab bekommen hat und man damit ja alle Fehlern aufspürt.

hmmmm ....

Danke schonmal für alle Tipp's

Viele Grüße
Sascha

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.