다른 테이블값을 불러온 게시판에서 그 값으로 정렬하려면.. 정보
다른 테이블값을 불러온 게시판에서 그 값으로 정렬하려면..본문
쓰고 보니 제목이 이상하군요^^:;;냐하하
게시판 list.skin.php 을 출력할때,
글을 쓴 해당 아이디의 로그인날짜(mb_today_login) 값을 g4_member 에서 불러와 같이 보이도록 출력하였습니다.
ex>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
제목 글쓴이 로그인날짜
----------------------------------------------------------
나는 바보다 홍길동 2012년 8월 20일
나는 천재다 백설기 2012년 9월 8일
나는 천치다 이영희 2012년 7월 2일
나는 뱀이다 주윤발 2012년 8월 17일
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 출력되는 게시판에서
문제는, 이 로그인 날짜를 기준으로 최근 로그인을 한 순서대로 리스트를 다시 정렬하고 싶은데,
어떻게 해봐도 해결이 되질 않네요^^;;
mb_today_login 은
<? $mb = get_member($list[$i]['mb_id']); echo $mb[mb_today_login]; ?>
이렇게 출력되도록 했구요, 결과적 리스트로
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
제목 글쓴이 로그인날짜
-----------------------------------------------------------
나는 천재다 백설기 2012년 9월 8일
나는 바보다 홍길동 2012년 8월 20일
나는 뱀이다 주윤발 2012년 8월 17일
나는 천치다 이영희 2012년 7월 2일
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 출력이 되도록 하고 싶습니다.
어떻게 하면 될까요?^^;;;
게시판 list.skin.php 을 출력할때,
글을 쓴 해당 아이디의 로그인날짜(mb_today_login) 값을 g4_member 에서 불러와 같이 보이도록 출력하였습니다.
ex>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
제목 글쓴이 로그인날짜
----------------------------------------------------------
나는 바보다 홍길동 2012년 8월 20일
나는 천재다 백설기 2012년 9월 8일
나는 천치다 이영희 2012년 7월 2일
나는 뱀이다 주윤발 2012년 8월 17일
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 출력되는 게시판에서
문제는, 이 로그인 날짜를 기준으로 최근 로그인을 한 순서대로 리스트를 다시 정렬하고 싶은데,
어떻게 해봐도 해결이 되질 않네요^^;;
mb_today_login 은
<? $mb = get_member($list[$i]['mb_id']); echo $mb[mb_today_login]; ?>
이렇게 출력되도록 했구요, 결과적 리스트로
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
제목 글쓴이 로그인날짜
-----------------------------------------------------------
나는 천재다 백설기 2012년 9월 8일
나는 바보다 홍길동 2012년 8월 20일
나는 뱀이다 주윤발 2012년 8월 17일
나는 천치다 이영희 2012년 7월 2일
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 출력이 되도록 하고 싶습니다.
어떻게 하면 될까요?^^;;;
댓글 전체
해당 게시판의 출력 게시글이 한 페이지 이상이라는 조건에서 가장 최근 접속한 유저가 여러개의 글을 남긴 상태라면 게시글 첫 페이지에 해당 유저의 글로만 도배될 것 같은데.... 일단, 그누보드는 게시글의 데이터를 $list 변수에 배열로 저장한 뒤 list.skin.php 로 넘기는 구조입니다. 따라서 list.php 또는 list.skin.php 에서 $list의 값에 해당 유저의 로그인 시각을 넣은 뒤 asort 로 정렬하면 될 것 같습니당.
$list[0]['name'] = "백설기1";
$list[0]['subject'] = "테스트1";
$list[0]['date'] = "2012년 9월 8일";
$list[1]['name'] = "백설기2";
$list[1]['subject'] = "테스트2";
$list[1]['date'] = "2012년 8월 8일";
$list[2]['name'] = "백설기3";
$list[2]['subject'] = "테스트3";
$list[2]['date'] = "2012년 7월 8일";
function cmp($a, $b)
{
//Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
return strcmp($a['date'],$b['date']);
}
echo "<pre>";
print_r($list);
echo "</pre>";
usort($list,cmp);
echo "<pre>";
print_r($list);
echo "</pre>";
결과는 여기서 확인해보세용
http://webplay.me/php/usort.php
$list[0]['name'] = "백설기1";
$list[0]['subject'] = "테스트1";
$list[0]['date'] = "2012년 9월 8일";
$list[1]['name'] = "백설기2";
$list[1]['subject'] = "테스트2";
$list[1]['date'] = "2012년 8월 8일";
$list[2]['name'] = "백설기3";
$list[2]['subject'] = "테스트3";
$list[2]['date'] = "2012년 7월 8일";
function cmp($a, $b)
{
//Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
return strcmp($a['date'],$b['date']);
}
echo "<pre>";
print_r($list);
echo "</pre>";
usort($list,cmp);
echo "<pre>";
print_r($list);
echo "</pre>";
결과는 여기서 확인해보세용
http://webplay.me/php/usort.php
감사합니다