게시판id 와 구룹 id입력 하면 게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.
본문
어느분의 소스를 이용하여
그룹에 대한 게시판 이름을 출력하는것을 가지고
게시판id 입력 게시판 이름을 나오는데 ..... 손좀 봐 주세요
1) 게시판 id로 게시판 제목 불러오기
잘못된 것 튜닝 스를 간단히 할수 있는지요 >
2) 그룹 id로 그룹제목 불러오기 문의 드립니다
3) 게시판id 와 구룹 id입력 하면 게시판/그룹 제목이 나오는 소스좀 부탁 드립니다.
사용은 나리야테마 홈화면 다음과같이 구성 하고자 합니다
아래는 임시 코딩정보(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
그룹쪽
질문 : 구룹 아이디로 그룹의 카운트 함수는 할수 있는지요 ?
==
그룹의 카운트 함수"라는 것이 어떤 걸 말씀하시는 것인지 모르겠네요.
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>
나리야 기본 테마 적용 홈화면 위젯 설정에 정보 확인/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>
<? }
?>
==================
!-->!-->그룹부분 적용
<?
// 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'];
?>)
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 } ?>