좌측메뉴를 각각 다르게 구사하기 (db) 정보
좌측메뉴를 각각 다르게 구사하기 (db)본문
#표출되는 방식은 같아도 구현하는 방식은 다를수 밖에 없어요..
그래서 제가 쓰는방식을 올릴게요...
보통 include 를 사용하시죠.??
좀더 확장성 있는 구문을 소개(?)하려고요. 제가 쓰는방식이라서 소개합니다.
구누보드인경우.......이런식이죠...
include_once("$g4[path]/menu.php");
전 웹페이지 모든걸 DB에 넣고 써요..
좌측메뉴...이런식으로요..
----------------------------------------------------------------------------------
go_main_head(); //머리말 불러온다.
go_main_left2($mpath='./board.php',$mtable='m_ca',$mid='m_no',$mname='m_name',$mwidth='127',$malign='left',$start=0,$end=100,$bo_table=$bo_table,$mca=$sca); // 좌측메뉴에 해당되는 보조테이블에서 적용할 보조테이블에 해당되는 콜롬의 목록을 불러옵니다..
1, 상대경로의 지정.
2, 원하는 테이블,
3, 원하는 콜롬,
4, 좌측메뉴의 폭 등등.
ㅎㅎ 쉬은걸 무지 복잡하게...만들어봤내요. ^^
이런식으로 하면... 각 페이지별로 각기 다른 메뉴와 각기 다른 스킨을 적용할수가 있어요...
질문
이런걸 왜 쓰나요.??
지금 .. 그누보드와 관리자페이지에서 게시판 적용할때 스킨적용하시죠.??
좌측메뉴도 스킨적용하고 싶을때~~ ^^
그래서 제가 쓰는방식을 올릴게요...
보통 include 를 사용하시죠.??
좀더 확장성 있는 구문을 소개(?)하려고요. 제가 쓰는방식이라서 소개합니다.
구누보드인경우.......이런식이죠...
include_once("$g4[path]/menu.php");
전 웹페이지 모든걸 DB에 넣고 써요..
좌측메뉴...이런식으로요..
----------------------------------------------------------------------------------
go_main_head(); //머리말 불러온다.
go_main_left2($mpath='./board.php',$mtable='m_ca',$mid='m_no',$mname='m_name',$mwidth='127',$malign='left',$start=0,$end=100,$bo_table=$bo_table,$mca=$sca); // 좌측메뉴에 해당되는 보조테이블에서 적용할 보조테이블에 해당되는 콜롬의 목록을 불러옵니다..
1, 상대경로의 지정.
2, 원하는 테이블,
3, 원하는 콜롬,
4, 좌측메뉴의 폭 등등.
ㅎㅎ 쉬은걸 무지 복잡하게...만들어봤내요. ^^
이런식으로 하면... 각 페이지별로 각기 다른 메뉴와 각기 다른 스킨을 적용할수가 있어요...
질문
이런걸 왜 쓰나요.??
지금 .. 그누보드와 관리자페이지에서 게시판 적용할때 스킨적용하시죠.??
좌측메뉴도 스킨적용하고 싶을때~~ ^^
추천
0
0
댓글 4개
함수정의한 내용.. 서로다른 메뉴를 db에서 불러오기
function go_main_left2($mpath,$mtable,$mid,$mname,$mwidth,$malign,$start,$end,$bo_table)
{
{?><tr><td width="145" align=<?=$malign?> valign="top">
<table cellspacing="10" cellpadding="0" leftmargin="10" marginwidth="10" topmargin="10" marginheight="10">
<tr><td><td></tr>
<tr><td colspan=<?=$colspan?> height="1" bgcolor=#ECEAEA></td></tr>
<?}
$m_list = m_if($m_table=$mtable,$m_ca=$mid,$start=$start,$end=$end);
$mid = $mid;
$mpath = $mpath;
if(!$m_list)
{
echo 'no';
}
else
{
foreach($m_list as $row)
{?>
<tr><td width=<?=$mwidth?>> · <a href="<?=$mpath?>?bo_table=<?=$bo_table?>&sca=<?=$row[m_no]?>"><?=$row[$mname]?></a></td></tr>
<tr><td colspan=<?=$colspan?> height="1" bgcolor=#ECEAEA></td></tr>
<?}
{?><tr><td><td></tr>
</table>
</td>
<td width="85%" align="left" valign="top"><?}
}
}
function go_main_left2($mpath,$mtable,$mid,$mname,$mwidth,$malign,$start,$end,$bo_table)
{
{?><tr><td width="145" align=<?=$malign?> valign="top">
<table cellspacing="10" cellpadding="0" leftmargin="10" marginwidth="10" topmargin="10" marginheight="10">
<tr><td><td></tr>
<tr><td colspan=<?=$colspan?> height="1" bgcolor=#ECEAEA></td></tr>
<?}
$m_list = m_if($m_table=$mtable,$m_ca=$mid,$start=$start,$end=$end);
$mid = $mid;
$mpath = $mpath;
if(!$m_list)
{
echo 'no';
}
else
{
foreach($m_list as $row)
{?>
<tr><td width=<?=$mwidth?>> · <a href="<?=$mpath?>?bo_table=<?=$bo_table?>&sca=<?=$row[m_no]?>"><?=$row[$mname]?></a></td></tr>
<tr><td colspan=<?=$colspan?> height="1" bgcolor=#ECEAEA></td></tr>
<?}
{?><tr><td><td></tr>
</table>
</td>
<td width="85%" align="left" valign="top"><?}
}
}
// 조건식을 적용할 경우 해당 조건에 맞는 화일만 불러오기
function m_if($m_table,$m_ca,$start,$end)
{
// 테이터베이스에서 숫자를 글자로 전환한다
// 카테고리의 이름과 catid를 가져온다.
$conn = db_connect();
$query = "select * from $m_table where $m_ca > $start and $m_ca < $end";
$result = @$conn->query($query);
if (!$result)
return false;
$num_cats = @$result->num_rows;
if ($num_cats ==0)
return false;
$result = db_array($result);
return $result;
}
function m_if($m_table,$m_ca,$start,$end)
{
// 테이터베이스에서 숫자를 글자로 전환한다
// 카테고리의 이름과 catid를 가져온다.
$conn = db_connect();
$query = "select * from $m_table where $m_ca > $start and $m_ca < $end";
$result = @$conn->query($query);
if (!$result)
return false;
$num_cats = @$result->num_rows;
if ($num_cats ==0)
return false;
$result = db_array($result);
return $result;
}
// array 를 너무많이 쓰기에...
function db_array($result)
{
$res_array = array();
for ($count=0; $row = $result->fetch_assoc(); $count++)
$res_array[$count] = $row;
return $res_array;
}
function db_array($result)
{
$res_array = array();
for ($count=0; $row = $result->fetch_assoc(); $count++)
$res_array[$count] = $row;
return $res_array;
}
각각 다르게