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

갤러리 이미지 첫번째 파일 지정해서 메인이랑 연동하는법 채택완료

</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개

채택된 답변
+20 포인트

</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 사용해서 

업로드된 파일 정보 같이 가져오는게 나아보이네요!

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록