익스프로러에서만 이미지가 나오지 않습니다. 정보
익스프로러에서만 이미지가 나오지 않습니다.본문
<?
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; } 요값만 준게 다라 딱히 문제 없어 보이는대...
도와주세요~
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; } 요값만 준게 다라 딱히 문제 없어 보이는대...
도와주세요~
댓글 전체
익스 버전이 몇인가요? 테스트 이미지를 바꿔보셨나요?
엑스박스도 안나오나요??
엑스박스도 안나오나요??
모든 익스버전에서 그러네요... 크롬이나 사파리, 모바일에선 정상으로 나오는대...
배너를 더 추가해봐도 그러네요...
배너를 더 추가해봐도 그러네요...
소스보기 해서 이미지 width, height 보세요
width="" 라면 이미지 보이지않습니다. 이것 확인 부터..
width="" 라면 이미지 보이지않습니다. 이것 확인 부터..
감사합니다. 소스보기를 해보니 빈란으로 확인되어 사이즈값을 주니 해결 되었습니다.
$basicsize = explode("|", $board[bo_1]);
$size = "150 60";
$basicsize = explode (" ", $size);
$basicsize = explode("|", $board[bo_1]);
$size = "150 60";
$basicsize = explode (" ", $size);
가끔 익스에서 안보이는 이미지가 몇몇 존재하더군요 포토샵으로 JPG 저장한 이미지 같은경우 가끔 그러더라구요..
테스트 이미지를 익스에서 보이는 이미지로 업로드 후에 확인해보세요
테스트 이미지를 익스에서 보이는 이미지로 업로드 후에 확인해보세요
감사합니다.