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

일반페이지에서 썸네일 출력 문의 채택완료

웹메이킹 2년 전 조회 1,557

안녕하세요~!!

 

게시판이 아닌 일반페이지(test.php)에서 썸네일 출력이 잘 적용이 되지 않아서 이렇게 문의 드립니다.

소스코드는 아래와 같이 작성했습니다.

이미지는 글쓰기에서 에디터로 등록 했습니다.

 

/page/test.php

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p> </p>

<p>add_stylesheet('<link rel="stylesheet" href="'.$G5_URL.'/wm_page/style.css">', 0);  </p>

<p> </p>

<p>$g5['title'] = $group['gr_subject'];</p>

<p>include_once(G5_PATH.'/board.head.php');</p>

<p>include_once(G5_LIB_PATH.'/thumbnail.lib.php');</p>

<p>?></p>

<p> </p>

<p><?php</p>

<p>// DB 정보 생략</p>

<p> </p>

<p>$conn = mysqli_connect($db_host, $db_user, $db_password, $db_name);</p>

<p> </p>

<p>if (!$conn) {</p>

<p>    die('MySQL 연결 오류: ' . mysqli_connect_error());</p>

<p>}</p>

<p> </p>

<p>// 한 페이지에 보여줄 항목 개수</p>

<p>$items_per_page = 10;</p>

<p> </p>

<p>// 현재 페이지 번호를 GET 파라미터로 받아옵니다. 기본값은 1입니다.</p>

<p>$current_page = isset($_GET['page']) ? intval($_GET['page']) : 1;</p>

<p> </p>

<p>// 전체 항목 개수를 가져오는 쿼리</p>

<p>$total_items_sql = "SELECT COUNT(*) AS total FROM g5_write_partner";</p>

<p>$total_items_result = mysqli_query($conn, $total_items_sql);</p>

<p>$total_items_row = mysqli_fetch_assoc($total_items_result);</p>

<p>$total_items = intval($total_items_row['total']);</p>

<p> </p>

<p>// 전체 페이지 개수 계산</p>

<p>$total_pages = ceil($total_items / $items_per_page);</p>

<p> </p>

<p>// 현재 페이지 번호가 범위를 벗어난 경우 첫 페이지로 설정</p>

<p>if ($current_page < 1) {</p>

<p>    $current_page = 1;</p>

<p>} elseif ($current_page > $total_pages) {</p>

<p>    $current_page = $total_pages;</p>

<p>}</p>

<p> </p>

<p>// 현재 페이지에 해당하는 항목들을 가져오는 쿼리</p>

<p>$offset = ($current_page - 1) * $items_per_page;</p>

<p>$sql = "SELECT * FROM g5_write_partner ORDER BY wr_id ASC LIMIT $offset, $items_per_page";</p>

<p>$result = mysqli_query($conn, $sql);</p>

<p> </p>

<p>$bo_table ="partner";</p>

<p>$thumb = get_list_thumbnail($bo_table, $row['wr_id'], 75, 73, false, true);</p>

<p>?></p>

<p> </p>

<p>            <ul class="item_list"></p>

<p>            <?php</p>

<p>        // 데이터가 존재하는 경우</p>

<p>        if (mysqli_num_rows($result) > 0) {</p>

<p>            // 결과를 반복문으로 처리하여 화면에 출력</p>

<p>            while ($row = mysqli_fetch_assoc($result)) {</p>

<p>                $wr_id = $row['wr_id'];</p>

<p>                $wr_1 = $row['wr_1'];</p>

<p>                $wr_3 = $row['wr_3'];</p>

<p>                $wr_4 = $row['wr_4'];</p>

<p>                $wr_7 = $row['wr_7'];</p>

<p>                $wr_subject = $row['wr_subject'];</p>

<p>                $thumb = $row['img_content'];</p>

<p>            ?>  </p>

<p>        <li></p>

<p>          <div class="img"></p>

<p>          <?php</p>

<p>                if ($thumb) {</p>

<p>                    echo '<img src="' . $thumb . '">';</p>

<p>                } else {</p>

<p>                    echo '<i>등록된 이미지가 없습니다.</i>';</p>

<p>                }</p>

<p>                ?></p>

<p>          </div></p>

<p>          <div class="info"></p>

<p>            <div class="tip"></p>

<p>              <div class="badge_wrap_mo"></div></p>

<p>              <div class="badge_wrap"></p>

<p>                <div class="badge"></div></p>

<p>              </div></p>

<p>              <button class="wish_btn"><i class="fa fa-heart"></i></button></p>

<p>              <p>코드번호 <?php echo $wr_id; ?></p></p>

<p>            </div></p>

<p>            <div class="tit"></p>

<p>              <div class="price"><?php echo $wr_subject; ?></div></p>

<p>              <div class="desc"><?php echo $wr_3; ?></div></p>

<p>              <div class="loca"><?php echo $wr_4; ?></div></p>

<p>            </div></p>

<p>            <div class="kwd"></p>

<p>              <span>연락처</span></p>

<p>              <span><?php echo $wr_7; ?></span></p>

<p>            </div></p>

<p>          </div></p>

<p>        </li>      </p>

<p> </p>

<p><?php</p>

<p>    }</p>

<p>} else {</p>

<p>    // 데이터가 없는 경우</p>

<p>    echo '데이터가 없습니다.';</p>

<p>}</p>

<p> </p>

<p>// 데이터베이스 연결 종료</p>

<p>mysqli_close($conn);</p>

<p>?></p>

<p> </p>

<p></ul></p>

<p>

 

가른 항목들은 잘 출력이 되는데 이미지 부분만 출력이 안됩니다.

여러가지 방법으로 적용을 해봤는데 쉽지가 않네요.. 

고수님들의 조언 부탁드리겠습니다.

 

좋은 하루 되세요

 

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

답변 1개

채택된 답변
+20 포인트
e
2년 전

get_list_thumbnail 을 while 문 내로 이동하세요.

</p>

<p>            <?php</p>

<p>        // 데이터가 존재하는 경우</p>

<p>        if (mysqli_num_rows($result) > 0) {</p>

<p>            // 결과를 반복문으로 처리하여 화면에 출력</p>

<p>            while ($row = mysqli_fetch_assoc($result)) {</p>

<p>                $wr_id = $row['wr_id'];</p>

<p>                $wr_1 = $row['wr_1'];</p>

<p>                $wr_3 = $row['wr_3'];</p>

<p>                $wr_4 = $row['wr_4'];</p>

<p>                $wr_7 = $row['wr_7'];</p>

<p>                $wr_subject = $row['wr_subject'];</p>

<p>                $thumb = get_list_thumbnail($bo_table, $row['wr_id'], 75, 73, false, true);</p>

<p>                $thumb = $row['img_content'];</p>

<p>            ?>  </p>

<p>

 

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

답변에 대한 댓글 2개

웹메이킹
2년 전
@eyekiss 안녕하세요~
늦은 시간에 답변 주셔서 감사합니다.
알려주신 방법으로 수정을 해봐도 썸네일은 표시가 안되네요..ㅠㅠ
웹메이킹
2년 전
자체 해결했습니다.
preg_match() 함수를 통해 $thumbnail_path에 이미지 경로를 할당해서 불러오는 것으로 해결했습니다. 조언해 주셔서 감사합니다.
좋은 밤 되세요

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

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

로그인