Login   Register  
PHP Classes
elePHPant
Icontem

File: class_iniparser_sample.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Mark Quah  >  INIParser  >  class_iniparser_sample.php  >  Download  
File: class_iniparser_sample.php
Role: Example script
Content type: text/plain
Description: Sample Script
Class: INIParser
use ini format to generate HTML image
Author: By
Last change: Make built-in data better by using remark
Date: 2002-11-07 01:16
Size: 2,897 bytes
 

Contents

Class file image Download
<?php
    
include_once "class_iniparser.php";

    
//===== EXAMPLE 1: GET INTERNAL DATA PARSING =======================
    
echo "<HR><H2>FILE MODE PARSER: INTERNAL DATA</H2><BR>";
    
$fname __FILE__;
    
$ini = new INIPARSER($fname01);
    if (
$ini->error_code != "OK")
        echo 
$ini->error_code."<BR>";
    echo 
"<B>INI STRUCTURE</B><BR>";
    
$ini->ShowItem();  // TURN ON IF YOU WANT 2 C DETAIL
    
echo "<B>GENERATE HTML TABLE</B><BR>";
    
$ini->UpdateCat('HTML''FIELD');
    echo 
$ini->GetCatStr('HTML');
    
// end of table generation. sample data is at the end of the file
/* The data table start here
PARSERSTART
[FIELD]
TDLABEL=<TD BGCOLOR=BLUE>
TDENTRY=<TD BGCOLOR=PINK>
TD2LABEL=<TD BGCOLOR=GREY>
TD2ENTRY=<TD BGCOLOR=CYAN>
DATA=<INPUT TYPE=TEXT NAME='TEXT' VALUE='TESTING'>

[HTML,FREE]
<FORM>
<TABLE>
<TR>{TDLABEL}LABEL{TDENTRY}{DATA}
<TR>{TDLABEL}LABEL{TDENTRY}{DATA}
<TR>{TD2LABEL}LABEL{TD2ENTRY}{DATA}
<TR>{TDLABEL}LABEL{TDENTRY}{DATA}
</TABLE>
</FORM>
PARSEREND
*/

    //===== EXAMPLE 2: GET FROM EXTERNAL DATA PARSING =======================
    //==== Display Data
    
$fname "class_iniparser_sample.dat";
    
$ext = new INIPARSER($fname11);
    echo 
"<HR><H2>FILE MODE PARSER: EXTERNAL DATA</H2><BR>";
    
//$ext->ShowItem();
    
if ($ext->error_code != "OK")
        echo 
$ext->error_code."<BR>";
    
//==== NOW I GOING TO MANIPULATE DATA, 2 to 3 level deep
    //  GLOBAL ==> FIELD ==> TABLE1, TABLE2 ==> FINAL ===> HTML
    
$ext->item['GLOBAL']['READONLY']= "READONLY";
    
// use this data to generate final string field
    
$field=$ext->UpdateCat('FIELD''GLOBAL');
    
// now generate table 1 and 2
    
$ext->UpdateCat('TABLE1''FIELD');
    
$table1 $ext->GetCatStr('TABLE1');
    
$ext->UpdateCat('TABLE2''FIELD');
    
$table2 $ext->GetCatStr('TABLE2');
    
// add a new category
    
$ext->item['FINAL']['TABLE1']= $table1;
    
$ext->item['FINAL']['TABLE2']= $table2;
    
$ext->item['FINAL']['DATE']= strftime("%d %m %y %H:%M");
    
// put into final HTML
    
$ext->UpdateCat('HTML','FINAL');
    echo 
$ext->GetCatStr('HTML');
    
// $ext->ShowItem();  // TURN ON IF YOU WANT TO SEE DETAIL


    //==== EXAMPLE 3:  GET FROM STRING INPUT
    
echo "<HR><H2>Programmed Mode PARSER</H2><BR>";
    
$str = new INIPARSER();
    
$str->ParseLine('[index]');
    
$str->ParseLine('item="ABC=AAA"');
    
$str->ParseLine('item2="DEF="');
    
$str->ParseLine('[free, FREE]');
    
$str->ParseLine('item="ABC="');
    
$str->ParseLine('item2="DEF="');
    
$str->ShowItem();
    
//==== Direct reference
    
echo "<HR><H2>DIRECT REFERENCE</H2><BR>";
    echo 
"TEST: "htmlentities($ini->item["FIELD"]['TDLABEL'])."<BR>";
    echo 
"TEST: "htmlentities($ini->item["FIELD"]['TDENTRY'])."<BR>";
    echo 
"TEST: "htmlentities($ini->item["HTML"]['2'])."<BR>";
    echo 
"<BR>";
?>