2016-06-15 4 views
0

フォーム検索を使用して、埋め込みCSVファイルをPHP経由で統合しようとしています。埋め込みCSVファイルの統合 - PHP

は私のCSVは、次のようになります。私はから(2056、3005および1033に対応し、ユーザが00109033から01に入り、検索ボックス、および3つのdivを持ってしようとしています

基本的に
ACCTNO  PRCLID NOTICES 
00109033-01 234962 2056, 3005, 1033 
00104120-04 200921 2006, 3002, 3004, 2056, 1033 
00170172-01 299573 2056, 3001, 3003, 3004, 1033 
00106284-02 208709 1026, 2056, 3004, 1033 
00150372-01 222376 2056, 3001, 2006, 1033 

'NOTICES'欄)が表示されます。ユーザーが00104120-04を検索した場合、2006年、3002,3004,2056,1033( 'NOTICES'列から)に対応する5つのdivが表示されます。

それぞれの「通知」コードに対応するdivがあります。アカウントに関連するものもあれば、そうでないものもあります。

私はCSVデータを埋め込む方法を知っていますが、私は質問部を試して、対応するdivを提示するのには苦労しています。

私が達成しようとしていることのヒント、コードヘルプ、さらには適切な用語でさえ、大きな助けになります。

+1

インポートCSVは、それはCSV内のすべての行を容易 –

+1

ループとなり、[0] 'ユーザ入力と' $行を比較します。一致すると '$ row [2]'の情報を表示します。 – Barmar

+0

PHPでの[str_getcsv](http://php.net/manual/en/function.str-getcsv.php)参照=> 5.3 – mtadd

答えて

0

ここにfgetcsvを使って行う方法の1つです。 DBに

<?php 
// will hold account number to search for 
$acctno = isset($_GET['acctno']) ? $_GET['acctno'] : null; 
// will hold the notices that are found 
$notices = null; 
// check if account number was given 
if ($acctno) { 
    // open the CSV file for reading 
    if ($file = fopen('file.csv', 'r')) { 
     // loop through rows of CSV file searching for account number 
     while (($data = fgetcsv($file)) !== false) { 
      // if there is a match, save its corresponding notices and stop looping 
      if ($data[0] === $acctno) { 
       $notices = $data[2]; 
       break; 
      } 
     } 
     // close the CSV file 
     fclose($file); 
    } 
} 
?> 
<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <form action="" method="get"> 
     <label>Search</label> 
     <input type="text" name="acctno" value="<?= $acctno ?>"> 
    </form> 
    <p><?= $notices ?></p> 
</body> 
</html> 
+0

ありがとう、特にMikey ...ありがとうございました。実例、それは大いに評価され、美しく動作します。どうもありがとう – mobius2000

関連する問題