게시판id 와  구룹 id입력 하면  게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.

게시판id 와  구룹 id입력 하면  게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.

QA

게시판id 와  구룹 id입력 하면  게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.

답변 6

본문

어느분의 소스를 이용하여

그룹에 대한 게시판 이름을 출력하는것을  가지고

게시판id 입력  게시판 이름을 나오는데 ..... 손좀 봐 주세요

 

1) 게시판 id로 게시판 제목 불러오기

     잘못된 것 튜닝 스를 간단히  할수 있는지요 >

2) 그룹 id로 그룹제목 불러오기 문의 드립니다

3) 게시판id 와  구룹 id입력 하면  게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.

 

사용은 나리야테마 홈화면 다음과같이 구성 하고자 합니다

1846079570_1624982926.7646.png

아래는 임시 코딩정보(24) 입니다 ( 잘모르고 짜집기 했습니다)

<!-----------------------  -->

                    <h3 class="h3 f-lg en">

                        <?

                        $gr_id = 'co3';

                        $sql = "select * from {$g5['board_table']} where bo_table='$gr_id'";

                        $result = sql_query($sql);

                        while($row = sql_fetch_array($result)) {

                        ?>

                        <li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>(<?php echo bo_write_cnt($row['bo_table']) ?>)</a></li>

                        <? } ?>

                    </h3>

                    <!-- -------------------------- -->

이 질문에 댓글 쓰기 :

답변 6

그룹쪽
질문 : 구룹 아이디로 그룹의 카운트 함수는 할수 있는지요 ?

==

그룹의 카운트 함수"라는 것이 어떤 걸 말씀하시는 것인지 모르겠네요.

구룹 게시판 id을 지정  이름과 게시물 합계가 나오는것 입니다
이는 처음 구문은 게시판 구룹id입력으로 구룹이름이 나오고 있고 다시 구룹게시물 합계 입니다
..와 별도  그룹 게시물 리스트는 별도
나리야 빌드 홈메뉴 위젯에서 구룹지정하면 위젯에서 불러옵니다

나리야는 어디에 저장 되는지 몰라 합치지 못하고 나리야에서 제공되는대로 사용중입니다.

질문은
구룹id입력하면 지금은
구룹이름과 그룹게시물 총합계 가 나오는것을 
하나의 코딩으로 합처 몇줄로 간단히 코딩하여 불러오지 못하는지요 ?
....지금 상태도 제가 하고싶은 방법으로 문제 없으나
제가 무식한 방법으로 한지 간단한 방법이 있나 궁금하여 문의 드립니다....
...감사 합니다...


function groupname($gr_id)
{
   $row = sql_fetch(" select gr_subject from {$g5['group_table']} where gr_id='$gr_id' ");
    return $row['gr_subject'];
}
echo groupname('그룹ID');
 
function boardname($bo_table)
{
   $row = sql_fetch(" select bo_subject from {$g5['board_table']} where bo_table='$bo_table' ");
    return $row['bo_subject'];
}
echo boardname('게시판테이블');

 

                    <h3 class="h3 f-lg en">

                        <?

                        $gr_id = 'co3';

                        $sql = "select * from {$g5['board_table']} where bo_table='$gr_id'";

                        $result = sql_query($sql);

                        while($row = sql_fetch_array($result)) {

                        ?>

                        <li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>(<?php echo $row['bo_count_write']; ?>)</a></li>

                        <? } ?>

                    </h3>

감사 합니다.,.

조언주신 대로는
저의 조건에 카운트  함수 나오지 않네요
제가 정의한 카운트는 나옴니다

추가적으로
그룹 카운트 함수 조언 좀 부탁 드립니다

제가 수정/응용 내용이 너무 복잡 하네요...

덕분에 게시판은 잘나옵니다

그룹쪽
질문 : 구룹 아이디로 그룹의 카운트 함수는 할수 있는지요 ?


게시판 부분은 최종 표시 원하는 대로 응용 했습니다.
z02입력후
PHONE_z02(415)
로 게시판이름으로 표시 했습니다

게시판부분 소스는 다음과 같이 했습니다
감사 합니다.

<code>
<!-- ------------------------------------------ -->
<?
// https://11q.kr/www/bbs/board.php?bo_table=s24
$gr_id = 's24';
$sql = "select * from {$g5['board_table']} where bo_table='$gr_id'";
$result = sql_query($sql);
if($row = sql_fetch_array($result)) {
?>
<li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>_<?php echo $row['gr_id']; ?>(<?php echo $row['bo_count_write']; ?>)</a></li>
<? }
?>
<!-- ----------------------------------------- -->
</code>

그룹은  sir정보 확인하여 응용 했습니다
2개를 1개로 저의 실력으로 안되네요

최종 그룹 2개를 합치는것 안되나요
============================
<?
// https://11q.kr/www/bbs/group.php?gr_id=z08
$gr_id = 'z08';
$sql = "select * from {$g5['group_table']} where gr_id='$gr_id'";
$result = sql_query($sql);
if($row = sql_fetch_array($result)) {
?>
<a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>_<?php  echo $row['gr_id'];?></a>
<? }
?>
(<?php
$sql2 = " select sum(bo_count_write) as sum_count from {$g5['board_table']} where gr_id = '$gr_id' ";
$row2 = sql_fetch($sql2);
echo $row2['sum_count'];
?>)
=============================

안녕하세요
덕분에
그룹 부분 잘 응용 하였습니다

동일하게 아래 소스에서
게시판 부분을  시간 되면 부탁 드립니다
( 1개이상의 게시판 게시글 합계  형식을 부탁 드립니다.)

...감사 합니다....

적용부분 제홈 입니다
https://11q.kr/www/



=> 게시판 적용시 수정 부분을 부탁 조언 부탁 드립니다
무엇이 잘못 되었지 ...
===================
2
            <?php
  // https://11q.kr/www/bbs/board.php?bo_table=s24
$bo_table = 's24';
$bo_table_name = '◎PC정보'; // echo $row['gr_subject']; to echo $gr_id_name; 설정완료 후 id_no제거
            $sql = "select a.*,ifnull(sum( bo_count_write),0) count_sum from {$g5['board_table']} a left join  {$g5['board_table']} b on a.gr_id=b.gr_id
where a.gr_id in ('AAA', 'bbb','ccc','ddd','eee','$bo_table') ";  // 필요한 bo_table_name 넣으면 합계가 됩니다.마지막 ID가 표시 됩니다.
            $result = sql_query($sql);
            while ($row = sql_fetch_array($result)) {
            ?>
<a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; //to_echo $bo_table_name;?>_<?php  echo $row['bo_table'];?></a>
            (<?php echo $row['count_sum']; ?>)
            <?php }  ?>


=============================

나리야 기본 테마 적용 홈화면 위젯 설정에 정보 확인/id수동입력 계시판이름 자동으로 가져오기

 

도움 정보를 주신 두분에게  감사 드립니다

 

참조하여 적용 잘했습니다

홈테마/위젯  수정시  텍스트 입력 수정이 간편하게 편리할수 있지만

나리야 기본 테마 적용 홈화면 위젯 설정에 정보 확인/입력  자동으로 하고자 

기본 호기심에  튜닝을 하였지만 

1차 id로 구룹및 게시판 지정이름 가져오기 입니다

 

추가적인 호기심 관심 있는분은 조언 부탁 드립니다.

1) 나리야 빌드 위젯 설정시 게시판그룹 /게시판 이름 저장 필드 와 연동 자동으로 메인화면 구성하기

 ( 아래 임시 소스로 테마 basic.php 수정후 메인화면  위젯 적용시 id 확인하면서 나리야 메인 위젯 정보 입력 )

 

2) 그룹 게시판 작성글 카운트 숫자 표시하기

( 게시판 등록 숫자 카운트는 할수 있는데,구룹에 등록된 숫자 카운트 진행 필요)

 

<< 현재까지 적용 소스 >>

☆변경전 : 나리야 기본 소스 형태 (text 입력 형태) 변경 부분 히든처리

                        <!-- <a href="<?php echo get_pretty_url('z61'); ?>">

                            <span class="float-right more-plus"></span>

                            ☆Free-정보(<?php echo bo_write_cnt('z61') ?>)

                        </a> -->

★변경후 1 : id로 구룹이름 자동으로 가져오기 

                        <?

                        // https://11q.kr/www/bbs/group.php?gr_id=z08

                        $gr_id = 'z08';

                        $sql = "select * from {$g5['group_table']} where gr_id='$gr_id'";

                        $result = sql_query($sql);

                        if($row = sql_fetch_array($result)) {

                        ?>

                        <li><a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>그룹정보(<?php  echo $row['gr_id'];  ?>)</a></li>

                        <? }

                        ?>

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


   <?
                        // https://11q.kr/www/bbs/group.php?gr_id=z08
                        $gr_id = 'z08';
                        $sql = "select * from {$g5['group_table']} where gr_id='$gr_id'";
                        $result = sql_query($sql);
                        if($row = sql_fetch_array($result)) {
                        ?>
                        <li><a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>그룹정보(<?php  echo $row['gr_id'];  ?>)</a></li>
                        <? }
                        ?>

========================

★변경후 2 : id로  계시판 이름 자동으로 가져오기 

                        <?

                        // https://11q.kr/www/bbs/board.php?bo_table=s52

                        $gr_id = 's52';

                        $sql = "select * from {$g5['board_table']} where bo_table='$gr_id'";

                        $result = sql_query($sql);

                        if($row = sql_fetch_array($result)) {

                        ?>

                        <li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>정보(<?php echo $row['gr_id']; ?>)</a></li>

                        <? }

                        ?>

==========================================


   <?
                        // https://11q.kr/www/bbs/board.php?bo_table=s52
                        $gr_id = 's52';
                        $sql = "select * from {$g5['board_table']} where bo_table='$gr_id'";
                        $result = sql_query($sql);
                        if($row = sql_fetch_array($result)) {
                        ?>
                        <li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>정보(<?php echo $row['gr_id']; ?>)</a></li>
                        <? }
                        ?>

 

==================

1846079570_1625028903.7746.png

그룹부분 적용 

thumb-1846079570_1625048264.0635_730x399.png

                        <?

                        // https://11q.kr/www/bbs/group.php?gr_id=z08

                        $gr_id = 'z08';

                        $sql = "select * from {$g5['group_table']} where gr_id='$gr_id'";

                        $result = sql_query($sql);

                        if($row = sql_fetch_array($result)) {

                        ?>

                        <a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>_<?php  echo $row['gr_id'];?></a>

                        <? }

                        ?>

                        (<?php

                        $sql2 = " select sum(bo_count_write) as sum_count from {$g5['board_table']} where gr_id = '$gr_id' ";

                        $row2 = sql_fetch($sql2);

                        echo $row2['sum_count'];

                        ?>)

<?php

                        // https://11q.kr/www/bbs/group.php?gr_id=z08

                        $gr_id = 'z08';

                        $sql = "select a.*,ifnull(sum( bo_count_write),0) count_sum from {$g5['group_table']} a left join  {$g5['board_table']} b on a.gr_id=b.gr_id where a.gr_id='$gr_id'";

                        $result = sql_query($sql);

                        if($row = sql_fetch_array($result)) {

                        ?><a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>_<?php  echo $row['gr_id'];?></a>
                        (<?php echo $row['count_sum']; ?>)

                        <?php }  ?>

또는

                        <?php

                        // https://11q.kr/www/bbs/group.php?gr_id=z08

                        $gr_id = 'z08';

                        $sql = "select a.*,ifnull(sum( bo_count_write),0) count_sum from {$g5['group_table']} a left join  {$g5['board_table']} b on a.gr_id=b.gr_id

  where a.gr_id in ('aaa', 'bbb','ccc','ddd','eee','fff') ";  // 필요한 gr_id를 넣으면 됩니다.

                        $result = sql_query($sql);

                        while ($row = sql_fetch_array($result)) {

                        ?><a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject']; ?>_<?php  echo $row['gr_id'];?></a>
                        (<?php echo $row['count_sum']; ?>)

                        게시물 리스트 출력

                        <?php }  ?>

xlm님 조언에 감사 드립니다

20210701 최종적용

- 그룹 id로 계시판구룹 이름 및  게시글  합계 가져오기(그룹추가 가능)

<code>

                <div class="col-md-4 na-col">

                    <!-- 위젯 시작 { -->

                    <h3 class="h3 f-lg en">

                    <!-- =================================== -->

                        <?php

                       // https://11q.kr/www/bbs/group.php?gr_id=z03

                        $gr_id = 'z03';

                        $gr_id_name = '◎일반정보'; // echo $row['gr_subject']; to echo $gr_id_name; 및 설정완료 후 id_no제거

                        $sql = "select a.*,ifnull(sum( bo_count_write),0) count_sum from {$g5['group_table']} a left join  {$g5['board_table']} b on a.gr_id=b.gr_id

                        where a.gr_id in ('AAA', 'bbb','ccc','ddd','eee','$gr_id') ";  // 필요한 gr_id를 넣으면 합계가 됩니다.마지막 ID가 표시 됩니다.

                        $result = sql_query($sql);

                        while ($row = sql_fetch_array($result)) {

                        ?>

                        <a href="<?php echo G5_BBS_URL ?>/group.php?gr_id=<? echo $row['gr_id']; ?>" target="_self"><? echo $row['gr_subject'];//to_echo $gr_id_name; ?>_<?php  echo $row['gr_id'];?></a>

                        (<?php echo $row['count_sum']; ?>) <!-- 게시물 리스트 출력 -->

                        <?php }  ?>

                    <!-- ========================================== -->

                    </h3>

                    <hr class="hr"/>

                    <div class="mt-3 mb-4">

                        <?php echo na_widget('basic-wr-list', 'blist-2', 'bo_list=video ca_list=게임'); ?>

                    </div>

                    <!-- } 위젯 끝-->

                </div>

 

</code>

 

20210701 최종적용

게시판 id로 계시판 이름및  게시글 숫자  가져오기

<code>

                <div class="col-md-4 na-col">

                    <!-- 위젯 시작 { -->

                    <h3 class="h3 f-lg en">

                        <!-- =============================== -->

                        <?

                        // https://11q.kr/www/bbs/board.php?bo_table=s24

                        // phone

                        $bo_table = 's24';

                        $sql = "select * from {$g5['board_table']} where bo_table='$bo_table'";

                        $result = sql_query($sql);

                        while($row = sql_fetch_array($result)) {

                        ?>

                        <li><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; ?>_<?php echo $row['bo_table']; ?> (<?php echo $row['bo_count_write']; ?>)</a></li>

                        <? }

                        ?>

                        <!-- =============================== -->

                    </h3>

                    <hr class="hr"/>

                    <div class="mt-3 mb-4">

                        <?php echo na_widget('basic-wr-list', 'blist-1', 'bo_list=video ca_list=게임'); ?>

                    </div>

                    <!-- } 위젯 끝-->

                </div>

 

</code>

 

====>

미해결부분)

계시판 1개 이상 적용시 합계 구하기  적용 필요 

 ...다시한번 xml님에게 감사 드립니다.

                        2

                        <?php

                        // https://11q.kr/www/bbs/board.php?bo_table=s24

                        $bo_table = 's24';

                        $bo_table_name = '◎PC정보'; // echo $row['gr_subject']; to echo $gr_id_name; 설정완료 후 id_no제거

                        $sql = "select a.*,ifnull(sum( bo_count_write),0) count_sum from {$g5['board_table']} a left join  {$g5['board_table']} b on a.gr_id=b.gr_id

                        where a.gr_id in ('AAA', 'bbb','ccc','ddd','eee','$bo_table') ";  // 필요한 bo_table_name 넣으면 합계가 됩니다.마지막 ID가 표시 됩니다.

                        $result = sql_query($sql);

                        while ($row = sql_fetch_array($result)) {

                        ?>

                        <a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<? echo $row['bo_table']; ?>" target="_self"><? echo $row['bo_subject']; //to_echo $bo_table_name;?>_<?php  echo $row['bo_table'];?></a>

                        (<?php echo $row['count_sum']; ?>) <!-- 게시물 리스트 출력 -->

                        <?php }  ?>


 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 7
© SIRSOFT
현재 페이지 제일 처음으로