2016-07-04 4 views
0

Я знаю, что есть много учебников, которые я пробовал почти у всех из них, но он, похоже, не работает, есть .txt-файл (теперь я преобразован это в .csv в надежде, что это сработает, но это не так).Как читать определенные данные из файлов CSV/.TXT в таблицу

Этот файл содержит данные, разделенные ;. Первая строка содержит имена определенных вещей, а остальные строки - это записи.

Я хочу читать и отображать ПРАВИЛЬНЫЕ данные относительно правильного идентификатора работы и идентификатора клиента, который можно вставить в форму HTML и отобразить таблицу HTML после ее запуска, но, к сожалению, она не работает для некоторых причина. Вот коды:

Первый здесь код в 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> 

В чем проблема? как это сделать? чтобы быть простым: пользователь помещает 2 идентификатора в эту форму HTML и должен отображать данные, относящиеся к этим 2 идентификаторам из CSV-файла. но он не работает.

+0

Это опечатка '$ grosspay;' <<<, который должен быть запятой и проверка на наличие ошибок бросили бы вы 'Синтаксическая ошибка: синтаксическая ошибка, неожиданный«;», ожидая«»или«) «'. Опечатки вне темы. –

+0

Спасибо Фред, я перевел все материалы на английский, чтобы быть более понятным каждому, кто жалеет опечатки. – Steve

+0

просто измените '$ made, $ offer, $ grosspay; $ status)' to '$ made, $ offer, $ grosspay, $ status)' и это сработает для вас Стив. и не забудьте закрыть таблицу «», если у вас ее нет. Это не в вашем опубликованном коде. –

ответ

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

, там была опечатка рядом с клиентом в начале кода ур, но я попробовал, и все же он запускается, а затем никаких сообщений об ошибках просто пустой таблицы: (проверено с 3 веб-браузерами, но все же: / – Steve

Смежные вопросы