Html code ausgeben

  • 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 &copy; 2011,&nbsp;"</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

  • So viel Schreibaufwand ist das nicht, ich hab sowas mal für Formulare gemacht, da spart man sich doch viel Zeit mit.


    Funktioniert auch so alles, allerdings finde ich, es sollte validen HTML-Code produzieren und das tut es beim Header und Footer nicht, da du dabei keine trs generieren lässt.
    Dafür musst du einfach nur in den Funktionen table_header() und table_footer() am Anfang und Ende einen Aufruf von row_start()/row_end() hinzufügen (z.B. $retval = footer_start().row_start();).

  • Hi Sören,


    danke für den Hinweis. Ich hatte es glatt übersehen.
    Hier ist der neue Code:
    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 /></span><span class="syntaxdefault">    $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> row_start</span><span class="syntaxkeyword">();<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 /><br /></span><span class="syntaxdefault">    $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> row_end</span><span class="syntaxkeyword">();</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 /></span><span class="syntaxdefault">    $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> row_start</span><span class="syntaxkeyword">();<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">    $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> row_end</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>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!