2013-08-13 2 views
0

테이블에 텍스트 파일을 표시하고 각 레코드에 몇 가지 코드를 지정하려고합니다.테이블 열 이동 방법?

  • 나는 각 레코드에 대한 코드를 할당 할 수있는 텍스트 파일
  • 를 표시 할 수 있습니다 (아직 개발 등 아직 완료되지.)

그러나, 나는이 문제에왔다. 어떤 이유로 테이블 열이 일치하지 않습니다. 다음은

This is what happened. Heading 3 (Pink colour) the fields do not match the table.

내 코드입니다 :

<table border='1'> 
<tr> 
    <th>Heading 1</th> 
    <th>Heading 2</th> 
    <th>Heading 3</th> 
</tr> 

<?php   
$file=file('number.txt');  
foreach($file as $value){ 
    $items = explode(" ", $value); 
    echo "<tr>"; 
    echo "<td>$items[0]</td>"; 
    echo "<td>$items[1]</td>"; 
} 

include("connect.php");//connect to the database. 
$sql = mysql_query("select * from code5 where Status='Active' LIMIT 8"); 

if (mysql_num_rows($sql) > 0) 
{ 
    while ($row = mysql_fetch_array($sql)) 
    { 
     echo "<td>$row[Code]</td>";   
     echo "</tr>"; 
    } 
} 
?> 
</table> 

사람이 내가 놓친 거지 무엇을 발견 할 수 있습니까? 테이블 열을 옮기는 데 나에게 손을 줘?

수동으로 조정하려면 CSS 파일을 구현해야합니까?

+0

을 작동합니다. 파일의 행을 데이터베이스의 행과 연결하는 무언가가 있습니까? – Tjofras

+3

마지막으로'echo "";를 이동하십시오. 위의 이미지에서 언급 한 바와 같이 –

+0

루프를 반복하는 동안 핑크 색상 열은 맨 위로 이동하지 않았습니다. (공백을 볼 수 있습니다)이 분홍색 기둥이 위로 올라가도록 강요하는 방법이 있습니까? – EXphpworld

답변

0

이 당신이 뭘 하려는지 명확하지 I'ts

<table border='1'> 
<tr> 
    <th>Heading 1</th> 
    <th>Heading 2</th> 
    <th>Heading 3</th> 
</tr> 

<?php   
$file=file('number.txt');  

include("connect.php");//connect to the database. 
$result = mysql_query("select * from code5 where Status='Active' LIMIT 8"); 

foreach($file as $value) 
{ 
    $items = explode(" ", $value); 
    echo "<tr>"; 
    echo "<td>$items[0]</td>"; 
    echo "<td>$items[1]</td>"; 
    if($row = mysql_fetch_array($result)) 
    { 
     echo "<td>$row[Code]</td>";   
    } 
    else 
    { 
     echo "<td>Empty?</td>";   
    } 
    echo "</tr>"; 
} 
?> 
</table> 
+0

도움을 주셔서 감사합니다! 당신은 내 진도를 많이 가속!해당 테이블을 수정 한 후 수행 할 작업 (코드 마이그레이션)입니다. 내가 당신에게 부탁 할 수 있니? foreach 내부에 IF를 추가 할 것입니다. $ items [1]에 대해 $ items [1] == $ row [ 'serial'] 일 경우 $ items [1] = 177입니다. 레코드의 시리얼이 echo 코드보다 177 일 경우. $ items [1] = 277이 일치 레코드 인 – EXphpworld

+0

을 반향하는 것이이 가능합니까? 아니면 모든 것을 다시 써야합니까? – EXphpworld

+0

나는 당신이하고 싶은 것을 이해하고 있는지 잘 모르겠습니다. 파일의 행을 데이터베이스의 행과 비교 하시겠습니까? 이 경우 우리는 테이블의 컬럼이 호출되는 것과 데이터베이스의 어떤 컬럼이 파일의 어떤 컬럼과 일치되어야 하는지를 알아야합니다. – Tjofras

1

저는 문제는 당신이 태그를 열거 나 닫지 않는다는 것입니다.

foreach($file as $value){ 
$items = explode(" ", $value); 
echo "<tr>"; 
echo "<td>$items[0]</td>"; 
echo "<td>$items[1]</td>"; 
} 

그 부분에 다음과 같이 인쇄됩니다.

<tr> 
    <td>something</td> 
    <td>something</td> 
<tr> 
    <td>something</td> 
<td>something</td> 
<tr> 
    <td>something</td> 
<td>something</td> 

루프 내부 또는 외부에서 tr 태그를 열고 닫아야합니다. 파일의 라인이 데이터베이스의 행과 일치하면

+0

나는 코드가 실제로'foreach' 루프 안에 들어가야한다고 생각하고있다. – Malachi