썸네일 전후진 페이지 만들기 정보
썸네일 전후진 페이지 만들기관련링크
본문
링크 페이지의 개별 게시판에 들어가보면
이전글 다음글이 텍스트가 아니라 썸네일 처리 되어 있습니다.
이 게시판은 gallery 스킨이 아니라 basic 스킨으로 만든 게시판이라
아래의 코드는 basic 스킨에 적용하세요.
테스트 해 보지 않았지만 아마 gallery 스킨에도 먹을 것입니다.
<?php if ($prev_href || $next_href) { ?>
<ul class="bo_v_nb">
<?php if ($prev_href) { ?><li class="btn_prv"><span class="nb_tit"><i class="fa fa-chevron-up" aria-hidden="true"></i> 이전글</span><a href="<?php echo $prev_href ?>"><?php echo $prev_wr_subject;?></a> <span class="nb_date"><?php echo str_replace('-', '.', substr($prev_wr_date, '2', '8')); ?></span></li><?php } ?>
<?php if ($next_href) { ?><li class="btn_next"><span class="nb_tit"><i class="fa fa-chevron-down" aria-hidden="true"></i> 다음글</span><a href="<?php echo $next_href ?>"><?php echo $next_wr_subject;?></a> <span class="nb_date"><?php echo str_replace('-', '.', substr($next_wr_date, '2', '8')); ?></span></li><?php } ?>
</ul>
<?php } ?>
pc 스킨 : view.skin.php 에서 위의 부분을 찾아서 아래코드로 바꿉니다.
<!-- 썸네일 전후진 페이지 시작 : wittazzurri -->
<?php
if (!$board['bo_use_list_view']) {
if ($sql_search) $sql_search = " and " . $sql_search;
$sql = " select wr_id, wr_subject, wr_datetime, wr_name from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev_mode = sql_fetch($sql);
if (! (isset($prev_mode['wr_id']) && $prev_mode['wr_id'])) {
$sql = " select wr_id, wr_subject, wr_datetime, wr_name from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev_mode = sql_fetch($sql);
}
$sql = " select wr_id, wr_subject, wr_datetime, wr_name from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply > '{$write['wr_reply']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next_mode = sql_fetch($sql);
if (! (isset($next_mode['wr_id']) && $next_mode['wr_id'])) {
$sql = " select wr_id, wr_subject, wr_datetime, wr_name from {$write_table} where wr_is_comment = 0 and wr_num > '{$write['wr_num']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next_mode = sql_fetch($sql);
}
}
?>
<?php if ($prev_mode['wr_id'] || $next_mode['wr_id']) { ?>
<table style=width:100%;table-layout:fixed;margin-top:30px cellpadding=0 cellspacing=0>
<?php if ($prev_mode['wr_id']) { ?>
<td style="padding:10px;border:1px solid #cccccc;border-radius:5px">
<a href=<?php echo get_pretty_url($bo_table, $prev_mode['wr_id'], $qstr); ?>>
<div style=width:90px;height:90px;float:left;margin-right:10px>
<img onerror=style.display='none';parentElement.style.width='0px' style=width:100%;height:100%;display:block;object-fit:cover;border-radius:5px src=<?php echo get_list_thumbnail($bo_table, $prev_mode['wr_id'], 120, 120, false, true)['src']; ?>>
</div>
<ul>
<li style="padding-bottom:7px;margin-bottom:7px;font-weight:bold;border-bottom:1px dashed #cccccc">▲ 이전글</li>
<li>작성 : <?php echo $prev_mode['wr_name']; ?></li>
<li style=overflow:hidden;text-overflow:ellipsis;white-space:nowrap>제목 : <?php echo $prev_mode['wr_subject']; ?></li>
<li>날짜 : <?php echo str_replace('-', '.', substr($prev_mode['wr_datetime'], '2', '8')); ?></li>
</ul>
</a>
</td>
<?php } else echo "<td style='text-align:center;padding:10px;border:1px solid #cccccc;border-radius:5px'>이전글 없음</td>"; ?>
<td style=width:5px></td>
<?php if ($next_mode['wr_id']) { ?>
<td style="padding:10px;border:1px solid #cccccc;border-radius:5px">
<a href=<?php echo get_pretty_url($bo_table, $next_mode['wr_id'], $qstr); ?>>
<div style=width:90px;height:90px;float:left;margin-right:10px>
<img onerror=style.display='none';parentElement.style.width='0px' style=width:100%;height:100%;display:block;object-fit:cover;border-radius:5px src=<?php echo get_list_thumbnail($bo_table, $next_mode['wr_id'], 120, 120, false, true)['src']; ?>>
</div>
<ul>
<li style="padding-bottom:7px;margin-bottom:7px;font-weight:bold;border-bottom:1px dashed #cccccc">▼ 다음글</li>
<li>작성 : <?php echo $next_mode['wr_name']; ?></li>
<li style=overflow:hidden;text-overflow:ellipsis;white-space:nowrap>제목 : <?php echo $next_mode['wr_subject']; ?></li>
<li>날짜 : <?php echo str_replace('-', '.', substr($next_mode['wr_datetime'], '2', '8')); ?></li>
</ul>
</a>
</td>
<?php } else echo "<td style='text-align:center;padding:10px;border:1px solid #cccccc;border-radius:5px'>다음글 없음</td>"; ?>
</table>
<?php } ?>
<!-- /썸네일 전후진 페이지 종료 : wittazzurri -->
----------
<?php if ($prev_href || $next_href) { ?>
<ul class="bo_v_nb">
<?php if ($prev_href) { ?><li class="bo_v_prev"><a href="<?php echo $prev_href ?>"><i class="fa fa-chevron-up" aria-hidden="true"></i><span class="sound_only">이전글</span> <?php echo $prev_wr_subject;?></a></li><?php } ?>
<?php if ($next_href) { ?><li class="bo_v_next"><a href="<?php echo $next_href ?>"><i class="fa fa-chevron-down" aria-hidden="true"></i><span class="sound_only">다음글</span> <?php echo $next_wr_subject;?></a></li><?php } ?>
</ul>
<?php } ?>
모바일 스킨 : view.skin.php 에서 위의 부분을 찾아서 아래코드로 바꿉니다.
<!-- 썸네일 전후진 페이지 시작 : wittazzurri -->
<?php
if (!$board['bo_use_list_view']) {
if ($sql_search) $sql_search = " and " . $sql_search;
$sql = " select wr_id, wr_subject, wr_name from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev_mode = sql_fetch($sql);
if (! (isset($prev_mode['wr_id']) && $prev_mode['wr_id'])) {
$sql = " select wr_id, wr_subject, wr_name from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev_mode = sql_fetch($sql);
}
$sql = " select wr_id, wr_subject, wr_name from {$write_table} where wr_is_comment = 0 and wr_num = '{$write['wr_num']}' and wr_reply > '{$write['wr_reply']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next_mode = sql_fetch($sql);
if (! (isset($next_mode['wr_id']) && $next_mode['wr_id'])) {
$sql = " select wr_id, wr_subject, wr_name from {$write_table} where wr_is_comment = 0 and wr_num > '{$write['wr_num']}' {$sql_search} order by wr_num, wr_reply limit 1 ";
$next_mode = sql_fetch($sql);
}
}
?>
<?php if ($prev_mode['wr_id'] || $next_mode['wr_id']) { ?>
<div style="padding:0px 15px 15px 15px">
<table style=width:100%;table-layout:fixed cellpadding=0 cellspacing=0 align=center>
<?php if ($prev_mode['wr_id']) { ?>
<td style="padding:5px;border:1px solid #cccccc;border-radius:5px">
<a href=<?php echo get_pretty_url($bo_table, $prev_mode['wr_id'], $qstr); ?>>
<div style=width:60px;height:60px;float:left;margin-right:5px>
<img onerror=style.display='none';parentElement.style.width='0px' style=width:100%;height:100%;display:block;object-fit:cover;border-radius:5px src=<?php echo get_list_thumbnail($bo_table, $prev_mode['wr_id'], 120, 120, false, true)['src']; ?>>
</div>
<ul>
<li style="padding-bottom:2px;margin-bottom:2px;font-weight:bold;border-bottom:1px dashed #cccccc">▲ 이전글</li>
<li>작성 : <?php echo $prev_mode['wr_name']; ?></li>
<li style=overflow:hidden;text-overflow:ellipsis;white-space:nowrap>제목 : <?php echo $prev_mode['wr_subject']; ?></li>
</ul>
</a>
</td>
<?php } else echo "<td style='text-align:center;padding:10px;border:1px solid #cccccc;border-radius:5px'>이전글 없음</td>"; ?>
<td style=width:5px></td>
<?php if ($next_mode['wr_id']) { ?>
<td style="padding:5px;border:1px solid #cccccc;border-radius:5px">
<a href=<?php echo get_pretty_url($bo_table, $next_mode['wr_id'], $qstr); ?>>
<div style=width:60px;height:60px;float:left;margin-right:5px>
<img onerror=style.display='none';parentElement.style.width='0px' style=width:100%;height:100%;display:block;object-fit:cover;border-radius:5px src=<?php echo get_list_thumbnail($bo_table, $next_mode['wr_id'], 120, 120, false, true)['src']; ?>>
</div>
<ul>
<li style="padding-bottom:2px;margin-bottom:2px;font-weight:bold;border-bottom:1px dashed #cccccc">▼ 다음글</li>
<li>작성 : <?php echo $next_mode['wr_name']; ?></li>
<li style=overflow:hidden;text-overflow:ellipsis;white-space:nowrap>제목 : <?php echo $next_mode['wr_subject']; ?></li>
</ul>
</a>
</td>
<?php } else echo "<td style='text-align:center;padding:10px;border:1px solid #cccccc;border-radius:5px'>다음글 없음</td>"; ?>
</table>
</div>
<?php } ?>
<!-- /썸네일 전후진 페이지 종료 : wittazzurri -->
추천
5
5
댓글 11개
아~ 전후 사진!! 저는 다르게 생각 했네요 ㅋㅋㅋ
@투엑스비 아이러니하게 투엑스비님이 첫댓글이시네요.ㅋ
이건 저랑 투엑스비님이 비슷한 감정을 느꼈을 때 공유했던 거에요.
올 1월 첫주에 저랑 둘이 처음으로 20레벨이 되었을 때 서버에 이상이 있어 며칠 반영이 안 되었던 기간이 있었던거 기억하시죠?
그 때 이걸 팁자료실에 올렸는데 그것도 같이 날아갔었거든요.
상황을 보고 있다가 거의 반년만에 다시 공유하는 것입니다.ㅋ
이건 저랑 투엑스비님이 비슷한 감정을 느꼈을 때 공유했던 거에요.
올 1월 첫주에 저랑 둘이 처음으로 20레벨이 되었을 때 서버에 이상이 있어 며칠 반영이 안 되었던 기간이 있었던거 기억하시죠?
그 때 이걸 팁자료실에 올렸는데 그것도 같이 날아갔었거든요.
상황을 보고 있다가 거의 반년만에 다시 공유하는 것입니다.ㅋ
@비타주리 아... 그런사연이 있었군요~ 근데 진짜 기억력 좋으시네요~ 어떻게 알고 있었죠 ㅋㅋㅋㅋ
@투엑스비
자랑을 좀 하자면 자신의 키와 자신의 아이큐가 동일한 극소수의 인류 중 하나가 저입니다.ㅋ
예전에 이런 말을 어떤 커뮤니티에 했더니 저랑 친했던 회원 하나가 주리님 키가 1미터가 안 되나 봐요. 해서 한참 웃었던 기억이 납니다.ㅋ
자랑을 좀 하자면 자신의 키와 자신의 아이큐가 동일한 극소수의 인류 중 하나가 저입니다.ㅋ
예전에 이런 말을 어떤 커뮤니티에 했더니 저랑 친했던 회원 하나가 주리님 키가 1미터가 안 되나 봐요. 해서 한참 웃었던 기억이 납니다.ㅋ
@비타주리 그렇군요~ 재밌는거 또 하나 알게 됐군요 ㅋㅋㅋ 덕분에 재밌었네요 ㅋㅋ 수고하세요~
비타주리 님의 아이디어와 코딩에 늘 많이 배우네요 ^-^
UX를 향상시키기에 좋은 팁인 것 같아요!!
추천 꾹 눌러드렸어요~
그럼 편안한 저녁 되세요 :)
UX를 향상시키기에 좋은 팁인 것 같아요!!
추천 꾹 눌러드렸어요~
그럼 편안한 저녁 되세요 :)
@Innisfree 늘 고운 말씀 감사합니다.
늘 좋은팁 감사합니다...
@바람꽃78 예 감사드립니다
감사합니다. 처음에 이 팁이 올라왔을때 그냥 복사해서 적용해보았는데요.
한참후에 코드를 하나 하나 보면서 많이 배우고 있습니다
한참후에 코드를 하나 하나 보면서 많이 배우고 있습니다
@김철용 이것도 사실 중복 정의입니다.ㅋ