html-table-class

Gesponsorde koppelingen

PHP script bestanden

  1. html-table-class

« Lees de omschrijving en reacties

De class (PHP 5)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

class Table
{
    const NL = "\r\n"; # newline om de HTML-code overzichtelijk te houden
    
    public function __construct($width = 600, $extra = '') {
        echo self::NL . '<table class="cl_table" cellspacing="0" cellpadding="5" width="' .$width. '" ' .$extra. '>' . self::NL;
    }

    
    public function th() {
        echo '<tr>' . self::NL;
        
        foreach (func_get_args() as $value ) {
            echo '<th class="cl_th">' .$value. '</th>' . self::NL;
        }

        
        echo '</tr>' . self::NL;
    }

    
    public function td() {
        echo '<tr>' . self::NL;
        
        foreach (func_get_args() as $value ) {
            if (!is_array($value) ) {
                echo '<td class="cl_td">' .$value. '</td>' . self::NL;
            }

            else {
                echo '<td class="cl_td" ' .$value[1]. '>' .$value[0]. '</td>' . self::NL;
            }            
        }

        
        echo '</tr>' . self::NL;
    }

    
    public function close() {
        echo '</table>' . self::NL . self::NL;
    }
}


?>


Gebruik van de class
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$table
= new Table; # maak tabel aan
$table->th('Naam', 'Adres', 'Woonplaats'); # maak kopjes
$table->td('Jan Janssen', 'Kalverstraat 1', 'Amsterdam'); # voeg rij toe
$table->td('Klaas Klaassen', 'Binnenhof 1', 'Den Haag'); # voeg rij toe
$table->td('Piet Pietersen', 'Euromast 1', 'Rotterdam'); # voeg rij toe
$table->close(); # sluit tabel

?>


Of bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$table
= new Table(200); # maak tabel aan van 200px breed
$table->th('Naam'); # maak kopjes
$table->td('Jan Janssen'); # voeg rij toe
$table->td('Klaas Klaassen'); # voeg rij toe
$table->td('Piet Pietersen'); # voeg rij toe
$table->close(); # sluit tabel

?>



Extra attributen
Als je bij slechts één <td> een toevoeging wilt, dan kan dat door een array te gebruiken, dus bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$table
->td( array('Piet Pietersen', 'bgcolor="#EEEEEE"'), 'Euromast 1', 'Rotterdam'); # voeg rij toe
?>


Een toevoeging aan de <table> kan door een tweede argument mee te geven aan de class zelf.

Usage
mixed Table ( [int width] [, string html_attribute] )
mixed th ( mixed column_name [, mixed ...] ] )
mixed td ( mixed column_value [, mixed ...] )
mixed close ( void )




Class in PHP 4 (werking hetzelfde)
Thank you Eris
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
define('NL',"\r\n"); # newline om de HTML-code overzichtelijk te houden
class Table
{
    function
Table($width = 600, $extra = ''){
        echo NL . '<table class="cl_table" cellspacing="0" cellpadding="5" width="' .$width. '" ' .$extra. '>' . NL;
    }
     function
th() {
        echo '<tr>' . NL;
        
        foreach (func_get_args() as $value ) {
            echo '<th class="cl_th">' .$value. '</th>' . NL;
        }

        
        echo '</tr>' . NL;
    }
    
    function
td() {
        echo '<tr>' . NL;
        
        foreach (func_get_args() as $value ) {
            if (!is_array($value) ) {
                echo '<td class="cl_td">' .$value. '</td>' . NL;
            }

            else {
                echo '<td class="cl_td" ' .$value[1]. '>' .$value[0]. '</td>' . NL;
            }            
        }

        
        echo '</tr>' . NL;
    }
    
    function
close() {
        echo '</table>' . NL . NL;
    }
}



$table = new Table; # maak tabel aan
$table->th('Naam', 'Adres', 'Woonplaats'); # maak kopjes
$table->td('Jan Janssen', 'Kalverstraat 1', 'Amsterdam'); # voeg rij toe
$table->td('Klaas Klaassen', 'Binnenhof 1', 'Den Haag'); # voeg rij toe
$table->td('Piet Pietersen', 'Euromast 1', 'Rotterdam'); # voeg rij toe
$table->close(); # sluit tabel

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.