테스트 사이트 - 개발 중인 베타 버전입니다

게시판 관리자 지정 후 게시판 관리자 메인화면에 바로가기 만들기 문의 드립니다. 채택완료

메너 1년 전 조회 1,285

안녕하세요.고수님들

 

free게시판을 만들고 A회원을 게시판 관리자로 지정하였습니다.

A회원이 로그인 하면 메인화면에 "회원님은 free게시판의 관리자입니다." 라고 free게시판으로 바로가기를 만들려고 합니다. 코드를 어떻게 만들어야 하는지 초보자라 너무 막막합니다. 염치 없지만 고수님들의 도움 좀 부탁드립니다.(코드를 만들어 주시면 더할 나위 없이 감사하겠습니다.)

 

환절기 감기 조심하세요.

 

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
glitter0gim
1년 전

※ A 회원이 로그인했을 때

메인 화면에서 "회원님은 free게시판의 관리자입니다."라는 메시지가 뜨고,

게시판 관리 페이지로 자동으로 이동되여 지게 하신다는 말씀???

 

 index.php에 아래 소스 추가 

</p>

<p>​​​​​​​</p>

<p><?php

if ($is_member) {

    $member_id = $member['mb_id'];

    $bo_table = 'free';

    $sql = "SELECT bo_admin FROM {$g5['board_table']} WHERE bo_table = '{$bo_table}'";

    $row = sql_fetch($sql);

    if ($row['bo_admin'] == $member_id) {

        echo "<div style='margin: 10px 0; padding: 10px; background-color: #f0f0f0; border: 1px solid #ddd;'>";

        echo "<strong>회원님은 free-board 관리자입니다.</strong>";

        echo "
";

        echo "<a href='" . G5_BBS_URL . "/board.php?bo_table={$bo_table}&admin_mode=1' style='display:inline-block; margin-top:10px; padding:5px 10px; background-color:#007bff; color:#fff; text-decoration:none;'>게시판 관리</a>";

        echo "</div>";

    }

}

?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

메너
1년 전
너무 감사합니다. 제가 원하는 딱 그대로 입니다.
메너
1년 전
하나만 더 여쭙니다.. 복수의 게시판에 복수의 관리자가 있을 경우에는 어떻게 처리하면 될까요?
g
glitter0gim
1년 전
※ 이런 소스를 원하시나요​​​​​​​[code]
<?php
if ($is_member) {
$member_id = $member['mb_id'];

$admin_boards = array(
'A회원ID' => 'free',
'B회원ID' => 'news',
'C회원ID' => 'gallery'
);

if (array_key_exists($member_id, $admin_boards)) {
$bo_table = $admin_boards[$member_id];

$sql = "SELECT bo_admin FROM {$g5['board_table']} WHERE bo_table = '{$bo_table}'";
$row = sql_fetch($sql);

if ($row['bo_admin'] == $member_id) {
echo "<div style='margin: 10px 0; padding: 10px; background-color: #f0f0f0; border: 1px solid #ddd;'>";
echo "<strong>회원님은 {$bo_table}게시판의 관리자입니다.</strong>";
echo "<br>";
echo "<a href='" . G5_BBS_URL . "/board.php?bo_table={$bo_table}&admin_mode=1' style='display:inline-block; margin-top:10px; padding:5px 10px; background-color:#007bff; color:#fff; text-decoration:none;'>게시판 관리</a>";
echo "</div>";
}
}
}
?>
[/code]
! 로그인한 회원의 ID를 가져와서 회원이 관리하는 보드관리로 이동
메너
1년 전
외출 다녀오느라고 댓글이 늦었습니다. 회신 고맙습니다..
요지는 $bo_table = 'free||news||gallery'; 이런 형태로 게시판만 추가하여 관리자 회원에게 노출이 되는지 알고 싶어서요.. 된다면 어떻게 게시판을 추가해야 하는지 여쭤 본 거에요..
g
glitter0gim
1년 전
~ 저도 이제야 추가하신 질문을 봅니다.

> 의문의 요지가 > 10 개의 게시판이 있고 게시판 관리자가 3 명이라고 가정 할 때, 1번관리자에게 1,2,3 게시판을, 2번 관리자에게 4, 5, 6 게시판을 .. 뭐 이런 식으로. . 또 11번 게시판을 만들어서, 1번 관리자에게 부여 . . 뭐 이런 것인가요?
메너
1년 전
회원 한 명당 하나의 게시판 관리자가 될 수 있습니다. 게시판이 여러 개 있을 경우 각각의 관리자 회원이 있습니다. 이때 각각의 관리자가 로그인 시 자기가 관리하는 게시판을 출력하고 싶습니다.
https://sir.kr/g5_skin/2902 게시판에서 클럽 게시판을 만들고 관리자를 지정하여 해당 회원이 로그인 하면 자신이 관리하는 게시판을 바로 확인하고 바로가기를 할 수 있도록 구현하려고 합니다.
신경 써주셔서 감사합니다...

댓글을 작성하려면 로그인이 필요합니다.

세크티
1년 전

/lib/common.lib.php에 아래 함수 추가하시고

</p>

<pre>
function get_bo_admin_link($mb_id){
    $html = '';
    $result = sql_query("select * from g5_board where bo_admin='{$mb_id}'");
    while ($row = sql_fetch_array($result)){
        $html.= "<p><a href='".get_pretty_url($row['bo_table'])."'>회원님은 {$row['bo_table']}게시판의 관리자입니다.</a></p>".PHP_EOL;
    }
    return $html;
}</pre>

<p>

메인화면 적당한 곳에 아래 코드 넣어보세요

</p>

<pre>
echo get_bo_admin_link($member['mb_id']);</pre>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

메너
1년 전
신경 써주셔서 정말 고맙습니다. glitter0gim 님의 도움으로 처리하였습니다.,
세크티 님의 것은 좀 더 공부하여 적용해 보겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인