최근게시물 질문 - 아까 하던거 다시 올립니다. ( 포인트만 늘려서..) 정보
최근게시물 질문 - 아까 하던거 다시 올립니다. ( 포인트만 늘려서..)
본문
(갤러리에 이미지 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("$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 = 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 에도 넣어봣었읍니다만...
호출이 안되고 있답니다.. ^^
다시 한번 살펴봐 주심 감사할 따름입니다.

물안개님 답변 감사드립니다. 하지만 제가 얻고자 하는 질문과는 약간 거리가 있는듯 싶습니다. ^^
일단 latest.lib.php에 위 링크대로 수정하시고 지구인님 팁을 적용해 보십시오....

음음...... -_-
팁을 적용해도 마찬가지 현상이 있습니다
그리고 천상재회님의 그 팁은 최근게시물까지 살펴 보았지만..무엇을 제어 안한다는 말씀인지.. 모르겠습니다..
알려주시면 감사합니다 ^^:;;
팁을 적용해도 마찬가지 현상이 있습니다
그리고 천상재회님의 그 팁은 최근게시물까지 살펴 보았지만..무엇을 제어 안한다는 말씀인지.. 모르겠습니다..
알려주시면 감사합니다 ^^:;;
<? $profile[$i] = get_member("{$list[$i][mb_id]}"); ?>
<?=$profile[mb_nick]?><br>
<?=$profile[mb_hp]?><br>
...........
..........
$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[$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)에 넣습니다.
제대로 답변을 못해드려서 죄송합니다. ^^;;
- 만약 또 안되면 제게 작업중인 사이트를 알려주셔도 됩니다. 직접 가서 보면 아마도 더 확실한 도움이 될듯 하군요. ^^;
<? $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]}"); ?>
삽입을 해야 되더군요.. -_-
계속 최상단에 넣어서릐... >.<
그리고 작업중인 사이트에 쓸것이 아니고 팁보고 그냥 공부하는 중이랍니다.. ㅋㅋㅋ
언젠간 도움이 되겠죠 ㅋㅋ
감사드립니다. ^^;;
저희 프로그래머 출근 해서 막판에 수정해주셨어요..
답변주신대로 적용했는대.. 계속 안되길래.. 물어봣더니
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]?>
.
.
.
.
등..입맛대로 넣기.
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]?>
.
.
.
.
등..입맛대로 넣기.
와~ 열띤 토론(!) 끝에 좋은 팁이 하나 더 늘었군요! ^^/