2012-11-12 3 views
0

Hey Stack Overflowians,HTML을 데이터베이스 항목과 연결 하시겠습니까?

PHP에 대한 초보자 문제가있어서 너무 많은 행운을 찾지 않아서 물어볼 것이라고 생각했습니다.

문제는 루프 내 데이터베이스에서 데이터를 인쇄하려고하지만 내 주변에서 HTML을 감싸려고하면 내 프로필을 통해 찾을 수있는 이전 게시물의 약간의 변경입니다 (내 유일한 것 때문에). 그것.

내 예제에서는 내 데이터베이스에서 KO278의 스타일 코드가되도록 테스트 라인을 인쇄하려고 했으므로 스타일 코드를 인쇄 할뿐만 아니라 img src 내부에도 인쇄합니다. 해당 항목의 img도 인쇄되지만 지금까지별로 운이 좋지 않습니다.

필자는 그다지 사용하지 않았기 때문에 일부 연결이 효과가있을 것이라고 생각했지만 그 시도는별로 도움이되지 못했지만 형식이 잘못되었을 수 있습니다.

어쨌든, 나는 올바른 방향으로 나를 목표로 삼기를 희망합니다.

감사합니다.

또한 사이드 노트에서 각 단어의 작은 이미지 (jpg는 패턴과 유사하므로)가 색상 단어 대신 표시 될 수 있는지 생각하고 있었지만 내가 어떻게 연결시킬 수 있는지 보아라.

일부 제품에는 혼합 색상 (서로 엇갈린 jpg가 교차되어 있음) 또는 최대 8 가지 색상이 있으므로 너무 많은 가변성을 설명 할 수없는 방법으로 데이터베이스의 필드 힙을 잡지 못하는 경우가 있습니다. 매우 효율적으로 보입니다. 그렇게 중요하지는 않지만 누구에게 내가이 문제를 어떻게 해결할 지에 대한 제안이 있다면 좋을 것입니다.

<?php 

$sql = "SELECT * FROM mc16koruproducts where collection = 'womens' order by ref"; 
    $result = pg_exec($sql); 
    $nrows = pg_numrows($result); 
    #print $nrows; 
    $items = pg_fetch_all($result); 
    #print_r($items); 

    $type = ''; 

    for ($i=0; $i<$nrows; $i++) { 
    if($items[$i]['type']!=$type) 
    { 
     print "<h2>"; 
     print $items[$i]['type']; 
     print "</h2>"; 
     $city = $items[$i]['city']; 
    } 

    print "<div id='info-holder'>"; 
     print "<div id='img'>"; 
     print "<img src='products/"; 
      print $items[$i]['style']; 
     print ".jpg />"; 
    print "</div>"; 
    print "<div id='style'>"; 
     print "Style "; 
     print $items[$i]['style']; 
    print "</div>"; 
    print "<div id='desc'>"; 
     print $items[$i]['desc']; 
    print "</div>"; 
    print "<div id='size'>"; 
     print "Sizes: "; 
     print $items[$i]['size']; 
    print "</div>"; 
    print "<div id='colour'>"; 
     print "Colours Available: "; 
     print $items[$i]['colour']; 
    print "</div>"; 
    print "<br />"; 
    print "<br />"; 
    print "</div>"; 
?>  
+0

작은 메타 데이터를 추가하려는 경우 데이터베이스 필드를 "열거 형"으로 설정하십시오. 따라서 필드를 값을 쓰도록 미리 정의하거나 열당 값이 두 개 이상인 경우 "set" . – Lucas

+0

아 좋아. 저는 너무나 많은 경험이 없으므로 학교 학생이지만 데이터베이스를 올바르게 사용하는 법을 배웠습니다. 필드 유형에 관해서, 우리는 기본적으로 참조 필드와 다른 것을 위해 serial을 사용하라는 말을 들었습니다. 단지 다양한 문자를 사용하십시오. 나는 아마도이 문제를 피할 수 있었으므로 다른 필드 유형이 무엇인지 배워야한다는 것을 알았습니다. 나는 그들이 정확히 무엇을하는지 검색 할 것이다. – Sentry

+0

사과, 나는 당신이 어떤 이유로 MySQL을 사용하는 줄 알았는데 - 열거 형을 먼저 정의해야하는 포스트 그레스에 대해 - CREATE TYPE different_colors AS ENUM ('red', 'green', 'blue'); 그런 다음 필드를 "field" "different_colors"로 설정하십시오. 그런 다음 그 값을 저장할 수 있습니다. – Lucas

답변

0

나는 문제가 당신은 내가 희망이 도움이

print "<img src='products/"; 
print $items[$i]['style']; 
print ".jpg' />"; 

일해야

print "<img src='products/"; 
print $items[$i]['style']; 
print ".jpg />"; 

를 .JPG 후 닫는 따옴표 누락하고 있다는 것 같아요. 그냥 알려주지 않으면 더 깊게 파고들 것입니다.

+0

하하, 나는 그 일찍부터 데리러 왔지만, 나는 물건을 시험 할 때 내가 원상태로 돌았을 때 그것을 언도 할 뻔했다. 고마워,하지만 난 여전히 모든 PHP가 인쇄되는 것을 보지 못한다.나는 그것이 끝날지도 모르는 것에 관해서 아직도 끝장을 보지 못하고있다. 그러나 그것이 내가 방금 읽고있는 작은 것이면 나는 놀라지 않을 것이다. – Sentry

+1

문제가 너무 사소한 경우에는 그것을 좋아해야합니다. 데이터베이스에 여성을위한 자본 W가 있었는데 ... – Sentry

관련 문제