익스프로러에서만 이미지가 나오지 않습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

익스프로러에서만 이미지가 나오지 않습니다. 정보

익스프로러에서만 이미지가 나오지 않습니다.

본문

<?
if (!defined("_GNUBOARD_")) exit;

# 게시판 관리자 화면에서 여분 필드에 이미지의 가로, 세로 사이즈를 "|"로 구분하여 지정하고
$basicsize = explode("|", $board[bo_1]);

echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";
for ($i=0; $i<count($list); $i++)
{
  echo "<tr><td align=\"center\">";
 
  # 파일이 있다면 변수에 넣고
  $image = urlencode($list[$i][file][0][file]);
  if ($image)
  {
    # 이미지가 등록 되었다면 파일 사이즈를 구하고 아니라면 그냥 무시.
    # 왜 이부분이 필요하냐면 파일이 첨부되지 않았을때 함수 에러가 발생함.
    $imgsize = getimagesize("$g4[path]/data/file/{$bo_table}/$image");
  }
  if (preg_match("/\.(gif|jpg|png)$/i", $image)) # 첫 파일이 이미지인지 검사
  {
    # 배너 클릭시 이동할 URL 지정과 클릭시 링크 카운터 증가
    if ($list[$i][wr_link1])
    {
      # 링크 카운트를 증가 시켜줘야 클릭수를 근거로 통계를 내볼수 있슴.
      $linkopen = "{$g4[bbs_path]}/link.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no=1";
    } else {
      # 링크가 없다면 게시판에 광고글을 등록한 것이므로 해당 페이지만 열면 됨.
      $linkopen = $list[$i]['href'];
    }
   
    # 링크가 있다면 새창을 열고 아니라면 페이지만 이동
    if ($list[$i][wr_1] == '1')
    {
      $win = "_brank";
    } else {
      $win = "_new";
    }
   
    # 첨부 파일의 사이즈가 지정된 사이즈보다 크든, 작든 지정된 사이즈로 고정.
    if ($basicsize[0] <= $imgsize[0] && $basicsize[1] <= $imgsize[1])
    {
      echo "<a href=\"{$linkopen}\" target=\"{$win}\"><img src=\"{$g4[path]}/data/file/{$bo_table}/{$image}\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" /></a>";
    } else {
      echo "<a href=\"{$linkopen}\" target=\"{$win}\"><img src=\"{$g4[path]}/data/file/{$bo_table}/{$image}\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" /></a>";
    }
  }
  else if(preg_match("/\.(swf|wmv|asf)$/i", $image))
  {
    # 플래시를 비록한 플레이어가 등록되었다면 가로폭, 세로폭을 넘지 못하게 잡아줌.
    # 지정된 크기를 무시하고 올려봐야 별볼일 없다는 것.
    echo"<script>doc_write(flash_movie('$g4[path]/data/file/$bo_table/$image', 'flash$i',  width='{$basicsize[0]}', height='{$basicsize[1]}', 'transparent'));
    </script>";
  } else {
    # 첨부된 이미지가 없다면... (배너 출력을 위한 스킨이므로 거의 쓸일이 없지만...)
    echo"<img src=\"$latest_skin_path/img/noimage.gif\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" alt=\"등록된 이미지가 없슴\" /></a>";
  }
 
  echo "</td></tr>";
}
echo "</table>";
?>

위 소스를 이용해 배너를 만들었는대 기타 브라우져에선 정상으로 나오는대 익스플로러에서만 오류도 없고 공백도 없이 이미지가 나오지 않습니다.

css에선 { margin:10px 0 0 0; } 요값만 준게 다라 딱히 문제 없어 보이는대...

도와주세요~
  • 복사

댓글 전체

감사합니다. 소스보기를 해보니 빈란으로 확인되어 사이즈값을  주니 해결 되었습니다.

$basicsize = explode("|", $board[bo_1]);

$size  = "150 60";
$basicsize = explode (" ", $size);
가끔 익스에서 안보이는 이미지가 몇몇 존재하더군요 포토샵으로 JPG 저장한 이미지 같은경우 가끔 그러더라구요..

테스트 이미지를 익스에서 보이는 이미지로 업로드 후에 확인해보세요
© SIRSOFT
현재 페이지 제일 처음으로