본문 바로가기

Web/PHP

Create Js Cache File ( 캐시파일 )

<?php
/***************************************************************************
*
*        Date            : 2004-11-20
*        Copyright        : aucd29
*        E-mail            : aucd29@daum.net
*        Type            :
*
*
*
***************************************************************************/

ob_start();

echo "
var jobtype        = new Array();
var jobdetail    = new Array();
var jobnum        = new Array();
";

$sOrder = 'ORDER BY sName';
$sWhere = 'nParent=0';
$sField = '*';
$res = $objDB->select($sTable,    $sField, $sWhere, $sOrder, $sLimit, $sStart);
for($i=0; $rs = $objDB->fetch($res); ++$i)
{
    $j=$i+1;
    echo "
    jobtype[$i] = { serial:'$j', name:'$rs[sName]' }";
    
    $res2 = $objDB->select($sTable,    $sField, "nParent=$rs[nCategoryID]");
    echo "
    jobdetail[$j]    = new Array();";
    for($k=0; $rs2 = $objDB->fetch($res2); ++$k)
    {
        echo "
        jobdetail[$j][$k] = { serial:'$k', name:'$rs2[sName]' }";
    }
    echo "
    jobnum[$j]        = $k
    ";
}
?>

function ChangeCat(name,cat1, cat2)
{
    //alert(cat1);
    document.frm_write.elements[name+'2'].options.length = jobnum[cat1];
    document.frm_write.elements[name+'2'].options[0] = new Option( '선택하세요', '', true, true );

    for(var i=0; i<jobnum[cat1]; ++i)
    {
        document.frm_write.elements[name+'2'].options[i+1] = new Option( jobdetail[cat1][i].name, jobdetail[cat1][i].name );

        if(jobdetail[cat1][i].name == cat2)
            document.frm_write.elements[name+'2'].options[i+1].selected = true;
    }
}

function ShowCat(name,chk)
{
    var len = jobtype.length;
    var i;
    
    document.frm_write.elements[name].options.length = len;
    document.frm_write.elements[name].options[0] = new Option( '선택하세요', '', true, true );
    for(i=0; i<len; ++i)
    {
        document.frm_write.elements[name].options[i+1] = new Option( jobtype[i].name, jobtype[i].name );
        if(jobtype[i].name == chk)
            document.frm_write.elements[name].options[i+1].selected = true;
    }
}

<?php
$result = ob_get_contents();
ob_end_clean();
$fp = fopen("../data/job.js", w);
fwrite($fp, $result);
fclose($fp);
?>


'Web > PHP' 카테고리의 다른 글

제로보드->킴스보드 파일긁어서넣기  (0) 2013.09.26
게시판 글 자동 등록 방지  (0) 2013.09.26
제로->킴스 컨버트, 변환  (0) 2013.09.26
xml_parser  (0) 2013.09.26
xml_parser  (0) 2013.09.26