고수님들 한번 봐 주세요... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

고수님들 한번 봐 주세요... 정보

고수님들 한번 봐 주세요...

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

본문다음 구문은 그누보드 메뉴을 생성하는 부분입니다.

<?
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] where gr_id not in ($home_ex_main) order by gr_1";
$rst1 = sql_query($sql);
for ($i=0; $row=sql_fetch_array($rst1); $i++){
$sqlp2 = "select * from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($home_ex_board) order by bo_order_search asc";
                    $qryp2 = sql_query($sqlp2);
                    for ($j=0; $rowp2=sql_fetch_array($qryp2); $j++) {
$tmp_write_table = $g4['write_prefix'] . $rowp2[bo_table];
$new_datetime = date("Y-m-d H:i:s", $g4[server_time] - (60*60)); // 한시간
$new_datetime = date("Y-m-d H:i:s", $g4[server_time] - (60*60*24)); // 24시간
$tmp_row2 = " select count(wr_id) as cnt from $tmp_write_table where wr_is_comment > -1 and wr_datetime > '$new_datetime'";
$tmp_row = sql_fetch($tmp_row2);
$trdwos = array ("0" => "");
$dwos=strtr($tmp_row[cnt], $trdwos);
$n_img='<img style="position: absolute; top:-10px; display:block; left:110px; z-index:99999;" src="'.$g4[path].'/zang/include/xtx_menu/xtx_topmenu2_img/hot2.gif"/>';
if($dwos > 0){echo $n_img;}
}
?>
<liclass="<? if($row[gr_id]==$gr_id){echo 'active';}?>"><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$row[gr_id]?>" class="headLink"><?=$row[gr_subject]?></a><span></span>

  --- 그룹메뉴가 출력되며 링크가 group.php?gr_id=<?=$row[gr_id]을 설정되었있습니다.

<ul class="subnav">
<?
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($home_ex_board) order by bo_order_search ";
$rst2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($rst2); $j++){
?>
<li><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>

  그룹 메뉴 아래 sub메뉴 출력되며 링크가 <?=$g4[bbs_path]?>/board.php?bo_table 로 설정됨.

이것을 회사소개(페이지)가 필요해서
 bbs/group_sub.php파일을 만들어 그속에서 if문으로 회사소개.img파일로 연결되게 만들었습니다.

<ul class="subnav">
<?
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($home_ex_board) order by bo_order_search ";
$rst2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($rst2); $j++){

 if($row2['  ????    ']){
?>
<li><a href="<?=$g4[bbs_path]?>/group_sub.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>    ----- 지정된 페이지로 이동 -----
<?}else{?>
<li><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>    --- 개시판으로 이동  ----
<?}?>
<?}?>
</ul>

if문을 사용하여 그누보드 환경설정에서 만든 그룹메뉴와 게시판의 경로을 임의의 페이지로 연결되게 하였습니다.  (구문이 맞는지 모르지만…)
여기 if($row2['  ????  ']) ???란에 어떤 구문이 들어가면 개시판이 있으면 개시판으로 이동하고 그렇치 않으면 페이지로 이동하게 할 수 있을까요.?

짧은 소견으로 if문으로 가능할 것 같은데…
아니면 다른 방법으로 해결할 수 없는지요?
  • 복사

댓글 전체

무슨 말인지 이해가 어려워서.. 주석을 달아드립니다..

$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($home_ex_board) order by bo_order_search ";

//$g4[board_table]에서 gr_id=가 $row[gr_id] 이고 ($home_ex_board) 이 없는 것의 bo_table, bo_subject, bo_category_list 를

bo_order_search 순으로 정렬해서 가지고 와라.

*$row[gr_id] 위에쪽 sql문에서 검색해온 것의 그룹아이디
맞는 방법인줄 모르겠지만, 이렇게 해결하였습니다.

<ul class="subnav">
<?
$sql2 = "select bo_table, bo_subject, bo_category_list from $g4[board_table] where gr_id = '$row[gr_id]' and bo_table not in ($home_ex_board) order by bo_order_search ";
$rst2 = sql_query($sql2);
for ($j=0; $row2=sql_fetch_array($rst2); $j++){
?>

<? if($row2['bo_table']==com){ ?>
<li><a href="<?=$g4[bbs_path]?>/group_sub.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>
<?}else if($row2['bo_table']==incin){?>
<li><a href="<?=$g4[bbs_path]?>/group_sub.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>
<?}else{?>
 <li><a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row2[bo_table]?>"><?=$row2[bo_subject]?></a></li>
<?}?>
<?}?>
</ul>
</li>
<?}?>
</ul>
© SIRSOFT
현재 페이지 제일 처음으로