2012-08-23 2 views
1

스타일 목록에 표시하려고하는 데이터베이스에 몇 개의 이미지가 저장되어 있습니다. 아이디어는 PHP 코드가 스타일이 지정된 <div> 요소 안에 목록을 생성하는 데이터베이스의 이미지를 호출 할 때입니다 ... 불행히도 이것은 사실이 아닙니다. 목록이 생성 중이지만 내 스타일을 따르지 않고 이미지가 표시되지 않습니다.php와 css로 스타일 목록에 MySQL 데이터베이스에 저장된 이미지 표시

이미지가 너비와 높이가있는 페이지의 테두리를 보여 주지만 중앙에 파일 아이콘이 누락되어 있습니다 ... 데이터베이스에 갈 때 파일 이름이 분명하고 모든 것이 있습니다. 나는 file_display.php? ID 이미지가 표시되는 URL의 끝에 = 1 ...

이미지

테이블이 LONGBLOG 데이터

를 제외 더불어, JPEG 형식으로 데이터베이스에 저장됩니다 입력 할 경우에도

.template_container { 
    width: 100%; 
    height: auto; 
    border-top: 1px solid #e8e8e8; 
    margin: 75px auto 25px auto; 
    padding-top: 25px; 
} 

.template_container h2 { 
    font-family: 'Podkova', serif; 
    font-size: 58px; 
    line-height: 66px; 
    color: #2d9dc8; font-weight: normal; 
    text-transform: uppercase; 
    letter-spacing: -2px; 
    text-align: center; 
    margin-bottom: 50px; 
} 

.template_container ul li { 
    list-style-type: none; 
    display: inline; 
    text-align: center; 
    zoom:1; 
    *display:inline; 
} 

.template_container ul { vertical-align: inherit; } 
.template_container li { margin-left: 25px;} 
.template_container img { 
    width: 180px; 
    margin-bottom: 50px; 
    box-shadow: 0px 0px 10px #888; 
    -moz-box-shadow: 0px 0px 10px #888; 
    -webkit-box-shadow: 0px 0px 10px #888; 
    -khtml-box-shadow: 0px 0px 10px #888; 
} 

a.caption { 
    position: relative !important; 
} 
a.caption span { 
    background: #000; 
    background: rgba(0,0,0,0.8); 
    color: white !important; 
    display: none; 
    padding: 5px 10px !important; 
    text-align: center; 
    position: absolute !important; 
    bottom: 0 !important; 
    left: 0 !important; 
} 
a.caption:hover { 
    text-decoration: none; 
} 
,691,363 : 목록 스타일을 가정되는 CSS를 여기

<div class="template_container"> 
    <h2>Templates</h2> 
    <ul style="margin: 0 50px;"> 

     <?php 

      // Grab the data 
      $sql = "select * from templates"; 
      $result = mysql_query($sql) or die ("Could not access DB: " . mysql_error()); 
      while ($row = mysql_fetch_assoc($result)) 
      { 
       echo "<li>"; 
       echo "<a class=\"caption" . "href=\"cart.php?id=<?=" . $row['id'] . "&action=add>"; 

       echo "<img src=\"http://URL-REMOVED.com/file_display.php?id=<?=" . $row['id'] . "\" alt=\"\" /><br />"; 
       echo "<span>"; 
       echo "<big>" . $row['name'] . "<br />"; 
       echo $row['description']; 
       echo "</span>"; 
       echo "</li>"; 

      } 

     ?> 
    </ul> 
</div> 

되고 : 여기

은 이미지를 얻고 목록에 표시하려면 코드입니다210

목록 항목 내에 <a class="caption"><span> 요소에 대해 궁금한 사람들은 마우스를 가리키는 javascript가 있습니다.

UPDATE : 내 스타일 문제를 파악, 나는 엉망와 링크를 닫습니다 잊고 실수로 그렇게 목록이 인라인 아니었다 만들기, 이미지 태그의 끝에 <br />을 추가했다.

그러나 나는 아직도의 솔루션을 찾고 ... 여전히 내 이미지를 볼 수 없습니다입니다 ...

+2

이전 mysql 함수 대신에 PDO 또는 mysqli를 사용하십시오. – SomeKittens

답변

2

뭔가가 이미지와 잘못된 생각 URL 생성 :

echo "<img src=\"http://URL-REMOVED.com/file_display.php?id=<?=" . $row['id'] . "\" alt=\"\" /><br />"; 

왜 "< = ="이 필요합니까? 그냥

echo "<img src=\"http://URL-REMOVED.com/file_display.php?id=" . $row['id'] . " alt=\"\" /><br />"; 
+0

그걸 잡아줘서 고마워, 난 거기에 넣어도 의미하지 않았다. 그러나 불행히도 그것을 제거하는 것은 효과가 없었습니다. 이미지는 여전히 볼 수 없으며 목록에 여전히 스타일이 없습니다. ( –

+0

어쨌든 URL에 문제가있는 것 같습니다 .CSS는 이미지 표시에 아무런 영향을 미치지 않는 것 같습니다. 페이지에서 생성 된 태그를 참조 하시겠습니까? –

+0

사실, 100 % 정확했지만 정확한 위치는 아닙니다. 혼란에 사과드립니다. –

관련 문제