일반페이지에서 썸네일 출력 문의 채택완료
웹메이킹
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 포인트
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년 전
�
웹메이킹
2년 전
자체 해결했습니다.
preg_match() 함수를 통해 $thumbnail_path에 이미지 경로를 할당해서 불러오는 것으로 해결했습니다. 조언해 주셔서 감사합니다.
좋은 밤 되세요
preg_match() 함수를 통해 $thumbnail_path에 이미지 경로를 할당해서 불러오는 것으로 해결했습니다. 조언해 주셔서 감사합니다.
좋은 밤 되세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
늦은 시간에 답변 주셔서 감사합니다.
알려주신 방법으로 수정을 해봐도 썸네일은 표시가 안되네요..ㅠㅠ