Location: PHPKode > scripts > INIParser > iniparser/class_iniparser_sample.php
<?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>";
?>
Return current item: INIParser