좌측메뉴를 각각 다르게 구사하기 (db) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

좌측메뉴를 각각 다르게 구사하기 (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, 좌측메뉴의 폭 등등.

ㅎㅎ 쉬은걸 무지 복잡하게...만들어봤내요. ^^


이런식으로 하면...  각 페이지별로 각기 다른 메뉴와 각기 다른 스킨을 적용할수가 있어요...

질문

이런걸 왜 쓰나요.??
지금 .. 그누보드와 관리자페이지에서 게시판 적용할때 스킨적용하시죠.??
좌측메뉴도 스킨적용하고 싶을때~~  ^^
추천
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 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;
}
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT