PHP Classes

File: test_class_html.php

Recommend this page to a friend!
  Classes of Peter Klauer   ezhtml   test_class_html.php   Download  
File: test_class_html.php
Role: Example script
Content type: text/plain
Description: Testfile, Demo
Class: ezhtml
Framework to generate HTML head, body and divs
Author: By
Last change: user access
Date: 20 years ago
Size: 6,812 bytes
 

Contents

Class file image Download
<?php
/*
 * Filename.....: test_class_html.php
 * Class........: html
 * Aufgabe......: Testfile for class_html.php (ezhtml)
 * Parameter....: none
 * Erstellt am..: Montag, 30. Juni 2003, 15:21:30
 * _ __ _ _
 * ||| | |/ / (_) | Wirtschaftsinformatiker IHK
 * \. ./| ' / _ __ _| |_ ___ www.ingoknito.de
 * - ^ -| < | '_ \| | __/ _ \
 * / - \| . \| | | | | || (_) | Peter Klauer
 * ||| |_|\_\_| |_|_|\__\___/ 06131-651236
 * mailto.......: knito@knito.de
 */
 
include 'class_html.php';

#
# a new instance (object) of the class
#
$html = new html('EzHTML Demo');

$html->refresh = true; // always refresh this page (useless but example)

#
# setting debug state from posted var
#
$debug = $_REQUEST['debug']; // get or post
if( !isset( $debug ) ) $debug = false;
$html->debug = $debug;

#
# writing a tidy head
#
$html->head( );

#
# look: a css declaration midst in the <head>!
#
?>

<style type="text/css">
<!--
body{
  background-color: #ddffdd;
  color: black;
  font-family: Verdana, Arial, sans-serif;
}
/* the classes folder and folderbutton are used by $html->folder */
a.folder, a.folderbutton{ text-decoration:none }
a.folder:hover { text-decoration:underline }

/* the rest is not used by $html, but by <html>! */
h1,h2,h3,h4,form{ margin: 0 }
table,tr,td{ padding: 4px }
label{ border: solid 1px #008000; font-size:smaller; padding: 4px; cursor:pointer }
.info{ border: dotted 1px #008000; padding:8px; background-color: #ffffe8; color:#008000; }
-->
</style>

<?php

#
# Starting the body of the page
#
$html->body();

echo
"<div class=info><h2>$html->title</h2>";

#
# This is a form where you may enter whether you wish to debug or not
#
$checkedon = $debug ? ' checked' : '';
$checkedoff= $debug ? '' : ' checked';
?>
<table width="100%" summary="">
<colgroup><col span=2 width="50%"></colgroup>
<tr valign=top><td>
<form name="dbform" action="<?php echo $PHP_SELF; ?>" method=POST>
<input onClick="this.form.submit()" type=radio name="debug" value="1" id="dbon"<?php echo $checkedon; ?>>
<label for="dbon">debugging ON</label>&nbsp;
<input onClick="this.form.submit()" type=radio name="debug" value="0" id="dboff"<?php echo $checkedoff; ?>>
<label for="dboff">debugging OFF</label>&nbsp;
<input style="visibility:hidden" type=submit name="ok" value="ok"></form>
</td><td align=right><a href="http://knito.users.phpclasses.org/browse.html/package/1255.html">Get this class from PHPCLASSES</a>
</td></tr></table>

<?php

#
# In the above form the method is POST.
# If method=GET is chosen, then the debug var is passed via the command line.
# But I want to show you the more complicated way of putting a var into the
# command line:
#
if( $debug )
{
 
$QUERY_STRING = $html->adjust_query_string( $QUERY_STRING, "debug=$debug" );
}

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# if register_globals is set to ON on your PHP installation then the
# call to $html->register_folders() in the following lines is not necessary.
#
# begin of unnecessary code - - - - - - - - - - - - - - - - - - - - - - - - - -
#

if( $html->debug == true )
{
  if(
$html->folder( 'View debugging info' ))
  {
    echo
'<br>Click on the folders to see what happens.';
   
$html->register_folders( 7 );
   
$html->db( "\$QUERY_STRING: $QUERY_STRING" );
  }
}
else
$html->register_folders( 6 ); // unvisible

echo '</div>';

#
# using a table to have two columns
# each column shall use 50% of the pagewidth
#
echo '<table summary="" width="100%"><colgroup><col span=2 width="50%"><tr valign=top><td>';

#
# end of unnecessary code - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
echo '<br><br><b>Using standard (text) plus/minus</b>';

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# The first folder (if not debugging)
#
# The function $html->folder() returns TRUE if $folder1
# (or $folder2 when debugging)
# is set to "open".
#
# Thats simple, isn't it?
#
if( $html->folder( 'Header-Test (first folder)' ) )
{
  for(
$i = 1; $i < 5; $i++ )
  {
   
$html->h( $i, "$html->title - $i" );
  }
}

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# The second
#
# If you put the content as the second argument of the $html->folder() function
# then you do not even need the if() clause.
#
# This is even more simple!
#
$content2 =
 
' text may be continued on the same row when the folder is opened. '.
 
' This is content for the second folder. '.
 
'You can output data with print, echo or '.
 
'like in the next folder, using simple html.'.
 
"<br>\$folder2 = $folder2<br>";

$html->folder( 'Here you see how', $content2 );

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# folder number 3
#
if( $html->folder( 'Third test plain html' ) )
{
?>
<p>Punum brasn pem tesolue smenudront. Itasnius, stuhacrius ut nifecam haras.
Snot urit, epham ehosci lo epopam tubitotis. Pugum, lebrit og tutriant apenant.
Agaquor est. </p>
<?php
}

#
# Switching to the next column
#
echo '</td><td>';

 
echo
'<br><br><b>Graphic button and a class for content</b>';

#
# introducing the graphical plus / minus buttons
#
$html->folder_plus = '<img src="plus.gif" alt="plus" border=0>';
$html->folder_minus = '<img src="minus.gif" alt="minus" border=0>';

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# next folder
#
if( $html->folder( 'Header-Test (4th folder)' ) )
{
  echo
'<div class=info>';
  for(
$i = 1; $i < 5; $i++ )
  {
   
$html->h( $i, "$html->title - $i" );
  }
  echo
'</div>';
}

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# another one
#
$content5 =
 
'<div class=info>This is content for the fifth folder. '.
 
'You can output data with print, echo or '.
 
'like in the next folder, using simple html.'.
 
"<br>\$folder5 = $folder5</div>";

$html->folder( 'Another test - fifth folder', $content5 );

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# and here is the last
#
if( $html->folder( 'Sixth test plain html' ) )
{
?>
<div class=info>
Punum brasn pem tesolue smenudront. Itasnius, stuhacrius ut nifecam haras.
Snot urit, epham ehosci lo epopam tubitotis. Pugum, lebrit og tutriant apenant.
Agaquor est. </div>
<?php
}

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# finito tabello
#
echo '</tr></table>';

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# finito htmello
#
$html->foot();

?>