목록에서 이미지가 없을때 랜덤 이미지를 출력하고 싶습니다
본문
현재 사용중인 웹진형 스킨의 list.skin.php의 내용입니다.
(작은별 님의 스킨입니다. http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=12 에서 no_image.zip 파일)
기본은 이미지가 없을때 지정된 noimage.gif가 나오도록 되어 있습니다.
이걸 수정해서 noimage.gif 대신 랜덤하게 이미지가 나오게 하려고 합니다.
<td class="td_subject">
<div class="sb_vimg">
<?if($is_member){?> <a href="<?php echo $list[$i]['href'] ?>"> <?}?>
<?php
if (!$list[$i]['is_notice']) {
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'" class="list_img">';
} else {
$img_content = '<img src="'.$board_skin_url.'/img/noimage.gif" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'" class="list_img">';
}
echo $img_content;
}
$wr_content= cut_str(strip_tags($list[$i]['wr_content']), 175); //글자수 자르기
?>
</a>
</div>
검색을 해서, 랜덤 이미지 관련 글을 찾아보았습니다. 그래서...
스킨 디렉토리의 img 디렉토리 밑에 noimage_random 이라는 디렉토리는 만들고
그안에 00여개의 jpg 파일 (01.jpg~ 90.jpg)를 넣은 상태에서.....
(기존) $img_content = '<img src="'.$board_skin_url.'/img/noimage.gif" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'" class="list_img">';
(수정)
<?
for($i=1;$i<=99;$i++) {
$image[$i] = $i.".jpg"}
$random = time()%count($image);
?>
$img_content = '<img src="'.$board_skin_url.'/img/noimage_random/.echo $image[$random]" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'" class="list_img">';
...짜집기로 라고 고쳐봤는데....
Parse error:syntax error, unexpected '<' in ~어쩌고저쩌고 에러가 나오고 있습니다
syntax error 인걸 보니, 기초적인 부분인거 같아서... \" 를 여기저기 넣어봤는데도 해결을 못하고 있습니다
(syntax error가 해결된다고 해도, 제대로 작동될런지도 잘 모르겠습니다만 ㅜ_ㅜ)
(p.s.) sysntax errors는 <? 와 ?> 를 중복으로 넣어서 그런거였네요 ㅡ_ㅡ;;;;
그런데, sysntax errors를 해결하니까, 위와 같이 화면이 나옵니다.
원래는 게시물이 10개 이상 있는데, 저렇게 이미지가 깨지고 내용도 나오지 않으면서 1줄 밖에 나오지 않고 있습니다.
어떻게 수정을 해야, 이미지가 없을 경우에는 지정된 디렉토리 안의 이미지 파일을 읽어서 목록에 랜덤하게 출력할 수 있을까요?
!-->!-->
답변 1
$img_content = '<img src="'.$board_skin_url.'/img/noimage_random/' . sprintf('%02d', rand(1, 90)) . '.jpg' . '" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'" class="list_img">';