2014-02-27 2 views
-2

안녕하세요, 웹에 두 개의 열 "테스트 케이스"및 "테스트 명령"을 표시하고 싶습니다. XML에서 "테스트 사례"및 "테스트 명령"값을 얻고 있습니다. 하지만 정렬 문제가 몇 가지 텍스트의 경우, 케이스 이름이 길어서 테이블 형식을 사용했는데 foreach 루프에서 예상대로 표시되지 않습니다.각 루프의 PHP가있는 HTML 표

<?php 
    echo "<table border=1>"; 
    echo "<tr>"; 
    echo " <th>test cases </th>"; 
    echo " <th>test command </th>"; 
    echo "</tr>"; 

    echo "<tr>"; 
    foreach ($listfiles as $filename) { 

     $element=$objDOM->getElementsByTagName('netfn')->item(0)->nodeValue ; 
     $testcase_Command=$objDOM->getElementsByTagName('Command')->item(0)->nodeValue ; 
     $tcname = substr(strstr(basename($fname),'.',true),3); 
     echo "<input type='checkbox' name='Testcases[]' title= >$tcname" ; // prints test case name 
     //echo "&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; $testcase_Command"; // this works but space problem, so adding coloumn below 
     echo "<td>$testcase_Command</td>"; // print in the column 
     echo "<br />"; 
    } 
    echo "</tr>"; 
    echo " </table>"; 
?> 

나는 논리가 잘못되었다고 생각합니다. 저를 수정하십시오. 하나는이

foreach(){ 
    echo "<tr><td>"; 
    echo "<input id='Checkbox1' type='checkbox' name='Testcases[]' value='hii' title= >$tcname" ; 
    echo "</td><td>"; 
    echo "$testcase_Command"; 
    echo "</td></tr>"; 
} 
+1

로직이 좋은 수 있습니다 도움이 될 필요하지만 HTML 문자열이 잘못된 경우 –

+1

echo " $ tcname"; is not this? 여기서 은 어디에 있습니까? – andrew

+1

에코도 "
"; 거기 있으면 안된다. – Champ

답변

0

나는 내 실수 ... 것이 미안 고정. HTML 출력을 확인하면 무엇이 잘못되었는지 신속하게 확인해야합니다 :-)