Web/PHP

라인디비연동 js처리

aucd29 2013. 9. 26. 21:46
<?php
ob_start();
?>
var UserData = new Array();
<?php

// file exists
$sProRoot = $_SELF[DOC]."/toto/admin/player/pro/data";
$sAmaRoot = $_SELF[DOC]."/toto/admin/player/ama/data";

if(is_file($sProRoot."/list.cgi")) $aFile = file($sProRoot.'/list.cgi');
else touch($sProRoot.'/list.cgi');
if(is_file($sAmaRoot."/list.cgi")) $aFile2 = file($sAmaRoot.'/list.cgi');
else touch($sAmaRoot.'/list.cgi');

if(is_array($aFile))
{
    $data = '';
    echo "UserData[1] = new Array(";
    foreach($aFile as $ix => $v) $data .= "'".trim($v)."',";
    echo substr($data,0,-1);
    echo ");\n";
}
if(is_array($aFile2))
{
    $data = '';
    echo "UserData[2] = new Array(";
    foreach($aFile2 as $ix => $v) $data .= "'".trim($v)."',";
    echo substr($data,0,-1);
    echo ");";
}

echo "
function ChangeCat(n,n2)
{
    var obj = document.frm_write.elements['sUClub'];
    var i,j,len;

    if(n<3)
    {
        if(n!=0)
        {
            obj.disabled = false;
            obj.options.length = UserData[n].length + 1;
            for(i=0; i<UserData[n].length; ++i)
            {
                obj.options[i+1] = new Option(UserData[n][i],UserData[n][i]);
                if(n2==UserData[n][i]) obj.options[i+1].selected = true;
            }
        }
    }
    else
    {
        obj.disabled = true;
    }
}";

$result = ob_get_contents();
ob_end_clean();
$fp = fopen("../include/gudan.js", w);
fwrite($fp, $result);
fclose($fp);
?>