html-table-class
De class (PHP 5)
Code (php)
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
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;
}
}
?>
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)
1
2
3
4
5
6
7
8
9
10
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
?>
$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)
1
2
3
4
5
6
7
8
9
10
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
?>
$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)
1
2
3
2
3
<?php
$table->td( array('Piet Pietersen', 'bgcolor="#EEEEEE"'), 'Euromast 1', 'Rotterdam'); # voeg rij toe
?>
$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)
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
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
?>
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
?>