2016-07-04 2 views
0

많은 자습서가 있습니다. 거의 모든 방법을 시도했지만 작동하지 않는 것 같습니다 .txt 파일이 있습니다. 그것을 원한다면 .csv로 작동하지만 작동하지는 않습니다).CSV/.TXT 파일에서 특정 데이터를 테이블로 읽는 방법

이 파일에는 ;으로 구분 된 데이터가 들어 있습니다. 첫 번째 줄에는 특정 사물의 이름이 들어 있고 다른 줄은 레코드입니다.

내가 원하는 것은 올바른 작업 ID와 HTML 양식에 삽입하여 HTML 표를 표시 할 수있는 고객 ID에 관한 올바른 데이터를 읽고 표시하는 것입니다.하지만 불행히도 일부에서는 작동하지 않습니다. 이유.

여기 먼저 HTML 형식의 코드입니다 : 지금

<h2>Device's status </h2> 
        <form id="form" name="form" method="post" action="process.php"> 
         <div class="form-group"> 
          <input type="text" name="customerid" class="form-control" required="required" placeholder="Customer ID"> 
         </div> 
         <div class="form-group"> 
          <input type="text" name="workid" class="form-control" required="required" placeholder="Worksheet ID"> 
         </div> 

         <div class="form-group"> 
          <input type="submit" name="submit" class="btn btn-submit" value="Submit"> 
         </div> 
        </form> 

그리고이 process.php :

<?php 
$workid  = @trim(stripslashes($_POST['workid'])); 

$customerid  = @trim(stripslashes($_POST['cusomterid'])); 

$file = file('WEBDATA.csv'); 

foreach($file as $line){ 

    list($workid,$customerid,$devicename,$devicesnumber,$manufactured,$offer,$grosspay;$status)= explode(";",$line); 

} 
?> 



    <table border="1"> 
     <tr> 
      <td> Worksheet ID </td> 
      <td> Customer ID</td> 
      <td> Device Name</td> 
      <td> Serial Number</td> 
      <td> Manufacturer</td> 
      <td> Expected Price </td> 
      <td> Gross Final Price </td> 
      <td> Repairing status </td> 
      <tr> 
         <td><?php echo "$workid" ?></td> 
         <td><?php echo "$customerid" ?> </td> 
         <td><?php echo "$devicename" ?> </td> 
         <td><?php echo "$devicesnumber" ?> </td> 
         <td><?php echo "$manufactured" ?> </td> 
         <td><?php echo "$offer" ?> </td> 
         <td><?php echo "$grosspay" ?> </td> 
         <td><?php echo "$status" ?> </td> 

문제가 무엇입니까 여기 코드는? 이 일을하는 방법? 간단하게 : 사용자는 HTML 양식에 2 개의 ID를 넣고 .csv 파일에있는 2 개의 ID에 관한 데이터를 표시해야합니다. 하지만 그것은 작동하지 않습니다.

+0

그것은 오타'$ grosspay이다;'<<< 그 쉼표와 오류를 검사하는 당신에게 '구문 분석 오류가 발생했을해야하는데 : 예기치 않은 구문 오류', '기대', '또는') ''. 오타는 주제와 관련이 없습니다. –

+0

감사합니다. 프레드, 나는 오타를 유감스럽게 생각하는 모든 사람들에게 이해하기 쉽도록 영어로 모든 자료를 번역했습니다. – Steve

+0

은'$ 제조, $ 제안, $ grosspay; $ 상태)'를 $ 제조, $ 제안, $ grosspay, $ 상태로 변경합니다. '그러면 스티브에게 도움이 될 것입니다. 테이블이 없으면 ''으로 테이블을 닫으십시오. 게시 된 코드에는 없습니다. –

답변

0

나는 사람들이 눈치 채지 못했거나 완전히 이해하지 못한다고 생각하지만이 변경을 수행하면 원활하게 실행되어 데이터가있는 테이블을 제공합니다.

<?php 
$workid  = @trim(stripslashes($_POST['workid'])); 
$customerid  = @trim(stripslashes($_POST['cusomterid'])); 
$file = file('WEBDATA.csv'); 
?> 
<table border="1"> 
    <tr> 
     <td> Worksheet ID </td> 
     <td> Customer ID</td> 
     <td> Device Name</td> 
     <td> Serial Number</td> 
     <td> Manufacturer</td> 
     <td> Expected Price </td> 
     <td> Gross Final Price </td> 
     <td> Repairing status </td> 
    <tr> 
<?php 
foreach($file as $line){ 
    list($workid,$customerid,$devicename,$devicesnumber,$manufactured,$offer,$grosspay,$status)= explode(";",$line); 
?> 
     <td><?php echo "$workid" ?></td> 
     <td><?php echo "$customerid" ?> </td> 
     <td><?php echo "$devicename" ?> </td> 
     <td><?php echo "$devicesnumber" ?> </td> 
     <td><?php echo "$manufactured" ?> </td> 
     <td><?php echo "$offer" ?> </td> 
     <td><?php echo "$grosspay" ?> </td> 
     <td><?php echo "$status" ?> </td>    
<?php } ?> 
</table> 
+0

ur 코드의 시작 부분에 customerid 근처에 오타가 있었지만, 그리고 여전히 그것은 빈 메시지가없는 에러 메시지를 실행합니다 : (3 개의 웹 브라우저로 테스트되었지만 여전히 : / – Steve

관련 문제