썸네일 어떻게 가져오나요?

썸네일 어떻게 가져오나요?

QA

썸네일 어떻게 가져오나요?

답변 1

본문

인기글 추출하는 스킨보면 글은 있는데 이미지까지 추출하는게 없더라구요

그래서 인기글 추출 소스에 썸네일 가져오는 팁 보면서 수정하고 있는데 잘 안되네요.

 

썸네일 코드 추가한 건데... 저렇게 하면 안되는건가요;;;;;;

초보라 잘 이해가 안되네요;;;

 

no image 라는 문구만 나오네요

 

 

theme/basic/index.php 파일

<div>

<?php include_once(G5_LIB_PATH.'/latest_popular.lib.php'); ?>

</div>

 

 

 

lib/latest_popular.lib.php 파일

 
<?php
if (!defined('_GNUBOARD_')) exit;
 
 
 
// 썸네일
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
 
$imgwidth = 250; //표시할 이미지의 가로사이즈
$imgheight = 160; //표시할 이미지의 세로사이즈
 
 
// 인기글 추출
// $cache_time 캐시 갱신시간
function latest_popular($bo_table, $rows=5, $subject_len=5, $term='', $options='')
{
    global $g5;
 
	switch($term){
		case '일간': $term_time = date("Y-m-d H:i:s", G5_SERVER_TIME-3600*24*30); break;
		case '주간': $term_time = date("Y-m-d H:i:s", G5_SERVER_TIME-3600*24*7); break;
		case '월간': $term_time = date("Y-m-d H:i:s", G5_SERVER_TIME-3600*24*30); break;
	}
 
        $list = array();
 
     if($bo_table){	//각 게시판 출력
		$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
        $board = sql_fetch($sql);
        $bo_subject = get_text($board['bo_subject']);
 
        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
		$sql_between = " wr_datetime between '$term_time' and '".G5_TIME_YMDHIS."' ";
        $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and {$sql_between} order by {$options} limit 0, {$rows} ";
        $result = sql_query($sql);
        for ($i=0; $row = sql_fetch_array($result); $i++) {
            $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);
        }
    }else{	//전체 게시판 출력
 
       $sql_between = " a.bn_datetime between '$term_time' and '".G5_TIME_YMDHIS."' ";
       $sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and b.bo_use_search = 1 and a.wr_id = a.wr_parent and {$sql_between} ";
       $sql_order = " order by a.bn_datetime desc ";
 
       $sql = " select a.*, count(b.bo_subject) as cnt {$sql_common} {$sql_order} limit 0, {$rows} ";
       $row = sql_fetch($sql);
	   
 
       if($row[cnt] > 0){
		$sql = " select a.*, b.bo_subject {$sql_common} {$sql_order} limit 0, {$rows} ";
	       $result = sql_query($sql);
	
	       for ($i=0; $row = sql_fetch_array($result); $i++){
			$tmp_write_table = $g5['write_prefix'].$row['bo_table'];
			$bo_table = $row['bo_table'];
	
			 if($i > 0)
			 $sql2 .= " union ";
			 $sql2 .= "(select '{$bo_table}' as bo_table, wr_id, wr_subject, wr_hit, wr_good from {$tmp_write_table} where wr_datetime between '{$term_time}' and '".G5_TIME_YMDHIS."') ";
	       }
			$sql2 .= " order by ".$options." limit 0, 10";
			$result2 = sql_query($sql2);
	
			 for ($i=0; $row2 = sql_fetch_array($result2); $i++){
		    $list[$i]['href'] = G5_BBS_URL.'/board.php?bo_table='.$row2['bo_table'].'&wr_id='.$row2['wr_id'];
		    $list[$i]['subject'] = $row2['wr_subject'];
		 }
	   }
 
    }
 
    ob_start();
?>
 
<style type=text/css>
.lt_full {position:relative;float:left;padding-bottom:5px;width:100%;height:18px;border:0px solid #e9e9e9}
.lt2 {position:relative;float:left;padding-bottom:5px;width:190px;}
.lt2 ul {margin:0 0 0 0;padding:0;list-style:none}
.lt2 li {padding:0;}
</style>
 
<div class="lt_full">
<div class="lt2">
    <ul>
    <?php for ($i=0; $i<count($list); $i++) {  ?>
        <li>
        
  <!-- 이미지 썸네일 -->      
        <div class="img">
				<a href="<?php echo $list[$i]['href'] ?>">
					<?php                
				//	$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $imgwidth, $imgheight);    
				
			$thumb = get_list_thumbnail($list[$i]['bo_table'], $list[$i]['wr_id'], $thumb_width, $thumb_height); 	
				
				
			//	$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height);
				
									            
					if($thumb['src']) {
					$img_content = '<img class="img_left" src="'.$thumb['src'].'" alt="'.$list[$i]['subject'].'" width="'.$imgwidth.'" height="'.$imgheight.'">';
					} else {
					$img_content = 'NO IMAGE';
					}                
					echo $img_content;												               
					?>
				</a>
			
        
   <!-- 이미지 썸네일 -->       
        
        
        
        
            <?php
            echo "<a href=\"".$list[$i]['href']."\">";
				echo "<img src='".G5_URL."/img/num_".($i+1).".gif'> ";
              //  echo "<strong>".$list[$i]['subject']."</strong>";
 
echo conv_subject($list[$i]['subject'], 17, "…");
 
 
 
          //  if ($list[$i]['comment_cnt'])
            //    echo $list[$i]['comment_cnt'];
 
            echo "</a>";
             ?>
        </li>
    <?php
		if (($i+1)%($rows/10)==0) echo "</ul></div><div class='lt2'><ul>";
		}
	?>
    <?php if (count($list) == 0) { //게시물이 없을 때  ?>
    <li>게시물이 없습니다.</li>
    <?php }  ?>
    </ul>
</div>
</div>
 
<?
	$content = ob_get_contents();
    ob_end_clean();
 
    return $content;
}
?>
 
 
<style>
.tab_list ul{position:relative;margin:0;padding:0;border:0px solid #ccc;font-family:Tahoma, Sans-serif;font-size:12px;list-style:none;*zoom:1}
.tab_list ul:after{display:block;clear:both;content:""}
.tab_list li{float:left;margin-bottom:-1px}
.tab_list li a{float:left;position:relative;border:0px solid #eee;border-bottom-color:#ccc;background:#fafafa;color:#666;text-decoration:none}
.tab_list li a span{display:inline-block;padding:6px 15px 6px 25px;letter-spacing:-1px;cursor:pointer}
.tab_list li ul{display:none;position:absolute;top:35px;left:0;width:100%;margin:0;padding:0px 0 0 0;border:0;list-style:none;*zoom:1}
.tab_list li li{float:none;position:relative;border:0px solid #eee;margin:0 0 0 0;padding:0;color:#999}
.tab_list li li a{float:none;margin:0;padding:0;border:0 !important;background:transparent;font-weight:normal;color:#333 !important;letter-spacing:normal;}
.tab_list.m1 .m1 a,
.tab_list.m2 .m2 a,
.tab_list.m3 .m3 a,
.tab_list.m4 .m4 a,
.tab_list.m5 .m5 a {margin-top:-1px;border:0px solid #ccc;border-bottom:0px solid #fff;background:transparent;color:#333;}
.tab_list.m1 .m1 a span,
.tab_list.m2 .m2 a span,
.tab_list.m3 .m3 a span,
.tab_list.m4 .m4 a span,
.tab_list.m5 .m5 a span{padding-top:7px;font-weight:bold}
.tab_list.m1 .m1 ul,
.tab_list.m2 .m2 ul,
.tab_list.m3 .m3 ul,
.tab_list.m4 .m4 ul,
.tab_list.m5 .m5 ul{margin-top:-20px;display:block}
</style>
 
<div class="tab_list m1">
<ul>
 
 
<li class="m1">
타이틀 제목
<ul>
  <li>
  
  
 
  
  
  
  <?php echo latest_popular($bo_table, 20, 10, '일간', 'wr_hit desc'); ?></li>
</ul>
</li>
 
 
 
</ul>
</div>
 
<script type="text/javascript">
jQuery(function($){
	var tab = $('.tab_list');
	tab.removeClass('js_off');
	tab.css('height', tab.find('>ul>li>ul:visible').height()+40);
	function onSelectTab(){
		var t = $(this);
		var myClass = t.parent('li').attr('class');
		t.parents('.tab_list:first').attr('class', 'tab_list '+myClass);
		tab.css('height', t.next('ul').height()+40);
	}
	tab.find('>ul>li>a').click(onSelectTab).focus(onSelectTab);
});
</script>
 
<div style='height:15px;'></div>
 

이 질문에 댓글 쓰기 :

답변 1

$imgwidth = 250;
$imgheight = 160;
=>
$thumb_width = 250;
$thumb_height = 160;

global $g5;
=>
global $g5,$thumb_width,$thumb_height; 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 59,815
© SIRSOFT
현재 페이지 제일 처음으로