테스트 사이트 - 개발 중인 베타 버전입니다

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

· 12년 전 · 1586 · 6
<?
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; } 요값만 준게 다라 딱히 문제 없어 보이는대...

도와주세요~

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

12년 전
익스 버전이 몇인가요? 테스트 이미지를 바꿔보셨나요?

엑스박스도 안나오나요??
모든 익스버전에서 그러네요... 크롬이나 사파리, 모바일에선 정상으로 나오는대...
배너를 더 추가해봐도 그러네요...
소스보기 해서 이미지 width, height 보세요
width="" 라면 이미지 보이지않습니다. 이것 확인 부터..
감사합니다. 소스보기를 해보니 빈란으로 확인되어 사이즈값을 주니 해결 되었습니다.

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

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

테스트 이미지를 익스에서 보이는 이미지로 업로드 후에 확인해보세요
감사합니다.

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259