스크롤 최신글 제목 출력문의 드립니다.

스크롤 최신글 제목 출력문의 드립니다.

QA

스크롤 최신글 제목 출력문의 드립니다.

답변 1

본문

안녕하세요.

그누 최신글 스킨을 이용하는중 제목출력이 안되서 문의 드립니다.

아래 소스로된 스킨 이용중입니다.

어떻게 해야 제목을 뽑을 수 있을까요..?

다른 스킨과 비교해서 좀 해볼려구 했는데 영 답을 못찾겠네요..

 

<?

function UnsharpMask($img, $amount, $radius, $threshold) {
 
 
 // Attempt to calibrate the parameters to Photoshop:
 if ($amount > 500) $amount = 500;
 $amount = $amount * 0.016;
 if ($radius > 50) $radius = 50;
 $radius = $radius * 2;
 if ($threshold > 255) $threshold = 255;

 $radius = abs(round($radius));  // Only integers make sense.
 if ($radius == 0) { return $img; imagedestroy($img); break; }
 $w = imagesx($img); $h = imagesy($img);
 $imgCanvas = $img;
 $imgCanvas2 = $img;
 $imgBlur = imagecreatetruecolor($w, $h);

 // Gaussian blur matrix:
 // 1 2 1  
 // 2 4 2  
 // 1 2 1  

 // Move copies of the image around one pixel at the time and merge them with weight
 // according to the matrix. The same matrix is simply repeated for higher radii.
 for ($i = 0; $i < $radius; $i++)
  {
  imagecopy   ($imgBlur, $imgCanvas, 0, 0, 1, 1, $w - 1, $h - 1); // up left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 1, 0, 0, $w, $h, 50); // down right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 1, 0, $w - 1, $h, 33.33333); // down left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 1, $w, $h - 1, 25); // up right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 1, 0, $w - 1, $h, 33.33333); // left
  imagecopymerge ($imgBlur, $imgCanvas, 1, 0, 0, 0, $w, $h, 25); // right
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 1, $w, $h - 1, 20 ); // up
  imagecopymerge ($imgBlur, $imgCanvas, 0, 1, 0, 0, $w, $h, 16.666667); // down
  imagecopymerge ($imgBlur, $imgCanvas, 0, 0, 0, 0, $w, $h, 50); // center
  }
 $imgCanvas = $imgBlur; 
  
 // Calculate the difference between the blurred pixels and the original
 // and set the pixels
 for ($x = 0; $x < $w; $x++)
  { // each row
  for ($y = 0; $y < $h; $y++)
   { // each pixel
   $rgbOrig = ImageColorAt($imgCanvas2, $x, $y);
   $rOrig = (($rgbOrig >> 16) & 0xFF);
   $gOrig = (($rgbOrig >> 8) & 0xFF);
   $bOrig = ($rgbOrig & 0xFF);
   $rgbBlur = ImageColorAt($imgCanvas, $x, $y);
   $rBlur = (($rgbBlur >> 16) & 0xFF);
   $gBlur = (($rgbBlur >> 8) & 0xFF);
   $bBlur = ($rgbBlur & 0xFF);

   // When the masked pixels differ less from the original
   // than the threshold specifies, they are set to their original value.
   $rNew = (abs($rOrig - $rBlur) >= $threshold) ? max(0, min(255, ($amount * ($rOrig - $rBlur)) + $rOrig)) : $rOrig;
   $gNew = (abs($gOrig - $gBlur) >= $threshold) ? max(0, min(255, ($amount * ($gOrig - $gBlur)) + $gOrig)) : $gOrig;
   $bNew = (abs($bOrig - $bBlur) >= $threshold) ? max(0, min(255, ($amount * ($bOrig - $bBlur)) + $bOrig)) : $bOrig;
   
   if (($rOrig != $rNew) || ($gOrig != $gNew) || ($bOrig != $bNew))
    {
    $pixCol = ImageColorAllocate($img, $rNew, $gNew, $bNew);
    ImageSetPixel($img, $x, $y, $pixCol);
    }
   }
  }
 return $img;
}

function brightness($image, $param=40) {
 $image_width = imagesx($image);
 $image_height = imagesy($image);

 for ($h = 0; $h < $image_height; $h++) {
  for ($w = 0; $w < $image_width; $w++) {
   $colors = imagecolorsforindex($image, imagecolorat($image, $w, $h));
   $colors['red'] = max(0, min(255, $colors['red'] + $param));
   $colors['green'] = max(0, min(255, $colors['green'] + $param));
   $colors['blue'] = max(0, min(255, $colors['blue'] + $param));
   $new_color = imagecolorallocate($image, $colors['red'], $colors['green'], $colors['blue']);
   imagesetpixel($image, $w, $h, $new_color);
  }
 }

}

function contrast($image, $param=1.0) {
 $image_width = imagesx($image);
 $image_height = imagesy($image);

 for ($h = 0; $h < $image_height; $h++) {
  for ($w = 0; $w < $image_width; $w++) {
   $colors = imagecolorsforindex($image, imagecolorat($image, $w, $h));
   $colors['red'] = max(0, min(255, $colors['red'] * $param));
   $colors['green'] = max(0, min(255, $colors['green'] * $param));
   $colors['blue'] = max(0, min(255, $colors['blue'] * $param));
   $new_color = imagecolorallocate($image, $colors['red'], $colors['green'], $colors['blue']);
   imagesetpixel($image, $w, $h, $new_color);
  }
 }
}

 

?>
<?
 //썸네일 코드 시작
 $data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
 $thumb_path = $data_path.'/latest';
 if (!is_dir($thumb_path)) {
  @mkdir($thumb_path, 0707);
  @chmod($thumb_path, 0707);
 }
 $view_w = 148; //썸네일 가로사이즈
 $view_h = 100; //썸네일 세로사이즈

 for ($i=0; $i<count($list); $i++) {
  $img[$i] = "noimage";
  $filename = $list[$i][file][0][file];
  $thumb = $thumb_path.'/'.$filename; //썸네일
  if (!file_exists($thumb)) { //기본 썸네일
   $file = $data_path.'/'.$filename; //원본
   if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
    $size = getimagesize($file);
    if ($size[2] == 1)
     $src = imagecreatefromgif($file);
    else if ($size[2] == 2)
     $src = imagecreatefromjpeg($file);
    else if ($size[2] == 3)
     $src = imagecreatefrompng($file);
    else
     continue;
    $rate = $view_h / $size[1];
    //$width = (int)($size[0] * $rate);
    $width = 148;
    //echo "rate : $rate ,width : $width, $height : $board[bo_2] <br>";
    if($width <= $view_w) { //width가 지정된 사이즈보다 작을경우 rate 비율로 썸네일 생성
     $dst = imagecreatetruecolor($width, $view_h);
     imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $view_h, $size[0], $size[1]);
     $dst = UnsharpMask($dst, 80, 0.5, 3);
     imagepng($dst, $thumb_path.'/'.$filename, $sch_q);
    } else {
     $rate = $view_w / $size[0];
     $height = (int)($size[1] * $rate);

     $dst = imagecreatetruecolor($view_w, $height);
     imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
     $dst = brightness($dst, 50);
     $dst = contrast($dst, 1.25);
     $dst = UnsharpMask($dst, 80, 0.5, 3);
     imagepng($dst, $thumb_path.'/'.$filename, $sch_q);
    }
    chmod($thumb_path.'/'.$filename, 0707);
   }

  }
 }
?>

<script type="text/javascript" src="<?=$latest_skin_path?>/thumbnailviewer2.js" defer="defer">
<SCRIPT LANGUAGE="JavaScript">
<!--
image_directory = "";   //배경이미지 경로
clear = new Image();  clear.src = image_directory + "./img/blank.gif";

//  -->
</SCRIPT>

<style>
#thumbList .image img { border:3px solid #6380e8; }
.thumbNormal {
        border:2px solid #ffffff;
        cursor: pointer;
}
.thumbSelected {
        border:2px solid #FF4E00;
}

</style>
<div id="thumbList">
  <table cellspacing="0" cellpadding="0" border="0" align="center" valign='top'>
   <!--
   <tr>
    <td   align="center" valign="top" bgcolor=white>
      <div style='width:550px;position:relative;filter:progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);' align="center" id="loadarea"><img  id='view_one' src="<?=$view_one?>"   border="0"><br>
      <span id='img_detail' align='center'><?=$view_one_content?></span><br><br></div>
      <div style='display:none'><img id = "hidden_img" src='<?=$view_one?>'></div>
    </td>
   </tr>
   -->
   <tr>
   <!--작은사진목록--> 
   <td  style="padding:6 0 6 0px;" width="640" height="120" align="center" valign="top">
    <script type="text/javascript">
    var sliderwidth="700px"  //스크롤 가로 사이즈
    var sliderheight="125px"  //스크롤 세로 사이즈
    var slidespeed="1" 
     slidebgcolor="#ffffff"  //스크롤 배경 색상

    //var leftarrowimage = "<?=$latest_skin_path?>/img/img/arrow_l.gif"
    //var rightarrowimage = "<?=$latest_skin_path?>/img/img/arrow_r.gif"
    var leftarrowimage = "<?=$latest_skin_path?>/img/previous.png"
    var rightarrowimage = "<?=$latest_skin_path?>/img/next.png"
    

    var leftrightslide=new Array()
    var finalslide=''
     
    <?
    for ($i=0; $i<count($list); $i++) {
     $filename = $list[$i][file][0][file];
     $file = $data_path.'/'.$filename; //원본
     $thumb = $thumb_path.'/'.$filename; //썸네일
    ?>
    leftrightslide[<?=$i?>]="<span class='thumbNormal' onMouseOut=\"this.className='thumbNormal';\" onMouseOver=\"this.className='thumbSelected';\"><a href='<?=$list[$i][href]?>'><img src='<?=$thumb?>' border=0 hspace=3 vspace=6></A></span>";
    <?
    }
    ?>
     
    var imagegap=""
    var slideshowgap=0

    var copyspeed=slidespeed
     leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
    var iedom=document.all||document.getElementById
     if (iedom)
      document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
    var actualwidth=''
    var cross_slide, ns_slide
    var righttime,lefttime

    function fillup(){
     if (iedom){
      cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
      cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
      cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
      actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
      cross_slide2.style.left=actualwidth+slideshowgap+"px"
     }
     else if (document.layers){
      ns_slide=document.ns_slidemenu.document.ns_slidemenuorange
      ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
      ns_slide.document.write(leftrightslide)
      ns_slide.document.close()
      actualwidth=ns_slide.document.width
      ns_slide2.left=actualwidth+slideshowgap
      ns_slide2.document.write(leftrightslide)
      ns_slide2.document.close()
     }
     lefttime=setInterval("slideleft()",30)
    }
    //window.onload=fillup
    if (!window.addEventListener){
     window.attachEvent('onload', fillup);
    } else {
     window.addEventListener('load', fillup, false);
    }


    function slideleft(){
     if (iedom){
     if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
      cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
     else
      cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
     if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
      cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
     else
      cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
     }
     else if (document.layers){
     if (ns_slide.left>(actualwidth*(-1)+8))
      ns_slide.left-=copyspeed
     else
      ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
     if (ns_slide2.left>(actualwidth*(-1)+8))
      ns_slide2.left-=copyspeed
     else
      ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
     }
    }

    function slideright(){
     if (iedom){
     if (parseInt(cross_slide.style.left)<(actualwidth+8))
      cross_slide.style.left=parseInt(cross_slide.style.left)+copyspeed+"px"
     else
      cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth*(-1)+slideshowgap+"px"
     if (parseInt(cross_slide2.style.left)<(actualwidth+8))
      cross_slide2.style.left=parseInt(cross_slide2.style.left)+copyspeed+"px"
     else
      cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth*(-1)+slideshowgap+"px"
     }
     else if (document.layers){
     if (ns_slide.left>(actualwidth*(-1)+8))
      ns_slide.left-=copyspeed
     else
      ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
     if (ns_slide2.left>(actualwidth*(-1)+8))
      ns_slide2.left-=copyspeed
     else
      ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
     }
    }

    function right(){
     if(lefttime){
      clearInterval(lefttime)
      clearInterval(righttime)
      righttime=setInterval("slideright()",30) 
     }
    }

    function left(){
     if(righttime){
      clearInterval(lefttime)
      clearInterval(righttime)
      lefttime=setInterval("slideleft()",30) 
     }
    }
     document.write('<table width='+sliderwidth+' border="0"  align="center" cellspacing="0" cellpadding="0">');
     document.write('<tr><td align=center valign=middle width=20><img src='+leftarrowimage+' onMouseover="right(); copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td>')


     if (iedom||document.layers){
      with (document){
       document.write('<td>')
     if (iedom){
      write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
      write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=1">')
      write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
      write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
      write('</div></div>')
     }
     else if (document.layers){
      write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
      write('<layer name="ns_slidemenuorange" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
      write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
      write('</ilayer>')
     }
      document.write('</td>')
     }
    }

    document.write('<td width="20" align=center valign=middle><img src='+rightarrowimage+' onMouseover="left();copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td></tr></table>')
    function showBodyImage(url, url2, content) {
      
      //imagearea = document.getElementById("loadarea");
      
      //imageHTML = "<img src='" + url + "' boarder=0 style=\"filter:progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward);\" ><br><center>" + content + "</center>";
      bodyImage = document.getElementById("view_one");
      hiddenImage = document.getElementById("hidden_img");
      view_one.src = url;
      hiddenImage.src = url2;
      view_detail = document.getElementById("img_detail");
      
      view_detail.innerHTML = content;
      //loadarea.innerHTML=imageHTML;
    }
    </script>
   </td>
  </tr>
 </table>
</div>​

 

이 질문에 댓글 쓰기 :

답변 1

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