최근게시물 질문 - 아까 하던거 다시 올립니다. ( 포인트만 늘려서..) > 그누4 질문답변

그누4 질문답변

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

최근게시물 질문 - 아까 하던거 다시 올립니다. ( 포인트만 늘려서..) 정보

최근게시물 질문 - 아까 하던거 다시 올립니다. ( 포인트만 늘려서..)

본문

(갤러리에 이미지 5컷 올리고 점수 올려서 올립니다 ㅠㅠ )
 
몇일전 이 팁을 보고 생각해본건대요..
물론.. 할줄 모르니.. ㅋㅋ
질문에 올립니다.
혹 나중에도 쓸일 있음 쓰려구요~!! ^^;;
 
 
이 팁과
 
 
이 두팁을 혼합할경우 어떻게 해야 할지 여쭈어 봅니다.
 
다시 정리 하자면
 
관리자가 선택한 글 ( wr_1 = 1) 만 최근게시물로 뜰때
두번째 팁에서 보여지는 글쓴이의 전화번호 (member[mb_tel), 성별.......등 회원 정보도 같이 최근게시물로 뜰경우도 가능한가요 ?
 
제목과 전화번호 성별 .. 머 이런식으로 최근게시물 만들때 입니다.
 
두개가 같이 적용 되면 여러모로 쓸때 좋을뜻 싶어서요..
그냥.. 한번 질문 남깁니다. ^^:;;
 
(현재 회원님의 포인트10,140점) 인지라 포인트를 많이 못올립니다.
죄송합니다.
 
* 추가 : 여기에 출력순서를 내맘대로 한다면 ?
이팁 까지 적용시..?????????
너무 방대해 졌네요 크크

댓글 전체

두번째팁의 수정을

<? $profile = get_member("$list[$i][mb_id]"); ?>
<?=$profile[mb_nick]?><br>
<?=$profile[mb_hp]?><br>
<?=$profile[mb_tel]?><br>
<a href=mailto:<?=$profile[mb_email]?>>E-mail</a><br>
<a href="#" OnClick="window.open('<?=$g4[bbs_path]?>/memo_form.php?me_recv_mb_id=<?=$profile[mb_id]?>','','scrollbars=yes,resizable=no,width=650,height=500')"><b>쪽지보내기</b></a><br>
<?=$profile[name]?><br>
<?=$profile[mb_sex]?><br>
<?=$profile[mb_birth]?><br>
<?=$profile[mb_tel]?><br>
<?=$profile[mb_hp]?><br>
<?=$profile[mb_addr1]?> <?=$profile[mb_addr2]?>

아마 이렇게 하면 되지 싶네요.

원래

<? $profile = get_member("$view[mb_id]"); ?>  이것을
<? $profile = get_member("$list[$i][mb_id]"); ?> 이렇게만 바꾼거죠.

거의 이런 식이면 될 겁니다.

정식대로 하자면 이렇게? ↓

<?=$list[$i][mb_nick]?><br>
<?=$list[$i][mb_hp]?><br>
<?=$list[$i][mb_tel]?><br>
..................................
.......................




그리고 첫번째팁 두번째팁 세번째팁 혼합 가능합니다. 저도 php초짜지만 php 좋은 점이 바로 그런 융통성 때문입니다. 소스간에 변수(?)끼리만 중첩되지 않으면 얼마든지 혼합해서 쓸 수 있습니다. .... 그렇다고 생각합니다^^;
지구인님 답변 감사드립니다.. ^^;;;
하지만 추출이 안되고 있네요 ^^:;;;
<? $profile = get_member("$list[$i][mb_id]"); ?>
<?=$profile[mb_nick]?><br>
<?=$profile[mb_hp]?><br>
<?=$profile[mb_tel]?><br>
<a href=mailto:<?=$profile[mb_email]?>>E-mail</a><br>
<a href="#" OnClick="window.open('<?=$g4[bbs_path]?>/memo_form.php?me_recv_mb_id=<?=$profile[mb_id]?>','','scrollbars=yes,resizable=no,width=650,height=500')"><b>쪽지보내기</b></a><br>
<?=$profile[name]?><br>
<?=$profile[mb_sex]?><br>
<?=$profile[mb_birth]?><br>
<?=$profile[mb_tel]?><br>
<?=$profile[mb_hp]?><br>
<?=$profile[mb_addr1]?> <?=$profile[mb_addr2]?>
이 내용들을 최근게시물스킨에 넣은 상태이며
추출이 안되기에
<? $profile = get_member("$list[$i][mb_id]"); ?>
이부분을 추출페이지 및 latest.lib.php 에도 넣어봣었읍니다만...
호출이 안되고 있답니다.. ^^
다시 한번 살펴봐 주심 감사할 따름입니다.
음음...... -_-
팁을 적용해도 마찬가지 현상이 있습니다
그리고 천상재회님의 그 팁은 최근게시물까지 살펴 보았지만..무엇을 제어 안한다는 말씀인지.. 모르겠습니다..
알려주시면 감사합니다 ^^:;;
<? $profile[$i] = get_member("{$list[$i][mb_id]}"); ?>
<?=$profile[mb_nick]?><br>
<?=$profile[mb_hp]?><br>
...........
..........


$list[$i][mb_id] 를 { }로 싸줘야 했네요^^
답변 감사합니다.
식사는 맛있게 하셧는지요 ^^:;;
이제 확인하고 해보았는대 저는 아무래도 안될라 봅니다. ^^
<? $profile[$i] = get_member("{$list[$i][mb_id]}"); ?>
이부분을 latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
이곳에 넣어야 하는지요
위에 글처럼... 사방팔방 넣은 상태랍니다..
^^:;
근대 변화가 하나도 없어서요 흐흐
혹.. 다른곳도 수정하신게 없으신지요

latest.lib.php 는 현재 저렇게 한 상태구요

// 최신글 추출
function latest1($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $yes)
{
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";

    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 = '1' order by wr_id desc limit 0, $rows ";
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();

    ob_end_clean();

    return $content;
}

그리고 호출시에
<? echo latest1("test", "test", 5, 35, 1, "yes");?>
요렇게 해보았습니다 ^^
아이쿠 이거 실수를 했네요;;;;

<? $profile = get_member("{$list[$i][mb_id]}"); ?>
<?=$profile[mb_nick]?><br>
<?=$profile[mb_hp]?><br>
...........
..........



<? $profile[$i] = get_member("{$list[$i][mb_id]}"); ?> 가 아니고
<? $profile = get_member("{$list[$i][mb_id]}"); ?> 입니다.


최근글 스킨(latest.skin.php)에 넣습니다.

제대로 답변을 못해드려서 죄송합니다. ^^;;


- 만약 또 안되면 제게 작업중인 사이트를 알려주셔도 됩니다. 직접 가서 보면 아마도 더 확실한 도움이 될듯 하군요. ^^;
흣.. 감사드립니다. ^^
저희 프로그래머 출근 해서 막판에 수정해주셨어요..
답변주신대로 적용했는대.. 계속 안되길래.. 물어봣더니
latest.skin.php 에
<? for ($i=0; $i<count($list); $i++) { ?> 아랫줄에
<? $profile = get_member("{$list[$i][mb_id]}"); ?>
삽입을 해야 되더군요.. -_-
계속 최상단에 넣어서릐... >.<
그리고 작업중인 사이트에 쓸것이 아니고 팁보고 그냥 공부하는 중이랍니다.. ㅋㅋㅋ
언젠간 도움이 되겠죠 ㅋㅋ
감사드립니다. ^^;;
필요하신분 쓰시기 편하게 다시 정리해 올립니다

1번팁 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=41381
2번팁 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=41537&page=2
3번팁 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=677

관리자가 선택(승인)한 글(1번팁)을 최근게시물로 추출시
순서를 최신,랜덤,추천,hit,comment 등 다양하게 뽑을때 (3번팁)
글쓴이(회원정보)도 같이 추출 (2번팁)하기 입니다


첫번째할일
맘대로이름.php를 만들어 삽입후 extend 폴더에 저장한다

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 회원정보 + 순서맘대로 + 승인글 최근게시물
function latest1($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $yes,$brch="") // latest1이부분을 원하는 이름으로 중복안되게 수정
{
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";

    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    if ($brch == "H")          // 넘어온 값이 "H" 즉 hit 일때
    $brch = "wr_hit";      // hit 순으로 쿼리
    elseif ($brch == "C")      // 넘어온 값이 "C" 즉 comment 일때
    $brch ="wr_comment"; // comment 순으로 쿼리
    elseif ($brch == "R")        //넘온값이 "R" 즉 random 일때
    $brch = "rand()";            // 랜덤 쿼리
    elseif ($brch == "G")        //넘온값이 "G" 즉 추천 일때
    $brch = "wr_good";            // 추천 쿼리
    else                                  // 넘어온값이 없거나 그이외 일때
    $brch = "wr_id";        // 걍 최근순으로 쿼리 
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 = '1' order by $brch desc limit 0, $rows "; // wr_1 = '1' 에서 wr_1은 글쓸때 필드명 1은 옵션값
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();

    ob_end_clean();

    return $content;
}



두번째 할일
호출페이지에 삽입시 (최근게시물설치시 ) 파일
<? echo latest1("최근게시물폴더명", "게시판명", 추출갯수, 제목길이, 옵션값, "yes", "순서");?>
* 순서 : R랜덤/G추천/H추천/C코멘트/B 또는  ,"순서"  를 삭제시 기본최신글
* latest1 : 첫번째할일의 lib/latest.lib.php 에서 latest1이부분을 원하는 이름으로 중복안되게 수정한 이름과 동일하게 쓰셔야 합니다.
* 옵션값 : 첫번째할일의 lib/latest.lib.php 에서 wr_1 = '1' 에서  1은 옵션값과 동일하게 쓰셔야 합니다.

예제
<? echo latest1("test", "test", 20, 40, 1, "yes", "R");?>
삽입


세번째할일
skin/latest/폴더명/latest.skin.php

<? for ($i=0; $i<count($list); $i++) { ?>
아랫줄에
<? $profile = get_member("{$list[$i][mb_id]}"); ?>
삽입

글쓴이의회원정보 추출한곳에
<?=$profile[mb_nick]?>
<?=$profile[mb_hp]?>
.
.
.
.
등..입맛대로 넣기.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT