갤러리 이미지 첫번째 파일 지정해서 메인이랑 연동하는법 채택완료
</strong></p>
<p><strong><div class="index_botoom_img_content">
<?php
$sql = "SELECT * FROM `g5_write_clean_gallery` ORDER BY `wr_id` DESC LIMIT 10";
$sql2 = "SELECT * FROM g5_board_file WHERE bf_no = 0 AND bo_table = 'clean_gallery'";
$result = mysqli_query($connect_db, $sql);
$result2 = mysqli_query($connect_db, $sql2);
$gallery = [];
$galleryfile = [];
while($row = mysqli_fetch_assoc($result)){
$gallery[] = $row;
}
while($row = mysqli_fetch_assoc($result2)){
$galleryfile[] = $row;
}
?></strong></p>
<p><strong> <div class="gallery_wrap">
<?php
for($i = 0; $i < count($gallery); $i++){ ?>
<a href="<?php echo '/bbs/board.php?bo_table=clean_gallery&wr_id='.$gallery[$i]['wr_id']; ?>" class="gallery_box">
<div class="gal_img">
<img src="<?php echo G5_DATA_URL ?>/file/clean_gallery/<?php echo $galleryfile[$i]['bf_file']; ?>" alt="">
</div>
<div class="gal_text">
<p><?php echo $gallery[$i]['wr_subject']; ?></p>
</div>
</a>
<?php }
?>
</div></strong></p>
<p>
<strong> </div></strong></p>
<p><strong>
이미지 파일을 두개 이상 올리면 다른 이미지가 메인에 연동이됩니다..
도와주세요
답변 2개
</p>
<p><strong>다른 이미지가 메인에 연동이됩니다<--당연합니다</strong></p>
<p><span class="token variable">$sql 에서 가져온 데이터와 $sql2에서 가져온 데이터가 순서가 같다는 보장이 없잖습니까?</span></p>
<p>다음처럼</p>
<p><span class="token variable">$result2</span> <span class="token operator">=</span> <span class="token function">sql_query</span><span class="token punctuation">(</span><span class="token variable">$sql2</span><span class="token punctuation">)</span><span class="token punctuation">; /---그누보드 함수를 사용해서 이것처럼 간단하게 사용합니다</span></p>
<p> <span class="token keyword keyword-while">while</span><span class="token punctuation">(</span><span class="token variable">$row</span> <span class="token operator">=</span> <span class="token function">sql_fetch_array</span><span class="token punctuation">(</span><span class="token variable">$result2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span></p>
<p><span class="token punctuation"> $wr_id = $row['wr_id'];</span>
<span class="token variable">$galleryfile</span><span class="token punctuation">[$wr_id</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token variable">$row[bf_file']</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></p>
<p><span class="token punctuation">-------------</span></p>
<p><span class="token tag"><span class="token tag"><span class="token punctuation">< </span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=~~~~~ </span></span></span><span class="token keyword keyword-echo">echo</span> <span class="token variable">$galleryfile</span><span class="token punctuation">[</span><span class="token variable">$gallery</span><span class="token punctuation">[</span><span class="token variable">$i</span><span class="token punctuation">]['wr_id']]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'bf_file'</span><span class="token punctuation">]</span><span class="token punctuation">;</span></p>
<p> </p>
<p><span class="token punctuation">그런데 이것은 좋은 방법이 아닙니다</span></p>
<p>나중에 게시물 수가 많아지면 필요없이 전체 게시물 첨부화일을 추출해 올 것아닙니까?</p>
<p>이런 경우는 <span class="token variable">$gallery</span><span class="token punctuation">[</span><span class="token punctuation">] 배열을 만들때 wr_id만 모아서</span></p>
<p><span class="token variable">모은 wr_id를 where에 넣어서 </span> <span class="token variable">$sql2쿼리를 </span>위 코드 뒤쪽에 <span class="token variable">만들면 좋겠습니다</span></p>
<p><span class="token variable">-----------------</span></p>
<p>다른방법</p>
<p>첨부이미지가 빠지는 경우가 없다면 sql2 쿼리도 ORDER BY `wr_id` DESC LIMIT 10을 추가해주면 되겠습니다</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
애초에 쿼리 날릴때 inner join 사용해서
업로드된 파일 정보 같이 가져오는게 나아보이네요!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인