PHP Classes

File: usage.php

Recommend this page to a friend!
  Classes of Camilo Sperberg   HTML Utilities   usage.php   Download  
File: usage.php
Role: Example script
Content type: text/plain
Description: How to use the class
Class: HTML Utilities
Create HTML documents programmatically
Author: By
Last change:
Date: 14 years ago
Size: 4,272 bytes
 

Contents

Class file image Download
<?php
$proc
= TRUE; // Create this variable to avoid direct access to parts that your users shouldn't have to.

include('inc/config.php'); // Including the configuration
include('inc/html_utils.class.php'); // Including the main class.

$he = new HTMLUtils(); // Creating the object.

$css[] = array('href' => 'css/base.css','type' => 'css'); // Let's add a CSS.
$css[] = array('href' => 'im/favicon.ico' ,'type' => 'shortcut'); // And a shortcut icon.

$meta[] = array('Author','Camilo Sperberg'); // Also create a meta
$meta[] = array('Copyright','u4u enterprises 2010'); // And another one.

$data_array = array('css' => $css, 'title' => 'Really nice index', 'meta' => $meta);
// Creating a "big" array.
/*
This array could be a lot bigger, but the class only overwrites the options that you specify.
This would be an example for overriding all possible options:
array(
 'ruleset' => 'html',
 'ruletype' => 'strict',
 'additional_info' => FALSE,
 'base_target' => '_BLANK',
 'css' => $css,
 'script' => $scripts, // See below
 'javascript' => array('function hello(){alert("Hello world!");};','function bye(){alert("Bye world!");};'),
 'title' => 'Hello World',
 'onload' => 'document.getElementById("name").focus();',
 'meta' => $meta
);
*/
echo $he->c_complete($data_array);
// And printing our first data: all the headers.
/*
There is a second way you can print the headers, which is part by part:
$he->c_html('html','transitional');
$he->c_link('css/base.css');
$he->c_link('im/favicon.ico','shortcut');
$he->c_script('js/javascript-file.js');
$he->c_javascript('function hello(){alert("Hello world!");}');
$he->c_javascript('function bye(){alert("Bye world!");}');
$he->c_title('This is the title of the document');
$he->c_body('document.getElementById("name").focus();');
// The double quote gets escaped automatically.
*/
unset($meta,$css);

echo
$he->c_tag('h1','Let\'s try some tags, shall we?','','text-decoration:underline');
// Echoing a h1 tag with style="text-decoration:underline"

$hr = $he->c_tag('hr'); // Let's save this for later.

echo $hr;
echo
$he->c_tag('h2','First an external link with a custom class only if the link is external');
$he->href_external_class = 'external-link';
// From now on, all external links will receive this class.
$he->href_external_nofollow = TRUE;
// From now on, all external links will receive rel="nofollow,noindex".
echo $he->c_href('http://www.google.cl','google');
echo
$he->c_tag('br').$he->c_href('readme.php','el README de este doc');
// The class will convert readme.php into http://(hostname)/readme.php

echo $hr;
echo
$he->c_tag('h2','Now, let\'s include a little flash banner');
echo
$he->c_flash('im/banner_fifa_728x90_V3.swf',728,90);
// Passing size and flash location only. Another attributes are id, previous text, post-text, flash version and quality

echo $hr;
echo
$he->c_tag('h2','Let\'s print an image now');
echo
$he->c_img('im/capturadepantalla201006r.png');
// Printing an image. See how easy this gets?

echo $hr;
echo
$he->c_tag('h2','And what about an "anidated" tag? (p + strong)');
echo
$he->c_tag('p',$he->c_tag('b','hello').' '.$he->c_tag('strong','world'));
// As you can see, <b> gets automatically converted into <strong>.

echo $hr;
echo
$he->c_tag('h2','Let\'s go for some simple list');

$data_array = array(
 
'Item 1',
 
$he->c_href('http://www.phpclasses.org/','Item 2'),
 array(
   
'Item 3-1',
   
'Item 3-2',
   
'Item 3-3'),
 
$he->c_tag('span','Item 4'));

echo
$he->c_list($data_array);
// And that would be all folks!

echo $hr;
echo
$he->c_tag('h2','And finally... do we have some errors?');
$he->pre($HTMLErrors);
// pre() prints out by default, no need to echo that. If you don't want pre to print out, use this:
//echo $he->pre($HTMLErrors,FALSE);

echo $hr;
echo
$he->c_javascript('function ge(a){return document.getElementById(a);}');
// We finally include some javascript
echo $he->c_script(array('http://www.google.cl/js/hello.js','js/bye.js'));
// And two scripts.

// No need to explicitely call c_bodyclose() and c_htmlclose() as they are called when the object destroys itself.
// However, let's call just the </body>, as you can see, it won't repeat:
echo $he->c_closebody();