2026 년 4 월

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 
그누스킨 그누소스 소스변경 소스문법 홈준비 기타
 
작성일 : 11-09-15 14:23
[문법] 카테고리
 글쓴이 : Yemam (211.♡.235.69)
조회 : 6,269  
리스트에서 가로로 보기

<? if ($is_category) { ?>
<div class='cagegory'>
<?
$arr = array();
$arr[] = "<img src='$board_skin_path/img/ico_cate_all.gif' align='absmiddle'> <b><a href='?bo_table=$bo_table'>전체</a></b> <span>($board[bo_count_write])</span>";
$ex = explode("|", $board[bo_category_list]);
for ($i=0; $i<count($ex); $i++) {
    $sql = " select count(*) as cnt from $write_table where ca_name = '{$ex[$i]}' and wr_is_comment = 0 ";
    $row = sql_fetch($sql);
    $arr[] = "<img src='$board_skin_path/img/ico_cate.gif' align='absmiddle'> <a href='?bo_table=$bo_table&sca={$ex[$i]}'>{$ex[$i]}</a> <span>($row[cnt])</span>";
}
$str = implode(" &nbsp;&nbsp;&nbsp; ", $arr);
echo $str;
?>
</div>
<? } ?> [이 게시물은 morning님에 의해 2012-02-26 10:49:39 그누소스에서 이동 됨]

Yemam 11-09-15 14:25
 211.♡.235.69  
다중카테고리

<? if ($is_category) { ?>
<form name="fcategory" method="get">
<select name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value='ca_name_href'>:: 카테고리 ::</option><?=$category_option?></select>
</form>
<? } ?>
.......생략........
write.skin.php 파일
..........생략.....
<? if ($is_category) { ?>
<tr>
    <td class=write_head>지역 분류</td>
    <td><select name=ca_name required itemname="지역 분류" onChange="change_ca_name(this.form)">
      <option>:: 선택하세요 ::</option>
      <?=$categorys?>
    </select>
--------------------------

1. $category_option2 를 만듭니다
if($board[bo_use_category1]){
    $arr = explode("|", $board[bo_category1_list]);
    $category_option2 = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i])) $category_option2 .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
}

2. list.skin, write.skin 에서 사용법은 $category_option 과 동일 합니다
<select name=wr_1 required itemname="분류2">
<option value="">선택하세요<?=$category_option2?>
</select>

3. wr_1 에 추가한 카테고리 값을 저장합니다
4. 등록까지는 위와 같이 하면 되지만 문제는 선택한 분류대로 검색을 해와야 하기 때문에
그 부분은 게시판 하단의 검색과 연관지어서 프로그래밍해야 할텐데 이 부분이 어려운 부분입니다
또한 $category_option 과 $category_option2 가 연관이 있을 때...
즉 1차분류는 시도, 2차 분류는 1차분류의 선택에 따라 구군이 선택되도록 해야하는 경우 더더욱 어렵습니다
따라서 간단한 문제가 아닙니다
활용팁이나 스킨 게시판에서 다중카테고리로 검색해보세요
Yemam 11-09-15 14:27
 211.♡.235.69  
카테고리 가로갯수
--------------------------
<?
$limit = "5"; // 갯수

$k = 0;
$arr = array();
$arr[] = "<a href='?bo_table=$bo_table'>전체</a> ($board[bo_count_write])";
$ex = explode("|", $board[bo_category_list]);
for ($i=0; $i<count($ex); $i++) {

    if ($ex[$i]) {

        $k++;

        $sql = " select count(*) as cnt from $write_table where ca_name = '{$ex[$i]}' and wr_is_comment = 0 ";
        $row = sql_fetch($sql);
        $arr[] = "<a href='?bo_table=$bo_table&sca={$ex[$i]}'>{$ex[$i]}</a> ($row[cnt])";

    }

    if ($k >= $limit) {

        break;

    }

}

$str = implode(" | ", $arr);
echo $str;
?>
Yemam 11-09-15 14:32
 211.♡.235.69  
<?
echo "<table width=100% cellpadding='0' cellspacing='0'>";

$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$td = "5"; //가로칸수. 원하는 칸수만큼 지정해주면 됩니다.

$td_width = 100 / $td ; // <td width='%'>값
for ($i=0; $i<count($arr); $i++)  {
if (($i == "0") || (($i >= $td) && ($i % $td == "0"))) { echo "<tr>"; }
echo "<td height='18' width='".$td_width."%'>";
if ($sca == $arr[$i]) { $bcoral = "<b style='font: 11px 돋움; font-weight:bold; color:777777; text-decoration:none; cursor:hand;'>"; } else { $bcoral = "<b style='font: 11px 돋움; color:777777; text-decoration:none; cursor:hand;'>"; }
echo "<a href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>{$bcoral}{$arr[$i]}</a></td>";
}
echo "</tr></table>";
?>
Yemam 11-09-15 14:34
 211.♡.235.69  
list.skin.php 에

<?
$arr = array();
$arr[] = "<a href='?bo_table=$bo_table'>전체</a> ($board[bo_count_write])";
$ex = explode("|", $board[bo_category_list]);
for ($i=0; $i<count($ex); $i++) {
    $sql = " select count(*) as cnt from $write_table where ca_name = '{$ex[$i]}' and wr_is_comment = 0 ";
    $row = sql_fetch($sql);
    $arr[] = "<a href='?bo_table=$bo_table&sca={$ex[$i]}'>{$ex[$i]}</a> ($row[cnt])";
}
$str = implode(" | ", $arr);
echo $str;
?>
Yemam 11-09-15 14:39
 211.♡.235.69  
그룹카테고리
---------------------
<?
// 특정그룹 선택
// http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1283&sca=&sfl=wr_name%2C1&stx=morning&sop=and
echo "<table border=0 cellpadding=7 cellspacing=5 align=center>";
$sql = " select * from $g4[board_table] where gr_id in ('Link', '원하는그룹2') and bo_table not in ('제외게시판1', '제외게시판2', '제외게시판3') 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%' valign='top'><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'><b><font style='font-family:돋움; font-size:11pt; ' style='text-decoration:none;' onMouseOver='this.style.backgroundColor=\"#FBE497\"' onMouseOut='this.style.backgroundColor=\"white\"'>$row[bo_subject]</font></b></a><br><table cellpadding=0 cellspacing=0><tr><td height='3'></td></tr></table>";

// 그룹내 게시판에서 카테고리 선택
$sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
$result2 = sql_fetch($sql2);
$row2 = explode("|", $result2[bo_category_list]);
$c=0;

for ($j=0; $j<count($row2); $j++) {
$c++;
echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&page=1&mode=&sca={$row2[$j]}' style='text-decoration:none;' onMouseOver='this.style.backgroundColor=\"#FBE497\"' onMouseOut='this.style.backgroundColor=\"white\"'>".$row2[$j]."</a>&nbsp;&nbsp;";

if($c%3==0){    // 게시판 내 카테고리를 3개만 보여주고 칸을 바꾼다. $c%=='숫자'로 한 줄에 보여줄 카테고리 수를 조정

echo "<br>";
}

if($c==15){    // 카테고리가 15개 이상이면 15개에서 멈춘다. $c=='숫자'를 조정하여 최대보여줄 카테고리 수를 조정

echo "</td>";
break;
}
}

if($k==2) {echo "</tr><tr valign='top'>"; $k=0;} // 그룹 내 게시판을 2줄로 보여준다. $k=='숫자'를 조정하여 게시판 줄수를 조정

}

echo "</td></tr></table>";
?>
Yemam 11-09-15 14:40
 211.♡.235.69  
링크보드 카테고리
---------------------------
<?
    //  최신글 시작
if( $gr_id)  {
  echo"<table cellpadding='0' cellspacing='0'><tr>";
    $sql = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' and bo_use_search = '1' order by bo_table ";
    $qry = sql_query($sql);
   
    for ($i=0; $row=mysql_fetch_array($qry); $i++) {
   
    if ($i > 0) {echo "<td width=10 align='center'> </td>"; }
   
    if($bo_table == $row[bo_table]){
       
    // $bo_sub="<ing src='{$g4[path]}/img/{$bo_table}.gif'><font color='B80107' size='2'><b>$row[bo_subject]</b></font>"; } 아이콘을 사용할 때에
    $bo_sub = "<td><font color='B80107' size='2'><b>$row[bo_subject]</b></font></td>"; }
       
    else {$bo_sub = "<td onMouseOver='this.style.backgroundColor=\"#FBE497\"' onMouseOut='this.style.backgroundColor=\"white\"'><a href='$g4[path]/bbs/board.php?bo_table=$row[bo_table]' style='text-decoration:none;'><b><font color=000099 size=2><font color=000099 size=2><b>$row[bo_subject]</b></font></a></td>";}
       
    echo "$bo_sub";
   
  }
   
  echo "</tr></table>";
 
}
?>

------------ 이어서

    <table cellpadding="0" cellspacing="0">
    <tr>

<?
$row2 = explode("|",$board[bo_category_list]);
for ($j=0; $j<count($row2); $j++)
{
  if ($j > 0) { echo "<td width=10 align='center'> </td>"; }
 
      if($sca==$row2[$j])
      { $row2[$j] = "<td><font color='#F07901' size=2><b>$row2[$j]</b></font></td>"; }
     
      else { $row2[$j] ="<td onMouseOver='this.style.backgroundColor=\"#FBE497\"' onMouseOut='this.style.backgroundColor=\"white\"'><a href=\"{$g4[bbs_path]}/board.php?bo_table=$bo_table&sca=".urlencode($row2[$j])."\" style='text-decoration:none;'><font color='#007CA6' size=2><b>$row2[$j]</b></font></a></td>"; }
     
      echo "$row2[$j]";

}
?>
    </tr>
    </table>
    
Yemam 11-09-15 15:11
 211.♡.235.69  
아래 소스가 카테고리 가로로 펼쳐지는 설정 소스인데요
해당 카테고리를 클릭했을때, 텍스트의 색깔을 다르게 표현하고 싶은데요, 원하는 색은 #ff6600 ..
어떻게 수정하면 가능할까요? 도움 좀 부탁드립니다.

<?
$arr = array();
$arr[] = "<a href='?bo_table=$bo_table'>전체</a> ($board[bo_count_write])";
$ex = explode("|", $board[bo_category_list]);
for ($i=0; $i<count($ex); $i++) {
    $sql = " select count(*) as cnt from $write_table where ca_name = '{$ex[$i]}' and wr_is_comment = 0 ";
    $row = sql_fetch($sql);
    $arr[] = "<a ".( $sca==$ex[ $i]?' style="color:#FF6600;" ':' style="color:#000000:" ' ."href='?bo_table=$bo_table&sca={$ex[$i]}'>{$ex[$i]}</a> ($row[cnt])";
}
$str = implode(" | ", $arr);
echo $str;
?>
Yemam 11-09-15 14:48
 211.♡.235.69  
<?
// 카테고리 뽑아오기
if ($is_category) {
//카테고리별 게시물수 체크

$cate_print = "";
$cate_print .="
<div class=\"wireframemenu\" align=left>
 <ul>
  <li><a href=\"\gnuboard4\bbs\board.php?bo_table=$bo_table&sca={$category_location}\"><b>전체보기</b></a></li>
";
    $cate = explode("|", $board[bo_category_list]);
    for ($i=0; $i<count($cate); $i++){
$row1 = sql_fetch(" SELECT count(*) as cat_cnt FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$cate[$i]' and wr_comment >= '0' ");
if (trim($cate[$i])){
            $cate_print .="  <li><a href=\"\gnuboard4\bbs\board.php?bo_table=$bo_table&sca={$category_location}{$cate[$i]}\">".$cate[$i]." (".$row1[cat_cnt].")</a></li>";
  }
}
$cate_print .= "
 </ul>
</div>
";
 } ?>

-------------

<!-- 카테고리 출력 -->
<? if ($is_category) { ?>
  <div id="cate" style="float:left; padding-top:2px; padding-right:5px;"><?=$cate_print?></div>
<? } ?>
Yemam 11-09-15 14:50
 211.♡.235.69  
<? if ($is_category) { ?>
  <form name='fcategory' method='get'>
  <? 
  $cnt_bo_1 = $bo_1[0] ? $bo_1[0] : 20; // 한줄당 분류 갯수(현재:10)
  $cnt = 1;
  $cnt0 = 0;
  $bb_s="";  $bb_e="";
  $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음

  for ($i=0; $i<count($arr); $i++)
  if (trim($arr[$i]))  {
    if ($sca == $arr[$i]) { $cnt0++; $b_s="<font class=\"color_pink2\"><b>"; $b_e="</b></font>"; } else {$b_s=""; $b_e="";}
    $str .= "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='./board.php?bo_table=$bo_table&sca=" . rawurlencode($arr[$i]) . "'>$b_s$arr[$i]$b_e</a>";
    if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "<br>"; }
    $cnt++;
  }
  if ($cnt0 == 0 ) { $bb_s="<font class='color_pink2'><b>"; $bb_e="</b></font>"; }
  ?> 
    <a href='./board.php?bo_table=<?=$bo_table?>&page=<?=$page?>' class='text'><?=$bb_s;?>전체<?=$bb_e?></a><?=$str?></font></td>
  </form>
 <? } ?>
 
 

Total 167
번호 제   목 글쓴이 날짜 조회
137 여분필드 wr_x 사용하는 여러가지 방법 Yemam 04-06 3203
136 여분필드 셀렉트 필수입력 Yemam 04-06 4139
135 필드추가를 간편하게 하는 방법 Yemam 04-05 5762
134 두개의 그룹에서 최신글뽑아오는 방법 Yemam 04-04 4004
133 페이징하는 방법 Yemam 04-02 3232
132 [수정] 인기 검색어 특수 문자 제외 (2) Yemam 01-22 7484
131 [문법] 원하는 날짜에서 특정아이디의 데이타를 내… Yemam 09-16 4732
130 [문법] for($i=0,$cnt=count($list);$i<$cnt;$i++) 사용방식 Yemam 09-15 4682
129 [문법] 그룹 카테고리 Yemam 09-15 4759
128 [문법] 링크 보드 카테고리 Yemam 09-15 4592
127 [문법] 카테고리 (9) Yemam 09-15 6270
126 [그누소스] 그누보드처럼 IP 를 ♡ 로 숨기기 (3) Yemam 09-12 4933
125 [그누소스] if($w=="u"){ Yemam 09-12 4778
124 [그누소스] 게시판 카테고리 셀렉트 박스 없이 뿌려주기 … Yemam 09-12 5747
123 [그누소스] 카테고리별 최신글 뽑아오기 (1) Yemam 09-12 6208
 1  2  3  4  5  6  7  8  9  10    

Therefore, holy brothers, who share in the heavenly calling,
fix your thoughts on Jesus, the apostle and high priest whom we confess.
Let us fix our eyes on Jesus, the author and perfecter of our faith,
who for the joy set before him endured the cross, scorning its shame,
and sat down at the right hand of the throne of God