2009-10-15 3 views
0

의 결과가있는 PHP 테이블에 클래스를 지정하십시오. 아래 테이블 행의 스타일을 설정할 때 while 루프 내부에 테두리가 표시되지 않습니까? 왜? 당신이 중간에 "당신의 문자열을 닫기 때문에 ...MYSQL db help

// Build Result String 
$display_table = "<table>"; 
while($row = mysql_fetch_array($qry_result)){ 

$display_table .= "<tr style='border-top-width: thin; border-top-style: solid;'>"; // wont work here, why????? 

$display_table .= "<td width='110' rowspan='2'>BILD HÄR</td>"; 
$display_table .= "<td width='377' height='15'>$row[headline]</td>"; 
$display_table .= "<td width='67' rowspan='2'>$row[insert_date]</td>"; 
$display_table .= "</tr>"; 
$display_table .= "<tr>"; 
$display_table .= "<td height='15'>$row[price]:-</td>"; 
$display_table .= "</tr>"; 
} 

$display_table .= "</table>"; 
echo $display_table; 
+2

살펴 무엇 만드는 당신이 생각하는 당신은 그렇게 할 수없는 거라고

? PHP 컴파일러 오류? HTML 출력에 문제가 있습니까? CSS 구문 분석 오류가 발생 했습니까? CSS 렌더링에서 예상치 못한 무언가가 있었습니까? 구체적으로 기재하십시오. –

+0

Ben - "hunt the error"게임이 때때로 재미있을 수 있습니다. – Mez

답변

4

당신은 라인을 사용할 수 없습니다

$display_table .= "<tr class="blablabla">"; 

blablabla 바로 전에 따옴표를 닫으므로 PHP는 문자열로 해석하지 않고 PHP로 해석합니다.

문자열에 큰 따옴표를 사용해야하는 경우 문자열을 작은 따옴표로 묶습니다. 당신은 너무 위의 상황

$display_table .= '<tr class="blablabla">'; 

에서이 같은 일이 PHP's strings manual page

+0

여전히 큰 따옴표를 사용하려는 경우 다음과 같이 이스케이프 할 수 있습니다. $ display_table. = ""; 또는 제안 된대로 HTML 작은 따옴표를 사용하십시오. 힌트 : html로 html로 방치하고 php 를 html에 추가합니다. 여러 줄 변수에 HEREDOCS를 사용하는 것도 고려해 볼 수 있습니다. – CodeJoust

+0

@CodeJoust : HTML 형식으로 PHP 태그를 삽입하는 것은 잘못된 코딩 스타일임을 제안합니다. 그것은 코드를 읽을 수없고 유지 보수가 불가능하게 만듭니다. – stefita

+0

* 수락 된 대답이 * – Mez

0
$display_table .= "<tr class='blablabla'>"; 

또는

$display_table .= "<tr class=\"blablabla\">"; 

명백한 배경 색상 설정은 잘 작동하지만이 ... 테두리는 UP 보여줍니다 선 ...

+0

HTML 출력의 작은 따옴표가 있습니까? 나는 표준이 두 배를 사용하는 것이라고 확신한다! – Mez

+0

여전히 가능하며 그는 다른 태그에서 어쨌든 사용합니다. – stefita