[1원짜리 팁] 인기 게시물 목록 불러와서 링크 걸어주기 ~ 정보
[1원짜리 팁] 인기 게시물 목록 불러와서 링크 걸어주기 ~
본문
아~ 이거 때문에 완전 개 삽질하다가 결국 해결했습니다 -0-;
제가 하려던 것이 메인 페이지에 10개 이상의 게시판 테이블에서 조회순으로
게시물의 제목들을 sorting 해서
원하는 갯수만큼 보여주고, 링크까지 걸어주려는 것이 였습니다.
join을 할까 했는데, wr_id가 기본 값이라 포기..
php 코드상으로 배열로 때려 넣고 다시 불러 올까하다가 페이지가 로딩 될 때 마다 이러는건 좀 아닌거 같아 패스
결국 union all로 데이터를 뿌려주는 것으로 데이터를 추렸습니다.
하지만 문제가 bo_table을 어떻게 받아 올 방법이 없어서
링크 걸기가 애매했고, wr_id 받아 오는 것도 애매했습니다.
그래서 여기 저기 막 뒤져보고 하다
나름 대충 만들어 봤습니다.
일단은 주먹구구식으로 했으니, 나중에 좀 더 정형화 시켜야죠..(퇴근 시간이 임박이라 ㅋ)
한줄로 표현하자면 union all 로 데이터를 추릴 때 테이블 이름을 기록할만한 필드를 기존 필드를 이용해
만들어 준다음 그 녀석을 소환시켜주는 것입니다
여기 답변을 참고삼았습니다.
<?
$sql_mid1 = "
SELECT wr_id, wr_subject, wr_hit, INSERT( wr_id, 1, 255, '테이블 이름(bo_table이죠' ) AS aaa
FROM g4_write_게시판 테이블 이름
UNION ALL
SELECT wr_id, wr_subject, wr_hit, INSERT( wr_id, 1, 255, '테이블 이름(bo_table이죠' ) AS aaa
FROM g4_write_게시판 테이블 이름
UNION ALL
SELECT wr_id, wr_subject, wr_hit, INSERT( wr_id, 1, 255, '테이블 이름(bo_table이죠' ) AS aaa
FROM g4_write_게시판 테이블 이름
UNION ALL
SELECT wr_id, wr_subject, wr_hit, INSERT( wr_id, 1, 255, '테이블 이름(bo_table이죠' ) AS aaa
FROM g4_write_게시판 테이블 이름
ORDER BY wr_hit DESC
LIMIT 9
$mid_result1 = mysql_query($sql_mid1) or die($sql_mid1);
$cnt = mysql_num_rows($mid_result1);
?>
이렇게 aaa는 컬럼에 테이블 이름(bo_table)을 넣어 두고
<?
for($i=0;$i<$cnt;$i++)
{
$row_mid1 = mysql_fetch_array($mid_result1);
$cut_mid_subject3 = cut_str1(strip_tags($row_mid1[wr_subject]),30); //글제목 표시수 제한.
?>
돌려주시고~
밑에
<a href="http://게시판/bbs/board.php?bo_table=<?=$row_mid1[aaa]?>&wr_id=<?=$row_mid1[wr_id]?>"
title="<?=$row_mid1[wr_subject]?>"><?=$cut_mid_subject3?> </a>
이렇게 해주니 잘 동작을 하네요.
ruby 언어를 하다 php는 첨이고 그누도 다룬지 며칠 안되는데, 첫 난관인 이녀석을 해결하니
나름 뿌듯(?) 하네요 :D
저와 같은 초보들을 위한 글이니.. 혹시 모를 저와 같은 삽질하시는 분들을 위해 글을 남깁니다.~
추천
2
2
댓글 2개
감사해여
감사합니다.