PHP Classes

File: demo.class.table.php

Recommend this page to a friend!
  Classes of Thomas Andersen   Class Table   demo.class.table.php   Download  
File: demo.class.table.php
Role: Example script
Content type: text/plain
Description: Demonstrates the use of class.table.php
Class: Class Table
Object oriented wrapper for HTML tables and cells
Author: By
Last change:
Date: 19 years ago
Size: 3,367 bytes
 

Contents

Class file image Download
<?php
   
require "table.php";
   
   
   
/*
        ///////////////////////////////////////////////
        //
        //
        // T E S T C O D E
        //
        //
    */
   
$table = new cls_table;
   
   
// content of table should look like this
    //
    // 1 2 3 4
    // 2 3 4 5
    // 3 4 5 6
    // 4 5 6 7
    // 5 6 7 8
    // 6 7 8 9

    // table consist of 4 columns and 7 rows
   
$table->initialize(4, 7);
   
   
$table->set_border(false);
   
$table->set_width(350);
   
$table->set_color('000000');
 
  for (
$int_y = 0; $int_y < 7; $int_y++)
    for (
$int_x = 0; $int_x < 4; $int_x++)
     
$table->cell[$int_x][$int_y]->set_color('dddddd');

 
$table->set_cellspacing(1);

   
$table->set_column_width(2, 100);
   
$table->set_column_color(2, 'ffffff');
   
$table->set_column_align(2, 'center');
   
$table->set_column_align(3, 'right');

   
$table->set_row_color(0, 'bbbbbb');
   
$table->set_row_bold(0, true);
   
$table->set_row_italic(0, true);
   
$table->set_row_align(0, 'left');
   
$table->set_row_valign(0, 'bottom');

   
$table->cell[2][0]->set_align('center');
   
$table->cell[2][0]->set_valign('center');
   
$table->cell[1][1]->set_underline(true);
   
$table->cell[1][1]->set_color('ff0000');

   
$table->cell[2][3]->set_color('ff0000');

   
$table->cell[2][6]->set_color('e0e0ff');
   
$table->cell[2][6]->set_bold(true);
   
$table->cell[3][6]->set_color('e0e0ff');
   
$table->cell[3][6]->set_bold(true);
 
 
$table->font->set_color('0000bb');
 
$table->cell[1][3]->font->set_color('000000');
 
$table->cell[1][3]->font->set_bold(true);
 
$table->cell[2][3]->font->set_color('ffffff');
       
   
$values = array('Column 1 in a to small cell', 'Column 2', 'Column 3', 'Column 4', 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6, 4, 5, 6, 7, 5, 6, 7, 8, 6, 7, 8, 9);
   
$table->set_values($values);
   
    print
$table->build();

 
  print
"<br><br>";
 
   
// content of table should look like this
    //
    // 1 2 3 4
    // 2 3 4 5
    // 3 4 5 6
    // 4 5 6 7
    // 5 6 7 8
    // 6 7 8 9
    // 7 8 9 0
    // 8 9 0 1
    // 9 0 1 2

   
$values = array('Column 1', 'Column 2', 'Column 3', 'Column 4', '1', '2', '3', '4', '2', '3', '4', '5', '3', '4', '5', '6', '4', '5', '6', '7', '5', '6', '7', '8', '6', '7', '8', '9', '7', '8', '9', '0', '8', '9', '0', '1', '9', '0', '1', '2');


   
$table_1 = new cls_table;

   
// table consist of 4 columns and 10 rows
   
$table_1->initialize(4, 10);
   
   
$table_1->set_border(false);
   
$table_1->set_width(400);
   
$table_1->set_color('000000');
 
  for (
$int_y = 0; $int_y < 10; $int_y++)
    for (
$int_x = 0; $int_x < 4; $int_x++)
     
$table_1->cell[$int_x][$int_y]->set_color('f0f0f0');

   
$table_1->set_row_bold(0, true);
 
$table_1->set_row_color(0, 'cccccc');
 
$table_1->set_column_width(0, 200);

   
$table_1->set_values($values);
 
 
$table_1->set_value(2, 2, '0');
   
    print
$table_1->build();


  print
"<br>";

   
// content of table should look like this
    //
    // 1 2 3 4
    // 2 3 4 5
    // 3 4 5 6
    // 4 5 6 7
    // 5 6 7 8
    // 6 7 8 9
    // 7 8 9 0
    // 8 9 0 1
    // 9 0 1 2

 
 
for ($int_y = 0; $int_y < 10; $int_y++)
    for (
$int_x = 0; $int_x < 4; $int_x++)
     
$table_1->cell[$int_x][$int_y]->set_color('f4f4ff');

 
$table_1->set_column_color(3, 'ebebff');
 
$table_1->set_row_color(0, 'ccccff');
 
$table_1->set_cellspacing(1);
 
$table_1->set_column_width(1, 150);
   
    print
$table_1->build();
?>