| 
<?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();
 
 |