2017-04-17 87 views
-1

嗨,我想寫一個腳本,將更新我的股票數字我從供應商得到我從他們得到這個文件和股票數量下降在「H」高股票「N」沒有股票「C 「低替換數組的價值

// Get the pricelist into an array. 
$lines = file($filename); 
// Loop through our array 
foreach ($lines as $line_num => $line) { 
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br /><BR>\n"; 

    $column = explode ('"~"', $line); // use the "~" as explode char 
    echo $column[0] . " sku <BR>"; 
    echo $column[13] . " stock <BR>"; 
    echo $column[15] . " ean/upc <BR>"; 

這是我走到這一步,但這種替換已經讓我拉頭髮,我已經嘗試了一些東西,但沒有運氣,我知道這將是一些愚蠢和容易一些你的傢伙我感謝你提前。

問候 斯圖爾特

+0

其中colume包含這些值'「H」高庫存「N」的文本沒有股票「C」低「。文件中的列結構是什麼? – webDev

+0

/pricelist.php?action=pricelist&&stock=on&ean=on&plaintext=on 我已經改變它現在不需要從文檔作爲許多領域,但 SKU [0] 股票[1] 1 EAN/UPC [2 ] – Stuart

回答

0
$stock=array("H"=> "high stock", "N"=> "no stock", "C"=> "low"); 

創建一個數組輕鬆匹配短代碼到你想使用

foreach ($lines as $line_num => $line) { 
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br /><BR>\n"; 

    $column = explode ('"~"', $line); // use the "~" as explode char 
    echo $column[0] . " sku <BR>"; 
    echo $stock[$column[13]] . " stock <BR>"; //match short code to full text 
    echo $column[15] . " ean/upc <BR>"; 
+0

謝謝你工作完美。 – Stuart

+0

對不起,因爲我已經使用了這個,但是當試圖運行腳本的下一部分時,我得到了錯誤,我嘗試了以下內容: \t //連接到數據庫 $ db = mysqli_connect('localhost' ,'user','pass','dynamo') 或die('連接到MySQL服務器時出錯'); //更新mysql數據庫中的數據 $ sql =「UPDATE oc_products SET sku ='」。$ column [0]。「',Number ='」。$ stock [$ column [1]]。''WHERE' 「。$ column [0]」'='「。$ column [0]。」'「; & $ sql =「UPDATE'oc_products'('sku','quantity')VALUES('」。$ column [0]。「','」。$ stock [$ column [1]]。「 「)「; 謝謝 – Stuart

+0

你應該真的把它作爲一個新問題發佈 – nogad