Hallo zusammen,
um das Ausgeben von HTML code in PHP zu erleichtern habe ich ein paar Funktionen geschrieben.
Falls jemand sie nützlich findet kann er/sie gerne benutzen, allerdings auf eigene Gefahr.
Kritik, Fragen oder Anregungen sind willkommen.
table_helper.php
PHP
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/**<br /> * Sammlung von Funktionen für die Ausgabe von Html Tabellen mit PHP<br /> * <br /> * @version 0.1<br /> * <br /> * @author Starhunter<br /> * <br /> */</span><span class="syntaxdefault"> <br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"html_helper.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">function table_start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">=array(),</span><span class="syntaxdefault"> $style</span><span class="syntaxkeyword">=array())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<table "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $style</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function table_end</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"\n</table>"</span><span class="syntaxkeyword">;<br />}<br /><br /><br /></span><span class="syntaxdefault">function row_start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">=array())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<tr "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function row_end</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"\n</tr>"</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function table_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<td "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"</td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function header_start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">=array())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<thead "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function header_end</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"\n</thead>"</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function footer_start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">=array())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<tfoot "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function footer_end</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"\n</tfoot>"</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function body_start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">=array())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<tbody "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function body_end</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"\n</tbody>"</span><span class="syntaxkeyword">;<br />}<br /><br /><br /></span><span class="syntaxdefault">function header_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $styles </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">())<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n<th "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n</th>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function table_header</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> header_start</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault"> <br /> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $titles </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">","</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $titles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles as $cell</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> header_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cell</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> header_end</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function table_footer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> footer_start</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault"> <br /> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $titles </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">","</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $titles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titles as $cell</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> table_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$cell</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> footer_end</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /><br /><br /></span><span class="syntaxdefault">function table_caption</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">"<caption>$text</caption>"</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>
html_helper.php
PHP
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/**<br />* A collection of function for creating HTML output<br />* <br />* @version 0.1 <br />* <br />* @author Starhunter<br />*/<br /><br /></span><span class="syntaxdefault">function style_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$properties </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">())<br />{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$properties</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$properties</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"style=\""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$properties as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"$key: $value; "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function attributes_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attributes </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">())<br />{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attributes</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attributes</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attributes as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" $key=\"$value\" "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">function vars_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $class</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $attributes</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $styles</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" id=\"$id\""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$class </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" class=\"$class\""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> attributes_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attributes</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> style_to_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$styles</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>
Hier ist ein kleines Bsp. Auf den ersten Blick sieht es nach viel Schreibaufwand aus,
aber die Zeit spart man hinterher bei der Fehlersuche.
table_helper_test.php
PHP
<span class="syntaxhtml"><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><br /><head><br /><title></title><br /><style type="text/css"><br />*<br />{<br /> margin: 0;<br /> padding: 0;<br />}<br />table<br />{<br /> font-size: 18px;<br /> font-family: Georgia, Times, Serif;<br /> width: 990px;<br /> background-color: #ddd;<br /> margin: 10px auto;<br /> border: 1px solid #aaa;<br /> border-collapse: collapse;<br /> empty-cells: show;<br />}<br /><br />thead th<br />{<br /> color: #990000;<br /> padding: 5px;<br /> background-color: orange;<br />}<br /><br />tfoot <br />{<br /> background-color: #bb9c95;<br />}<br />td<br />{<br /> vertical-align: top;<br /> padding: 5px 8px;<br /> border: 1px solid #aaa;<br />}<br /><br />h1<br />{<br /> background-color: #00a;<br /> font-size: 30px;<br /> text-align: center;<br /> padding: 10px;<br /> color: #fff;<br />}<br /><br />caption<br />{<br /> background-color: orange;<br /> font-size: 24px;<br /> padding: 8px;<br /> color: #00a;<br />}<br /><br />.key<br />{<br /> background-color: #ffff00;<br /> color: #00a;<br />}<br /></style><br /></head><br /><br /><body><br /><h1>Demonstration der Helferfunktionen</h1><br /><span class="syntaxdefault"><?php<br /><br />require </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"table_helper.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">echo table_start</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"demo"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"links"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"border"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">echo table_caption</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Servervariablen"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">echo table_header</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">"Variable"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Wert"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">echo table_footer</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Copyright © 2011, "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">echo body_start</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SERVER as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> echo row_start</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> echo table_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"key"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> echo table_cell</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> echo row_end</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> <br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />echo body_end</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">echo table_end</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">?><br /></span></body><br /><br /></html><br /></span>
MfG