2012-11-24 2 views
1

나는 데이터베이스의 댓글을 표시하고 싶었지만 사용자가 업로드 한 경우 덧글 이미지를 추가하고 싶었습니다. , 현재 폴더에 이미지를 저장하고 이미지 경로는 사용자가 주석을 사용하여 이미지를 추가 한 경우 주석 옆에 데이터베이스에 있습니다. 그러나 이미지를 표시하지 않고 주석이없는 이미지 공간을 만드는 경우 코드가 아래와 같습니다사용자가 PHP에 업로드 한 댓글에만 이미지를 표시하려면

<?php 
    include('../c_database.php'); 

    $queryAll = "SELECT ID, Username, Comments, time_added FROM comments ORDER BY ID DESC"; 

    $executeQuery = mysqli_query($dbc, $queryAll); 

    while($row = mysqli_fetch_array($executeQuery)){ 

    echo '<div class="commentbox">'; 
    echo '<div class="comments">'; 
    echo '<fieldset class="comment">'; 
    echo '<legend>'; 
    echo $row['Username']; 
    echo '</legend>'; 
    echo '<br>'; 
    echo '<br>'; 
    echo '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>'; 
    echo '&nbsp'; 
    echo $row['Comments']; 
    echo '<br>'; 
    echo '<br>'; 
    echo '<div class="commentdetails">'; 
    echo '<fieldset>'; 
    echo $row['time_added']; 
    echo '/'; 
    echo 'Comment ID: '; 
    echo $row['ID']; 
    echo '</div>'; 
    echo '</fieldset>'; 
    echo '</div>'; 
    echo '<br>'; 
    echo '</div>'; 
} 

?> 

그래서 사용자가 업로드 한 댓글에만 이미지를 표시합니까? 사용자가이 있거나 하나 개의 프로필 이미지를 업로드 할 수 있습니다 경우

답변

0

은 음, 디렉토리에 파일을 업로드 한 후 때 등 사용자 세션 ID와 파일 이름을 변경 : $image_name = $_SESSION['user'] 사용자의 세션 id = 1 다음 프로필 이미지가 1.jpg 같은 것 그런 경우

이제 그림을 표시 할 때 사용자 ID를 사용하여 이미지를 불러올 수 있습니다.

약한 접근이지만 사용자가 한 장의 사진 만 업로드 할 수있는 사이트를 만든 후 효과가있었습니다.

코드에서

, 당신은

echo '<img src="uploads/$_SESSION['user'].jpg" width="100px" height="100px"></img>'

또는 echo '<img src="user.php?id=$id.jpg" width="100px" height="100px"></img>'

+0

찾고 계신 답변을 찾았 으면 최상의 답변으로 투표하십시오. 그렇지 않으면 도움을 청하십시오. –

+0

안녕하세요, 답변을 주셔서 감사합니다. 방금 집에 왔지만 시스템에 이미지가있는 댓글이 표시됩니다. 사용자가 프로필 이미지 시스템이 아닌 업로드 한 이미지 인 경우 이미지에 첨부 된 각 댓글의 이미지가 모두 표시됩니다. –

0

가 쿼리를 살펴 보자 할 수 있습니다. SELECT 문에서 imagepath를 제외하고 테이블에 필요한 모든 열을 지정했습니다. 내가 정확하게 이해하면 댓글 표에 imagepath가 있습니까? 이 경우 다음에해야합니다. 대신 echo '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>';echo (!empty($row['imagepath'])) ? '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>' : '';.

관련 문제