| 
<?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($fname, 0, 1);
 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($fname, 1, 1);
 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>";
 ?>
 
 |