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

생성테이블안의 이미지를 가져와 보여주려고 합니다 채택완료

헛둘헛둘 2년 전 조회 1,862

g5_member_item 테이블을 새로 생성하였어요.

테이블안의 컬럼은 mi_item_1 번부터 mi_item_10번까지 있어요

 

회원이 게시판내에서 버튼을 누르면,

컬럼 mi_item_1번부터 2345678910 순차적으로, 그림이 컬럼필드에 저장이 되고 있어요.

컬럼에 저장될때는, 컬럼에 직접 그림이름.png   로 저장이 되요

회원이 저장 및 삭제하는건 잘되고 있어요.

 

제 목표는

이렇게 저장된 그림은 보드스킨에서 회원페이지를 만들었고 보여주려고 해요.

짜집기로 아래코드처럼 보여주는곳을 해봤어요.

 

</p>

<p><?php

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

<p>if (!$member['mb_id']) {

    alert("로그인 해주세요.");

}</p>

<p>// 사용자의 이미지 정보 가져오기

$memberItemData = sql_fetch("SELECT * FROM g5_member_item WHERE mb_id = '{$member['mb_id']}'");</p>

<p>if (!$memberItemData) {

    alert("없습니다.");    

}

?></p>

<p><ul>

    <?php

    for ($i = 1; $i <= 10; $i++) {

        $miItemField = "mi_item_" . $i;

        $itemPath = $memberItemData[$miItemField];

        

        if (!empty($itemPath)) {

            echo "<li><img src='{$itemPath}'></li>";

        }

    }

    ?>

</ul></p>

<p>

 

하지만 아래처럼 그림이 경로를 찾지 못하고 노출이 되요

 

테이블 컬럼에 저장되어있는 그림파일을 어떻게 찍어서 보여줘야할지 방도를 모르겠어요.

질문의 정보도 부족한걸 알지만, 질문하려면 무엇을 더 적어야할지도 잘 모르겠어요.

경로를 어떤식으로 해야하는지 조언이 있으시다면 한말씀이라도 적어주시면 감사드리겠습니다.

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

답변 2개

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

임의의 파일에 대해 다음처럼 절대경로를 표시해볼수 있습니다.

</p>

<p>/path/to/your/uploads/file.ext</p>

<p>/var/www/html/data/board/file.ext</p>

<p>

 

그리고 현재 테이블 컬럼에는 파일 이름만 저장하고 있는것 같습니다.

</p>

<p>file.ext</p>

<p>

 

파일을 찾아가는 디렉토리 경로가 생략된 것이 아닌가 생각되며 경로가 확보되었다면,

실제 물리적 파일이 그 위치에 존재하는지 확인할 필요가 있을것 같습니다.

 

호출되는 자원들이 서버내 고정 자원이 아닌

사용자로부터 업로드되는 이미지라면

업로드 기능도 제대로 동작하고 있는지 확인이 필요할것 같습니다.

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

답변에 대한 댓글 1개

헛둘헛둘
2년 전
감사합니다! 참고해서 해볼께요!

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

s
sinbi Expert
2년 전

뭐가 안 될 땐 침착하게 소스에 사용된 변수값들을 출력해서 원하는 값이 출력되는지 체크해보셔야 합니다.

  • PHP 경우, alert() , var_dump(), print_r(), print_r2() 함수 등
  • JS 경우, alert(), console.log() 함수 등

 

ps. PHP의 alert(), print_r2() 함수 경우 그누함수라 그누에서만 사용 가능.

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

답변에 대한 댓글 2개

헛둘헛둘
2년 전
아 침착해야하는데 ㅠ
안되면 갑자기 앞이 안보이고 흥분해서
코에서 뜨거운김이 나오는 스타일이라
잘적어둡니다 감사해요
s
sinbi
2년 전
사실은, 저도 그렇습니다. ㅜㅜ

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

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

로그인