분류별 최신이미지 하나씩 불러올수 있을까요? 정보
분류별 최신이미지 하나씩 불러올수 있을까요?관련링크
본문
갤러리 인덱스 작업중입니다.
참고링크 http://phosay.com/g4/?gur=gallery 입니다.
첨부 이미지는 네잎클로버님의 카테고리(분류) 목록뽑기를 이용해서 각 갤러리명과 게시물 숫자, 뉴이미지등을 자동으로 나열해주는 최신글 스킨을 이용한 스크린샷입니다.
여기서,
각 카테고리(분류)별 최신이미지를 하나씩 표시 위치에 보여주고 싶은데 아시다시피 저 같은 초보에겐 쉽지않은 일인듯 합니다.
나름대로 검색해보았으나 답을 얻지못하였습니다.
즉 카테고리별로, 최신이미지1+카테고리 이름을 분류생성시 자동으로 보여지도록 해주는 것이 핵심입니다. 기타 분류별로 간단한 설명을 넣을 수 있는 방법을 찾고 있습니다.
현재 인덱스 페이지는 다양한 방법으로 이미지를 정렬해보는 정도입니다.
유창화님께서 인덱스 및 게시판 리스트에서 썸네일 생성시 ~ thumb 폴더에
원본파일명과 동일한 이름으로 썸네일을 생성하므로 원글의 수정,삭제시 사용자 캐시설정에 영향을 받지않도록 하고, 불필요한 썸네일을 삭제할수 있는 프로그램을 만들어 주셨습니다.
먼저 감사의 말씀을 드립니다.
참고링크를 보시고 더 좋은 방법이 있다면 조언해주시면 고맙겠습니다.
-, 참고링크 상단에 임시게시판에 사용된 파일들의 소스코드를 올려놓았습니다.
고맙습니다^^
참고링크 http://phosay.com/g4/?gur=gallery 입니다.
첨부 이미지는 네잎클로버님의 카테고리(분류) 목록뽑기를 이용해서 각 갤러리명과 게시물 숫자, 뉴이미지등을 자동으로 나열해주는 최신글 스킨을 이용한 스크린샷입니다.
여기서,
각 카테고리(분류)별 최신이미지를 하나씩 표시 위치에 보여주고 싶은데 아시다시피 저 같은 초보에겐 쉽지않은 일인듯 합니다.
나름대로 검색해보았으나 답을 얻지못하였습니다.
즉 카테고리별로, 최신이미지1+카테고리 이름을 분류생성시 자동으로 보여지도록 해주는 것이 핵심입니다. 기타 분류별로 간단한 설명을 넣을 수 있는 방법을 찾고 있습니다.
현재 인덱스 페이지는 다양한 방법으로 이미지를 정렬해보는 정도입니다.
유창화님께서 인덱스 및 게시판 리스트에서 썸네일 생성시 ~ thumb 폴더에
원본파일명과 동일한 이름으로 썸네일을 생성하므로 원글의 수정,삭제시 사용자 캐시설정에 영향을 받지않도록 하고, 불필요한 썸네일을 삭제할수 있는 프로그램을 만들어 주셨습니다.
먼저 감사의 말씀을 드립니다.
참고링크를 보시고 더 좋은 방법이 있다면 조언해주시면 고맙겠습니다.
-, 참고링크 상단에 임시게시판에 사용된 파일들의 소스코드를 올려놓았습니다.
고맙습니다^^
댓글 전체
제가 위 그림 및 링크를 가보았으나 정확하게 질문의 요지를 잡지 못하였습니다.
죄송합니다....
지금 그림대로라면 카테고리가 4개이고 한줄에 2개 분류의 이미지와 제목 설명등을 뽑아오는 것인가요?
아니면 카테고리의 최신이미지1개와 카테고리명 및 카테고리설명뽑기?
안되는 부분이?
죄송합니다....
지금 그림대로라면 카테고리가 4개이고 한줄에 2개 분류의 이미지와 제목 설명등을 뽑아오는 것인가요?
아니면 카테고리의 최신이미지1개와 카테고리명 및 카테고리설명뽑기?
안되는 부분이?
앗~!! 원작자님께서 ^^
제가 원하는 그림만 그린것이지만, 스크린샷에 올린 부분의 소스를 아래 올려놓았습니다.
http://phosay.com/g4/bbs/board.php?bo_table=temp&wr_id=34&page=
'<u>{$arr[$i]}</u><br>최신이미지1' 부분에 카테고리별 최신이미지를 찍어줄 수 있는지가 질문 요지입니다.
제가 원하는 그림만 그린것이지만, 스크린샷에 올린 부분의 소스를 아래 올려놓았습니다.
http://phosay.com/g4/bbs/board.php?bo_table=temp&wr_id=34&page=
'<u>{$arr[$i]}</u><br>최신이미지1' 부분에 카테고리별 최신이미지를 찍어줄 수 있는지가 질문 요지입니다.
네...간단합니당.....ㅎㅎㅎ
그런데 원작자는 아닐껍니다....ㅎㅎㅎ
//새글표시
$sql = " SELECT wr_datetime FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
$row2 = sql_fetch_array(mysql_query($sql));
$img = "$g4[path]/data/file/$bo_table/".urlencode($row2[file][0][file]);
출력부분에 {$img} 하시면 될듯합니다.....
위에서
제가 썸네일은 몰라서.....ㅎㅎㅎ
그런데 원작자는 아닐껍니다....ㅎㅎㅎ
//새글표시
$sql = " SELECT wr_datetime FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
$row2 = sql_fetch_array(mysql_query($sql));
$img = "$g4[path]/data/file/$bo_table/".urlencode($row2[file][0][file]);
출력부분에 {$img} 하시면 될듯합니다.....
위에서
제가 썸네일은 몰라서.....ㅎㅎㅎ
에공...화일을 몬끌어오네....ㅠ.ㅠ
쿼리문을
//새글표시
$sql = " SELECT wr_datetime FROM
//새글표시
$sql = " SELECT * FROM
로 바꾸어 보세요
쿼리문을
//새글표시
$sql = " SELECT wr_datetime FROM
//새글표시
$sql = " SELECT * FROM
로 바꾸어 보세요
감사합니다.
원작자 맞으실껍니다. ㅎㅎ
그림대신 ./data/file/demo_gallery/ 요렇게 경로를 잘라먹고 텍스트로 올라옵니다.
원작자 맞으실껍니다. ㅎㅎ
그림대신 ./data/file/demo_gallery/ 요렇게 경로를 잘라먹고 텍스트로 올라옵니다.
$sql = " SELECT * FROM 으로 바꿔주어도 거부하네요.
바쁘실텐데 시간 할애해 주셔서 감사드립니다.
내일또 열심히 들여다 봐야할것 같습니다.
편히 쉬시기 바랍니다.^^
내일또 열심히 들여다 봐야할것 같습니다.
편히 쉬시기 바랍니다.^^
죄송합니다....ㅠ.ㅠ
해당 글의 제목등은 다 표시를 하는데 왜 이지지는 못끌어오는지....ㅠ.ㅠ
좀 더 살펴 보겠습니다.
실망을 드려 죄송합니다....
해당 글의 제목등은 다 표시를 하는데 왜 이지지는 못끌어오는지....ㅠ.ㅠ
좀 더 살펴 보겠습니다.
실망을 드려 죄송합니다....
$sql = " SELECT wr_datetime FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
$row2 = sql_fetch_array(mysql_query($sql));
$img = "$g4[path]/data/file/$bo_table/".urlencode($row2[file][0][file]);
=================================================
$row2에는 file컬럼이 없습니다.
다음 함수를 이용하세요.
bbs/lib/common.lib.php에 function get_file($bo_table, $wr_id)
사용 예: $file= get_file( $bo_table, $row['wr_id'])
그리고
여유가 되시면
SELECT wr_id, ca_name, wr_subject, max(wr_datetime) wr_datetime FROM g4_write_{$bo_table} group by ca_name
을 사용하세요. 쿼리 한번에 카테고리별 가장 최근 글의 제목을 가져 옵니다.
ca_name은 iindex가 아니기 때문에
WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
이런식의 쿼리는 덜 비효율적입니다.
가장 좋은 방법은 index를 추가하는 것입니다.
$row2 = sql_fetch_array(mysql_query($sql));
$img = "$g4[path]/data/file/$bo_table/".urlencode($row2[file][0][file]);
=================================================
$row2에는 file컬럼이 없습니다.
다음 함수를 이용하세요.
bbs/lib/common.lib.php에 function get_file($bo_table, $wr_id)
사용 예: $file= get_file( $bo_table, $row['wr_id'])
그리고
여유가 되시면
SELECT wr_id, ca_name, wr_subject, max(wr_datetime) wr_datetime FROM g4_write_{$bo_table} group by ca_name
을 사용하세요. 쿼리 한번에 카테고리별 가장 최근 글의 제목을 가져 옵니다.
ca_name은 iindex가 아니기 때문에
WHERE ca_name = '$arr[$i]' order by wr_datetime desc limit 1 ";
이런식의 쿼리는 덜 비효율적입니다.
가장 좋은 방법은 index를 추가하는 것입니다.
답변 감사합니다.
초보라 모두다 이해되지는 않습니다만,
말씀하신 부분을 참고해서 공부해보고 다시 질문드리겠습니다.
초보라 모두다 이해되지는 않습니다만,
말씀하신 부분을 참고해서 공부해보고 다시 질문드리겠습니다.
요렇게 하시면 첫번째 이미지가 나옵니당.....ㅠ.ㅠ(밤샜당....ㅠ.ㅠ)
+++++++++++++++++++++++++++++
//새글표시(아이콘뉴) 부분
$sql = " SELECT * FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_is_comment = '0' order by wr_id desc limit 0,1 ";
$row2 = sql_fetch_array(sql_query($sql));
$sql3 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' order by bf_no ";
$result3 = sql_query($sql3);
$row3 = sql_fetch_array($result3);
$file = $row3[bf_file];
$img = "$g4[path]/data/file/$bo_table/".urlencode($file);
if($row2[wr_datetime] >= date("Y-m-d H:i:s", time() - 24 * 3600)) {
$icon_new = "<img src='$board_skin_path/img/icon_new.gif' border=0>";
} else {
$icon_new = "";
}
//출력부분 설정
$str .= "<td style='padding-left:10;' width=210 height=20>".$icon_h." <a href='$g4[path]/bbs/board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'><b><font color=#6F6F6F>$arr[$i]</font></b></a> <font color=#FF80C0>(".$row1[cat_cnt].")</font> ".$icon_new."<br><img src='$img' border=0 width=150 height=120></td>";
이미지가 없을경우의 noimg부분은 추가하세유..........죄송합니다....
+++++++++++++++++++++++++++++
//새글표시(아이콘뉴) 부분
$sql = " SELECT * FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_is_comment = '0' order by wr_id desc limit 0,1 ";
$row2 = sql_fetch_array(sql_query($sql));
$sql3 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' order by bf_no ";
$result3 = sql_query($sql3);
$row3 = sql_fetch_array($result3);
$file = $row3[bf_file];
$img = "$g4[path]/data/file/$bo_table/".urlencode($file);
if($row2[wr_datetime] >= date("Y-m-d H:i:s", time() - 24 * 3600)) {
$icon_new = "<img src='$board_skin_path/img/icon_new.gif' border=0>";
} else {
$icon_new = "";
}
//출력부분 설정
$str .= "<td style='padding-left:10;' width=210 height=20>".$icon_h." <a href='$g4[path]/bbs/board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'><b><font color=#6F6F6F>$arr[$i]</font></b></a> <font color=#FF80C0>(".$row1[cat_cnt].")</font> ".$icon_new."<br><img src='$img' border=0 width=150 height=120></td>";
이미지가 없을경우의 noimg부분은 추가하세유..........죄송합니다....
친절한 답변 거듭 감사드립니다.
업로드 파일명과 같은이름으로 thumb폴더에 생성된 썸네일을 끌어오도록 경로만 수정했습니다.
$img = "$g4[path]/data/file/$bo_table/thumb/".urlencode($file);
$img = "$g4[path]/data/file/$bo_table/".urlencode($file);
신기한 것은 어떻게 하더라도 분류 1,2,3,4 중에 2번 분류의 썸네일만 못끌어 온다는점입니다.
해당 파일 및 썸네일은 존재하며
http://phosay.com/g4/data/file/demo_gallery/thumb/ 까지만 이미지 경로에 찍힙니다.
ps) 확인결과 답글이 달린 카테고리만 위 증상이 발생합니다.
밤을 지새우신 분께 아침부터 죄송합니다.
//이쪽에서 열어본 결과 현재 집은 잘 열립니다.
업로드 파일명과 같은이름으로 thumb폴더에 생성된 썸네일을 끌어오도록 경로만 수정했습니다.
$img = "$g4[path]/data/file/$bo_table/thumb/".urlencode($file);
$img = "$g4[path]/data/file/$bo_table/".urlencode($file);
신기한 것은 어떻게 하더라도 분류 1,2,3,4 중에 2번 분류의 썸네일만 못끌어 온다는점입니다.
해당 파일 및 썸네일은 존재하며
http://phosay.com/g4/data/file/demo_gallery/thumb/ 까지만 이미지 경로에 찍힙니다.
ps) 확인결과 답글이 달린 카테고리만 위 증상이 발생합니다.
밤을 지새우신 분께 아침부터 죄송합니다.
//이쪽에서 열어본 결과 현재 집은 잘 열립니다.
이렇게 해도 되는지 모르겠습니다만,
아래처럼 wr_reply = '' 조건을 추가해줬더니 답글이 있는 카테고리 이미지도 찍힙니다.
$sql = " SELECT * FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_is_comment = '0' and wr_reply = '' order by wr_id desc limit 0,1 ";
바쁘신 중에도 밤새 도와주셔서 거듭 감사드립니다.
아래처럼 wr_reply = '' 조건을 추가해줬더니 답글이 있는 카테고리 이미지도 찍힙니다.
$sql = " SELECT * FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$arr[$i]' and wr_is_comment = '0' and wr_reply = '' order by wr_id desc limit 0,1 ";
바쁘신 중에도 밤새 도와주셔서 거듭 감사드립니다.
2% 부족한 부분이 있어서 추가질문 드립니다. ^^
예를들어 세로2열로 보여줄경우 분류가 홀수일때 처럼 비어있는 테이블셀이 마지막에 생기는데 이것을 채우기가 않됩니다.(현재 참고링크 처럼)
for문으로 돌리다가 부라우저 열댓번 종료시키고 그저 쳐다보기만 하려니 이거 답답해 집니다.
원작자님께서 보시면 한방(죄송)에 해결해주실듯 한데,
밤새 도와주시느라 아직 주무실 수 도 ,,,ㅎㅎ
보신다면 한수 부탁드리겠습니다.
ps) 여차저차 gd_gallery를 참고해서 겨우 해결했습니다.
참고링크에 소스 올려놓았습니다.
예를들어 세로2열로 보여줄경우 분류가 홀수일때 처럼 비어있는 테이블셀이 마지막에 생기는데 이것을 채우기가 않됩니다.(현재 참고링크 처럼)
for문으로 돌리다가 부라우저 열댓번 종료시키고 그저 쳐다보기만 하려니 이거 답답해 집니다.
원작자님께서 보시면 한방(죄송)에 해결해주실듯 한데,
밤새 도와주시느라 아직 주무실 수 도 ,,,ㅎㅎ
보신다면 한수 부탁드리겠습니다.
ps) 여차저차 gd_gallery를 참고해서 겨우 해결했습니다.
참고링크에 소스 올려놓았습니다.
최신글 데모 링크입니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin/11848
http://www.sir.co.kr/bbs/tb.php/g4_skin/11848