Location: PHPKode > scripts > HTML Data Parser > html-data-parser/test.php
<?
////////////////////////////////////////////////////////////////////////////////
// Test for HTML Template Data Parser                                //
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// VERSION      : 1.0                                                         //
// AUTHOR       : H0b0s                                                       //
// CREATED      : 16 Dec 2003                                                 //
// WEBSITE      :                                                             //
// SUPPORT      : hide@address.com                                              //
// BUG-REPORT   : hide@address.com                                              //
// COMMENT      : HTML template oriented data parser class                    //
// LEGAL        : Copyright (C) 2003 H0b0s.                                   //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// This code may be used and modified by anyone so long as  this header and   //
// copyright  information remains intact.                                     //
//                                                                            //
// The code is provided "as-is" and without warranty of any kind,             //
// expressed, implied or otherwise, including and without limitation, any     //
// warranty of merchantability or fitness for a  particular purpose.          //
//                                                                            //
// In no event shall the author be liable for any special, incidental,        //
// indirect or consequential damages whatsoever (including, without           //
// limitation, damages for loss of profits, business interruption, loss       //
// of information, or any other loss), whether or not advised of the          //
// possibility of damage, and on any theory of liability, arising out of      //
// or in connection with the use or inability to use this software.           //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
// HISTORY :                                                                  //
////////////////////////////////////////////////////////////////////////////////


require("templateparser.php");

/* Testing */
$parser = new HTMLTemplateDataParser_Class;
$parser->LoadHTML("step2.html");
$parser->Parse();
$result=$parser->GetElements(&$htmlcode);
if ($result){
     echo "HTML source:<BR>";
     while (list($key, $code) = each ($htmlcode)){
         echo $key."-".htmlentities($code)."<BR>";
     }
}else{
  die("Error");
}

// echo "<BR>///////////////////////////////////////////<BR>";

$result=$parser->LoadTemplate("tmpl");
if (!$result){
   die("Template load error");
}

// echo "<BR>Template:<BR>";

/*
$result=$parser->GetTemplate(&$template);
if ($result){
       for($i=0;$i<count($template);$i++){
         for($j=0;$j<count($template[$i]);$j++)
            for($n=0;$n<count($template[$i][$j]);$n++)
                while (list($key, $code) = each ($template[$i][$j][$n]))
                    echo "template[".$i."][".$j."][".$n."][".$key."]=".htmlentities($code)."<BR>";

       }
}else{
   die("Template error");
}
*/

// echo "<BR>Values:<BR>";


echo "<table border=0 cellpadding=5 cellspacing=1 bgcolor=#000000 align=center>";
echo "<tr valign=middle bgcolor=#9999cc><th>Index</th><th>Code</th><th>Name</th><th>Points</th><th>Price</th></tr>";

$i=0;

if($parser->FindFirst()){
    $i++;
    $parser->GetValues(&$values);
    echo "<tr valign=baseline bgcolor=#cccccc>";
    echo "<td align=right>".$i."</td><td>".$values["code"]."</td><td>".$values["name"]."</td><td align=right>".$values["points"]."</td><td align=right>".$values["price"]."</td>";
    echo "</tr>";
    while($parser->FindNext()){
        $parser->GetValues(&$values);
        $i++;
        echo "<tr valign=baseline bgcolor=#cccccc>";
        echo "<td align=right>".$i."</td><td>".$values["code"]."</td><td>".$values["name"];
        if(isset($values["text"])) echo " <u>".$values["text"]."</u> ";
        echo "</td><td align=right>".$values["points"]."</td><td align=right>".$values["price"]."</td>";
        echo "</tr>";
    }
}

echo "</table>";


?>

Return current item: HTML Data Parser