2017-04-17 2 views
-1

Hallo ich suche ein Skript zu schreiben, das meine Bestandszahl aktualisieren wird, die ich von einem Lieferanten bekomme, bekomme ich diese Datei von ihnen und die Lagermenge kommt auf "H" hoher Vorrat "N" kein Vorrat "C "lowErsetze Wert von Arrays

// 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>"; 

Das ist, was ich so weit gekommen, aber diese ersetzen hat mich Haare herausziehen ich ein paar Dinge ausprobiert, aber ohne Glück weiß, dass ich es etwas dumm und leicht sein wird, einige Sie Kerl ich danke Sie im Voraus.

Grüße Stuart

+0

verwenden möchten, die diese Werte colume enthält ' "H" high Lager "N" kein Lagerbestand "C" niedrig. Wie ist die Spaltenstruktur in Ihrer Datei? – webDev

+0

/pricelist.php?action=pricelist&&stock=on&ean=on&plaintext=on ich habe es geändert, wie nicht so viele Felder aus dem Dokument müssen jetzt aber sku [0] Lager [1] 1 ean/upc [2 ] – Stuart

Antwort

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

ein Array erstellen leicht auf den Text, den Sie den kurzen Code übereinstimmen

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

Danke hat perfekt funktioniert. – Stuart

+0

Sorry, ein Schmerz zu sein zu lange Zeit, seit ich diese verwendet habe, aber wenn ich versuche, den nächsten Teil des Skripts zu starten, bekomme ich Fehler Ich habe versucht, die unten: \t // Verbinden mit der Datenbank $ db = mysqli_connect ('localhost' , 'user', 'pass', 'dynamo') oder sterben ('Fehler beim Verbinden mit MySQL-Server.'); // Aktualisiere Daten in der MySQL-Datenbank $ sql = "UPDATE oc_products SET sku = '". $ Spalte [0]. "', Nummer = '". $ Stock [$ spalte [1]].' 'WO' ". $ Spalte [0]" '=' ". $ Spalte [0]." '"; & $ sql = "UPDATE' oc_products' ('sku',' quantity') VALUES ('". $ Spalte [0]. " ''". $ Lager [$ Spalte [1]].“ ")"; Dank – Stuart

+0

sollten Sie das wirklich als neue Frage posten – nogad

Verwandte Themen