코드 수정 질문드립니다.. 채택완료
다음 코드 는 검색후 이미지만 호출하기 위함 코드 입니다.
이미지 경로 및 이미지를 가지고 오지 못한 문제점 있어 헬프해 봅니다 부탁드립니다 .
<!-- 겔러리 이미지 가져오기 start. -->
<div class="search_board_result">
<h2><a href="<?php echo get_pretty_url($search_table[$idx], '', $search_query); ?>">
<?php echo $bo_subject[$idx] ?> 게시판 내 결과</a></h2>
<a href="<?php echo get_pretty_url($search_table[$idx], '', $search_query); ?>" class="sch_more">더보기</a>
<ul class="image-gallery">
<?php $image_count = 0; for ($i = 0; $i < count($list[$idx]) && $k < $rows; $i++, $k++) {
// 이미지 파일인 경우에만 출력
if ($list[$idx][$i]['is_file'] && preg_match('/\.(jpg|jpeg|png|gif)$/i', $list[$idx][$i]['src']['wr_id'])) {
$image_count++; $image_url = G5_IMG_DIR . '/gallery/' . $list[$idx][$i]['src']['wr_id'];
?>
<li class="image-item">
<a href="<?php echo $image_url; ?>" data-lightbox="image-gallery">
<img src="<?php echo $image_url; ?>" alt="<?php echo $list[$idx][$i]['src']['wr_id']; ?>"></a>
</li>
<?php
// 이미지가 5개씩 출력되면 줄 바꿈
if ($image_count % 5 == 0) {
echo '</ul><ul class="image-gallery">';
}
}
}
?>
</ul>
</div> <!-- 겔러리 이미지 가져오기 end. -->
답변 2개
변수 $image_url 가 좀 의심이 됩니다.
앞쪽 G5_IMG_DIR 경로위치가 어떻게 되는지요?
echo 를 이용해서 $image_url 값을 한번 출력해보시고...스크립트를 보시고 경로를 찾아보시기를 추천드립니다.
스크립트 경로와 비교하여 해당 파일이 있는지도 확인이 필요할듯합니다.
그리고 이미지 명이 변수가
$list[$idx][$i]['src']['wr_id'] <-- 이게 아니고 $list[$idx][$i]['is_file'] 이게 혹시 아닐까요?
글로만봐서 추측만으로 예상합니다.
출력을 해봐야..정확하게 알수 있을듯하오니..반드시 해당 변수값을 출력해보시길 권해드립니다.
답변에 대한 댓글 4개
그누보드 이미지 경로가 이게 맞는것 같은것 도같고;;;아닌것도 같고;;; 고수님들 좀 봐주세요;;
다른 변수도 뭐 잘못 되엇나좀 ;;;;
아무리 호출부분에서 호출해도 이미지를 불러오지를 못하네요;;; 난감;; 부탁드리겠습니다.
for ($i = 0; $i < count($list[$idx]) && $k < $rows; $i++, $k++) {
if ($list[$idx][$i]['is_file'] && preg_match('/\.(jpg|jpeg|png|gif)$/i', $list[$idx][$i]['file']['file'])) {
$image_count++;
$image_url = G5_DATA_URL.'/file/'.$search_table[$idx].'/'.$list[$idx][$i]['file']['file']; // 수정된 부분
?>
<li class="image-item">
<a href="<?php echo $image_url; ?>" data-lightbox="image-gallery">
<img src="<?php echo $image_url; ?>" alt="<?php echo $list[$idx][$i]['file']['source']; ?>"></a>
</li>
예를들어 echo $image_url; 요렇게 출력후에.. http://sir.kr/file/test/test.jpg <-- 이런식으로 출력이미지 경로가 들어있는지 확인해보시고 브라우저에 http://sir.kr/file/test/test.jpg란 url을 넣어보시면 출력이 될겁니다.만일 안된다면..이미지가 없거나.. 퍼미션문제 일수가 있습니다. 요런식으로 하나씩 풀어서 해결해보시면 될꺼 같습니다.
해보시다 안되시면 쪽지주시면 도움드리겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<?php
$image_count = 0;
for ($i = 0; $i < count($list[$idx]) && $k < $rows; $i++, $k++) {
// 이미지 파일인 경우에만 출력
if ($list[$idx][$i]['is_file'] && preg_match('/\.(jpg|jpeg|png|gif)$/i', $list[$idx][$i]['file']['file'])) {
$image_count++;
$image_url = G5_DATA_URL.'/file/'.$bo_table.'/'. $list[$idx][$i]['file']['path'];
?>
<li class="image-item">
<a href="<?php echo $image_url; ?>" data-lightbox="image-gallery">
<img src="<?php echo $image_url; ?>" alt="<?php echo $list[$idx][$i]['file']['source']; ?>">
</a>
</li>
<?php
// 이미지가 5개씩 출력되면 줄 바꿈
if ($image_count % 5 == 0) {
echo '</ul><ul class="image-gallery">';
}
}
}
?>
</ul>