PHP Classes
elePHPant
Icontem

File: multiplication_table.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Jason Lotito  >  Class.Table  >  multiplication_table.php  >  Download  
File: multiplication_table.php
Role: Example script
Content type: text/plain
Description: Sample file of class.table.php in action.
Class: Class.Table
This class allows you to create dynamic tables.
Author: By
Last change:
Date: 13 years ago
Size: 1,998 bytes
 

Contents

Class file image Download
<?php
/*
* @PROGRAM NAME: Table Class Example
* @FILENAME: multiplication_table.php
* @PROJECT NAME: Table Class Example
* @LICENSE FILE: n/a
* @VERSION: 1.0
*
* @AUTHOR_INFO
* @@NAME: Jason Lotito
* @@EMAIL: jason@lehighweb.com
* @@URL: http://www.newbienetwork.net/
*
* @LATEST_CHANGE:
* @@ 9/1/2001: Initial Creation - JL
* @@ 9/3/2001: Corrected 'Undefined variable' warning on Line 39 - JL/NH
*/

include "class.table.php";

$starting_number = (int)$HTTP_GET_VARS['starting_number'];

$table = new Table();
$table->SetTableAttributes( array( "width" => "600", "border" => "1", "align" => "center", "cellpadding" => "4" ) );
$table->SetDefaultCellAttributes( array( "width" => "60", "bgcolor" => "white", "align" => "center" ) );
if ( isset(
$starting_number) )
{
   
$total_num = $starting_number + 10;
} else {
   
$starting_number = 1;
   
$total_num = $starting_number + 9;
}
$row = $table->AddRow();
$table->SetCellColSpan( $row, 1, 10 );
$table->SetCellAttribute( $row, 1, "width", "100%" );
$table->SetCellContent( $row, 1, "<h2>Mutiplication Table Starting At $starting_number</h2>" );

$row = $table->AddRow();
$table->SetFancyRowStyle( $row, array("bgcolor" => "black", 'style' => 'color: white' ) );
$table->SetRowContent( $row, range(1, 10) );


for (
$x = $starting_number; $x <= $total_num; $x++ )
{
   
$row = $table->AddRow();
    for (
$i = 1; $i <= 10; $i++ )
    {
       
$num = $x*$i;
       
$content = '<a href="'.$PHP_SELF.'?starting_number='.urlencode($num).'" title="'.$x.' x '.$i.'">';
       
$content .= $num;
       
$content .= '</a>';
       
$number = ($x + 3) - $starting_number;
        if (
$i == 1 )
        {
           
$table->SetCellAttribute( $row, 1, "bgcolor", "#cccccc" );
        }
       
$table->SetCellContent( $row, $i, $content );
    }
}

$table->set2RowColors( "white", "#eeeeee", 3, $row );

$table->PrintTable();
/*
*
* @DOCINFO
* @@TABSIZE: 4 SPACES
* @@TAB_OR_SPACE: TAB
* @@LANGUAGE: PHP
* @@EDITOR: EditPlus
*/
?>