아트리아님의 "특정그룹내, 게시판별 카테고리 뽑기"에서 > 그누4 질문답변

그누4 질문답변

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

아트리아님의 "특정그룹내, 게시판별 카테고리 뽑기"에서 정보

아트리아님의 "특정그룹내, 게시판별 카테고리 뽑기"에서

본문

아래는 아트리아님의 "특정그룹내, 게시판별 카테고리 뽑기"를 아주 조금 고쳤습니다.
한줄로만 나오는 것을 원하는 줄수로 나오게 해보았습니다.

링크1은 아트리아님의 원본소스가 있는 곳입니다.

1. 아래의 소스가 문법에 맞게 되어있는가요?
일단은 잘 돌아갑니다만 고수님들이 보아주셨으면 합니다.

2. 여기에서 한줄에 보여주고 싶은 카테고리 갯수를 조정할 수는 없는가요?
원하는 갯수에서 <br>처리되게 하고 싶습니다.


<table width="100%" cellpadding=0 cellspacing=0>
<?
// -- 특정그룹 선택
$sql = " select * from $g4[board_table] where gr_id = '그룹아이디' order by bo_table ";
$result = sql_query($sql);
$k=0;
echo "<tr>";
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$k=$k+1;
echo "<td width=50% style=padding:5;><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'><b><font size=2>$row[bo_subject]</font></b></a><br>";

//-- 그룹내 게시판에서 카테고리 선택
$sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
$result2 = sql_fetch($sql2);
$row3 = explode("|", $result2[bo_category_list]);
for ($j=0; $j<count($row3); $j++) {
echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca=$row3[$j]'>".$row3[$j]."</a>&nbsp;&nbsp;";
}
echo "</td>";
if($k==2) {echo "</tr><tr valign='top'>"; $k=0;}
}
?>
</td></tr></table>
  • 복사

댓글 전체

morning님!
홈페이지가 참 이쁘시네요. ^^

http://4upc.net 이 사이트로 접속하셔서 index 화면에 보이는 디렉토리 항목을 살펴보시겠습니까?
소스보기도 해보시구요.

혹시 원하는 형태가 이런 형태라면 쪽지주십시오.
izen 님!!
님의 홈에 사용된 것은 <td></td>로 구분된 것 같습니다.

** 죄송하지만 사용하신 소스좀 보여주세요. 확인하고 싶습니다.

아래는 root 님의 g3에 사용된 소스인데요, 이것을 위의 소스에 적용하고 싶습니다.
저의 실력으로는 도저히 안되고,,,,,에구...


--------------------------------
<?
function get_category_list($table,$loc)
{
    global $cfg, $stext;

    $sql = " select * from {$table}_cat order by ca_id ";
    $result = sql_query($sql);

    if(!$stext){
        $str = "<b><a href=$loc>전체</a></b>";
    } else {
        $str = "<a href=$loc>전체</a>";
    }
    $cnt = 1;
    $colnum = 5; // 한줄에 보여주고 싶은 카테고리 개수
    while ($row = mysql_fetch_array($result)) {
        $brchk = $cnt++%$colnum;
        if($stext == $row[ca_id]) $str .= "<b>";
        $str .= "<a href=$loc$row[ca_id]>".get_category_name($table,$row[ca_id])."</a>";
        if($stext == $row[ca_id]) $str .= "</b>";
        if($brchk == $colnum-1)  $str .= "<br>";
    }
    mysql_free_result($result);

    return $str;
}
?>
*전체그룹 또는 지정그룹에서 게시판 선별적으로 보여주기
(제외부분 디데이님께서 알려주신 소스, 정렬부분 만도님 소스)
아래 보시면 줄수 바꾸게 되어있습니다.
미리보기 http://puchonphoto.com/g4/?ca_id=life 가운데 '커뮤니티' 그리고 맨아래는 여러 그룹에서...

ps) 아래소스를 '문서이름'으로 저장
불러오기 <? include_once("경로/문서이름"); ?> 해주세요.
ps2) G4스킨에 보시면 만도님께서 스킨타입으로 만들어 올려주신 것도 있습니다.


<table width='100%' cellpadding=3 cellspacing=0 align=center border='0' style='padding-left:5px;padding-right:0px;'>
<tr>
<?
$blue_bullet="<img src='$g4[path]/gnusr/images/bullets/icon_nemo.gif' border=0 align=absmiddle>&nbsp;";
//$icon_gr="<img src='./bbs/imgs/icon_gr.gif' border=0 align=absmiddle>";// 그룹명 앞에 올 이미지.
$sql = " select gr_id, gr_subject from $g4[group_table] where gr_id = '$ca_id'"; //$ca_id는 원하는 그룹명으로 대체하세요.(제가 사용중인 소스라서..)
//$t=0;
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
//$t++;
echo "
<td colspan=5><div style='width:255;align:center;background: #ffffff'><b class=rtop2><b class=r1></b><b class=r2></b><b class=r3></b><b class=r4></b></b><div style='padding-left:20px;padding-right:10px;'><a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]'><b>$row[gr_subject]</b></a></div><b class=rbottom2><b class=r4></b><b class=r3></b><b class=r2></b><b class=r1></b></b></div></td></tr><tr>";
//모든 게시판을 보려면 주석제거
//$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_subject ";
//제외시킬 게시판 지정 모닝님
$sql2 = " select bo_subject, bo_table,gr_id from $g4[board_table]
where gr_id = '$row[gr_id]'
and bo_table  <> '제외보드1'
and bo_table  <> '제외보드2'
order by bo_subject ";//게시판 제목순 정렬 bo_table은 게시판 테이블 이름순 정렬

$result2 = sql_query($sql2);
//$l=0;
//$k=0;
$cnt_td=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$bo_sub=cut_str(get_text($row2[bo_subject]),20,"");//제목길이자르기 만도님
$co=$row2[bo_total_count];
//$k++;
//$l++;//게시판앞에 숫자 보이기 $bo_sub 앞에 $l을 넣어주면 숫자가 증가되면서 보임.
echo "
<td  style='padding-left:10px;padding-right:0px;'>$blue_bullet<a href='$g4[bbs_path]/board.php?bo_table=$row2[bo_table]' title='$row2[bo_subject]'>$bo_sub</a></td>";
$cnt_td++;
if($cnt_td%3==0){ echo "</tr><tr> ";//col's 줄수 지정
}
}
}
// mysql_free_result($result); 
?>
</tr></table>

ps3) 제외시키기는 모닝님께서 제게 알려주셨지요.  제가착각했습니다.
디데이님께서는 제가 애용하고있는 사이트구조를 잡는데 큰 도움을 주셨습니다.
사이트 구조설계에 대한 것도 저같은 초보를 위해 정리해두어야 할텐데,,,,
© SIRSOFT
현재 페이지 제일 처음으로