簡體   English   中英

PHP CSV文件查找幫助

[英]PHP csv file lookup assistance

我們公司的一個網站上有一個頁面,該頁面運行一些代碼,該代碼讀取一個csv文件,並取決於輸入的序列號,並返回該部分的手冊列表。 目前,csv文件只有兩列,一列是序列號,另一列是零件號,以匹配文件夾中類似命名的pdf。 我們最近搬到了Sage 200,並有了一個新的零件編號列表(對於現有零件),並且希望能夠在第三列中添加這些新的零件代碼。

我繼承了這個網站,並且幾乎不了解php,所以以為你們可能會指出正確的方向。 :)

我可以在頁面上找到的代碼是:

@$serial = $_POST['serialnobox'];
echo "You searched for serial $serial";
$file = nl2br(file_get_contents("./tkmanuals/serialnos.csv"));
if($strposition = strpos($file, "$serial")) {
    $strposition=$strposition+7;
    $br = strpos(substr($file, "$strposition", "50"),"
");
    $tspart = substr($file, "$strposition", "$br");
    $tspart = trim($tspart);
    echo "This is Track System: $tspart.
";
}
else
{
    echo "You searched for: $serial. Search Again.

任何幫助或指針將不勝感激。

如果沒有選擇進入數據庫,那么以下php代碼(改編自http://us2.php.net/fgetcsv的示例1)可以為您提供一個起點:

@$serial = $_POST['serialnobox'];
$row = 1;
if (($handle = fopen("./tkmanuals/serialnos.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        if($data[0]=="$serial") {
            echo "The first number is $data[1] and the second number is $data[2]<br>";
        }
    }
    fclose($handle);
}

您要如何處理這些取決於您。 我無法從您的代碼中確定序列號是否為字符串-在這種情況下,應使用字符串比較而不是==符號來檢查第一列data[0]的序列號。

我再次建議建立一個數據庫。 您可以為CAD工程師創建一個簡單的用戶界面,以添加/編輯零件和零件編號(換句話說,“隱藏”這是用戶的數據庫這一事實)。 您肯定會最終只獲得一份信息(包括備份),這是數據完整性的重要一步:當您擁有一份以上的信息時,它們將不同步...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM