Web/Javascript
캐시생성 (SELECT)(셀렉트)
aucd29
2013. 9. 26. 21:28
<?php
/***************************************************************************
*
* Date : 2004-07-13
* Copyright : aucd29
* E-mail : aucd29@daum.net
* Type : Cache
*
* Online Form Program Cache File
*
***************************************************************************/
ob_start();
?>
var cat1_info_p = new Array;
var cat2_info_p = new Array;
var cat2_num_p = new Array;
<?php
include_once $_SERVER[DOCUMENT_ROOT].'/include/dbconn.php3';
// 업종 최상위 카테고리를 가져온다.
$sql = "SELECT nCategoryID, sName FROM category WHERE nParent=0";
$res = mysql_query($sql);
if(!$res)
{
echo '<font color=red style=font-size:9pt>';
echo mysql_error();
echo '<br>';
echo $sql;
echo '</font>';
exit;
}
for($i=0; $i<$rs = mysql_fetch_array($res, MYSQL_ASSOC); $i++)
{
echo "
cat1_info_p[$i] = { serial:'$i', name:'$rs[sName]' };";
$num[]=$rs[nCategoryID];
}
echo "
var cat1_num_p = $i;";
// 하위 리스트
$j=0;
$count = count($num);
for($i=1; $i<=$count; $i++)
{
$sql2 = "SELECT nCategoryID, sName FROM category WHERE nParent=$num[$j]";
$res2 = mysql_query($sql2);
if(!$res2)
{
echo '<font color=red style=font-size:9pt>';
echo mysql_error();
echo '<br>';
echo $sql2;
echo '</font>';
exit;
}
echo "
cat2_info_p[$i] = new Array;";
for($k=0; $k<$rs2 = mysql_fetch_array($res2); $k++)
{
echo "
cat2_info_p[$i][$k] = { serial:'$k', name:'$rs2[sName]' };";
}
echo "
cat2_num_p[$i] = $k;
";
$j++;
}
unset($num);
?>
function ChangeCat_p( cat1, cat2 )
{
document.frm_write.nProgram1.options.length = cat2_num_p[cat1] + 1;
document.frm_write.nProgram1.options[0] = new Option( '- 세부옵션 -', '', true, true );
for( var i=0; i<cat2_num_p[cat1]; i++ )
{
document.frm_write.nProgram1.options[i+1] = new Option( cat2_info_p[cat1][i].name, cat2_info_p[cat1][i].name );
if( cat2_info_p[cat1][i].name == cat2 )
{
document.frm_write.nProgram1.options[i+1].selected = true;
}
}
}
function LoadCat(cat1)
{
document.frm_write.nProgram.options.length = cat2_num_p;
document.frm_write.nProgram.options[0] = new Option( '선택하세요', '', true, true );
for(i=0; i<cat1_num_p; ++i)
{
document.frm_write.nProgram.options[i+1] = new Option( cat1_info_p[i].name,cat1_info_p[i].name );
if( cat1_info_p[i].name == cat1 )
{
document.frm_write.nProgram.options[i+1].selected = true;
}
}
}
<?php
$result = ob_get_contents();
ob_end_clean();
$fp = fopen($_SERVER[DOCUMENT_ROOT]."/cache/cache.js", w);
fwrite($fp, $result);
fclose($fp);
?>
/***************************************************************************
*
* Date : 2004-07-13
* Copyright : aucd29
* E-mail : aucd29@daum.net
* Type : Cache
*
* Online Form Program Cache File
*
***************************************************************************/
ob_start();
?>
var cat1_info_p = new Array;
var cat2_info_p = new Array;
var cat2_num_p = new Array;
<?php
include_once $_SERVER[DOCUMENT_ROOT].'/include/dbconn.php3';
// 업종 최상위 카테고리를 가져온다.
$sql = "SELECT nCategoryID, sName FROM category WHERE nParent=0";
$res = mysql_query($sql);
if(!$res)
{
echo '<font color=red style=font-size:9pt>';
echo mysql_error();
echo '<br>';
echo $sql;
echo '</font>';
exit;
}
for($i=0; $i<$rs = mysql_fetch_array($res, MYSQL_ASSOC); $i++)
{
echo "
cat1_info_p[$i] = { serial:'$i', name:'$rs[sName]' };";
$num[]=$rs[nCategoryID];
}
echo "
var cat1_num_p = $i;";
// 하위 리스트
$j=0;
$count = count($num);
for($i=1; $i<=$count; $i++)
{
$sql2 = "SELECT nCategoryID, sName FROM category WHERE nParent=$num[$j]";
$res2 = mysql_query($sql2);
if(!$res2)
{
echo '<font color=red style=font-size:9pt>';
echo mysql_error();
echo '<br>';
echo $sql2;
echo '</font>';
exit;
}
echo "
cat2_info_p[$i] = new Array;";
for($k=0; $k<$rs2 = mysql_fetch_array($res2); $k++)
{
echo "
cat2_info_p[$i][$k] = { serial:'$k', name:'$rs2[sName]' };";
}
echo "
cat2_num_p[$i] = $k;
";
$j++;
}
unset($num);
?>
function ChangeCat_p( cat1, cat2 )
{
document.frm_write.nProgram1.options.length = cat2_num_p[cat1] + 1;
document.frm_write.nProgram1.options[0] = new Option( '- 세부옵션 -', '', true, true );
for( var i=0; i<cat2_num_p[cat1]; i++ )
{
document.frm_write.nProgram1.options[i+1] = new Option( cat2_info_p[cat1][i].name, cat2_info_p[cat1][i].name );
if( cat2_info_p[cat1][i].name == cat2 )
{
document.frm_write.nProgram1.options[i+1].selected = true;
}
}
}
function LoadCat(cat1)
{
document.frm_write.nProgram.options.length = cat2_num_p;
document.frm_write.nProgram.options[0] = new Option( '선택하세요', '', true, true );
for(i=0; i<cat1_num_p; ++i)
{
document.frm_write.nProgram.options[i+1] = new Option( cat1_info_p[i].name,cat1_info_p[i].name );
if( cat1_info_p[i].name == cat1 )
{
document.frm_write.nProgram.options[i+1].selected = true;
}
}
}
<?php
$result = ob_get_contents();
ob_end_clean();
$fp = fopen($_SERVER[DOCUMENT_ROOT]."/cache/cache.js", w);
fwrite($fp, $result);
fclose($fp);
?>