다트님이 올려주신 포트폴리오 게시판을 사용중입니다.
현재는 파일첨부로 몇개를 올리든 첫번째 이미지만 리스트에 보이게 됩니다.
그 코드는 다음과 같습니다.
Copy
<div class="portfolio-content"> <? $num2 = 0; for ($j=0; $j<count($list); $j++) { $num2++; $sql = " select bf_file from g5_board_file where bo_table = '".$bo_table."' and wr_id = '".$list[$j]["wr_id"]."' order by bf_no "; $result = sql_fetch($sql); $img_url = $result['bf_file']; $thumb[0]['path'] = G5_DATA_URL.'/file/'.$bo_table; $thumb[0]['file'] = $img_url; $big_img_url = $thumb[0]['path']."/".$thumb[0]['file']; ?> <div id="thumb<?=$num2?>"> <div class="media"><img src="<?=$big_img_url?>"/></div> <h1><?=$list[$i]["wr_subject"]?></h1> <p><?=$list[$j]["wr_content"]?></p> <p><?=$list[$j]["file"]?></p> <?php if ($is_admin) { ?> <a href="/bbs/write.php?bo_table=<?=$bo_table?>&w=u&wr_id=<?=$list[$j]['wr_id']?>">[수정]</a> <?}?> </div> <?}?> </div>
근데 저는 첫번째 첨부파일로 올린이미지는 섬네일로,
두번째 존재하는 첨부파일 버튼은 본문 이미지로 사용하고싶습니다.
일반 갤러리 게시판 view.skin.php
Copy
<?php // 파일 출력 $v_img_count = count($view['file']); if($v_img_count) { echo "<div id=\"bo_v_img\">\n"; for ($i=1; $i<=count($view['file']); $i++) { if ($view['file'][$i]['view']) { //echo $view['file'][$i]['view']; echo get_view_thumbnail($view['file'][$i]['view']); } } echo "</div>\n"; } ?>
위의 코드는 갤러리 게시판에 첨부한 이미지를 뿌리는 코드인데,, 아무리 머리를 짜내어도 안나옵니다..
제발 부탁드려요,,
첫번째 버튼으로 첨부한것은 섬네일로,
두번째 버튼으로 첨부한것은 본문이미지로,,
답변 2개 / 댓글 4개
채택된 답변
+20 포인트
지금 첨부파일1에 올린 이미지는 list.skin.php 파일
즉 게시판 목록에선 썸네일로 자동으로 나오고 있겠죠?
그렇다면 첨부파일2에 올린 이미지가 view.skin.php 파일에 출력되면되겠네요?
Copy
if($view['file'][1]['source']){ // 첨부파일2에 파일이 있다면 echo get_view_thumbnail($view['file'][1]['view']);}
이렇게 하시면 되겠네요
답변에 대한 댓글 4개
다시한번 설명드리자면
첨부파일1
첨부파일2
두군데에 이미지를 업로드 하셨다고한다면
첨부파일1은 자동으로 지금 목록에서 썸네일로 보이고 있지않나요?
게시판 목록페이지 즉 list.skin.php 파일에서는
첨부파일1이 썸네일로 나오도록 기본 그누보드에 설정되어있습니다.
그렇다면 그부분은 재쳐두고
뷰페이지 즉 게시판 상세페이지에 첨부파일2로 등록된 파일이
나오면 되는것 아닌가요?
위에 첨부한 소스를 view.skin.php 파일에 넣으시면 됩니다.
첨부파일1
첨부파일2
두군데에 이미지를 업로드 하셨다고한다면
첨부파일1은 자동으로 지금 목록에서 썸네일로 보이고 있지않나요?
게시판 목록페이지 즉 list.skin.php 파일에서는
첨부파일1이 썸네일로 나오도록 기본 그누보드에 설정되어있습니다.
그렇다면 그부분은 재쳐두고
뷰페이지 즉 게시판 상세페이지에 첨부파일2로 등록된 파일이
나오면 되는것 아닌가요?
위에 첨부한 소스를 view.skin.php 파일에 넣으시면 됩니다.
답변을 작성하려면 로그인이 필요합니다.
<div class="portfolio-content">
<?
$num2 = 0;
for ($j=0; $j<count($list); $j++) {
$num2++;
$sql = " select bf_file from g5_board_file where bo_table = '".$bo_table."' and wr_id = '".$list[$j]["wr_id"]."' order by bf_no ";
$result = sql_fetch($sql);
$img_url = $result['bf_file'];
$thumb[0]['path'] = G5_DATA_URL.'/file/'.$bo_table;
$thumb[0]['file'] = $img_url;
$big_img_url = $thumb[0]['path']."/".$thumb[0]['file'];
?>
<div id="thumb<?=$num2?>">
<div class="media"><img src="<?=$big_img_url?>"/></div>
<h1><?=$list[$i]["wr_subject"]?></h1>
<p><?=$list[$j]["wr_content"]?></p>
<p>
<?
if($view['file'][1]['source']){ // 첨부파일2에 파일이 있다면
echo get_view_thumbnail($view['file'][1]['view']);
}
?>
</p>
<?php if ($is_admin) { ?>
<a href="/bbs/write.php?bo_table=<?=$bo_table?>&w=u&wr_id=<?=$list[$j]['wr_id']?>">[수정]</a>
<?}?>
</div>
[/code]
포트폴리오 스킨에 list에 작성해주신내용 넣었는데 아무것도 뜨지가 않습니다..