2014-07-25 2 views
0

SQL dB에서 기본 제품 정보를 표시하는 내 취미 웹 사이트의 검색 결과 페이지에서 작업하고 있습니다. 각 제품의 등급은 1-10입니다. 저장된 메타를 기반으로 별 등급을 구현하려고합니다.메타 데이터를 기반으로 이미지 삽입 제품 등급

현재 내 쿼리는 "3/10"

내가 일반 텍스트 "3/10"보다는 별 등급을 표시 할 것 같은 등급을 표시합니다. 제품에 4 성급 등급이 부여 된 경우 4 개의 금색 별이 표시되고 나머지 6 개 등급은 어두운 상태로 유지됩니다. 제품의 등급이 10/10 인 경우 모든 10 개의 별이 금색입니다.

+0

당신이 질문하는 내용을 구체적으로 표현할 수 있습니까? – PeeHaa

+0

죄송합니다, 아마도 충분히 명확하지 않았습니다. 나는 본질적으로 "제품 등급"쿼리의 결과를 기반으로 이미지를 생성하려고합니다. 등급이 10 점 중 1 점이면이 이미지가 나타나고 등급이 10 점 만점에 2 점이되면 다른 이미지가 나타납니다. so – mn8809

+0

그리고 구체적으로 무엇이 문제입니까? – PeeHaa

답변

2

PHP에서 10 : 3/10의 등급을 얻으면 3을 얻어 변수에 저장하십시오. 그래서 이것이 쿼리라고 가정합니다. 쿼리가 "3/10"으로 저장되어있는 경우입니다. explode("/", $row['rating']);은 배열이며 점수의 첫 번째 값을 선택하기 만하면됩니다.

For($i=0; $i <= $score; $i++){ 
    echo "<img src='images/star.jpg' />"; 
} 
+0

굉장합니다. 이 시점에서 내 지식 범위를 넘어서지만, 지금 내가 찾고있는 언어를 알고 있습니다. 고맙습니다! – mn8809

+0

대단히 환영합니다. 나는 전체 코드를하지 않으려 고 노력했지만, 물건을 배우기 위해 필요한 모든 것을 가지고 있다고 생각합니다. 행운을 빈다. 필요한 경우 더 많은 질문을하는 것을 주저하지 마십시오. –

+0

좋아요, 중도에서 작동합니다. 값으로 삽입 된 이미지가 있지만 한 번만 표시되는 대신 여러 번 표시됩니다 (각각 10 번 표시). 그것은 거의 변수가 정확하게 읽히지 않는 것과 같습니다. 이 문제를 해결하기 위해 무언가를 깨끗하게해야한다면 어떨까요? 코드는 다음과 같습니다. ' "; } ?> ' – mn8809

관련 문제