[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개
13년 전
감사해여
alexseo
11년 전
감사합니다.
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1798 | ||
| 3308 | 11년 전 | 2087 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4742 | |
| 3306 |
바른사나이
|
6년 전 | 3269 | |
| 3305 | 6년 전 | 12297 | ||
| 3304 | 7년 전 | 3699 | ||
| 3303 | 7년 전 | 3737 | ||
| 3302 |
지리산초보
|
7년 전 | 13589 | |
| 3301 |
sozet
|
8년 전 | 4897 | |
| 3300 |
sozet
|
8년 전 | 5963 | |
| 3299 |
sozet
|
8년 전 | 10856 | |
| 3298 | 8년 전 | 4008 | ||
| 3297 |
또치하우스
|
8년 전 | 4434 | |
| 3296 | 8년 전 | 11961 | ||
| 3295 |
또치하우스
|
8년 전 | 14978 | |
| 3294 | 8년 전 | 6016 | ||
| 3293 | 8년 전 | 5583 | ||
| 3292 |
|
9년 전 | 5309 | |
| 3291 | 9년 전 | 13673 | ||
| 3290 | 9년 전 | 5043 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기