Hello!
Minulla olisi tälläinen ongelma tai oikeastaan tarve että pitäisi saada tuotteiden hinnat .txt tiedostosta mysql tietokantaan mahdollisimman yksinkertaisesti.
Tukkumme toimittaa meidän omille palvelimille ftp:n yli txt tiedoston joka sisältää tuotenumeron ja hinnan, nämä pitäisi saada mahdollisimman helposti mysql tietokantaan niin että vanhat hinnat päivittyvät näihin uusiin.
txt tiedosto näyttää tältä:
TUOTEKOODI TUOTENIMIKE HINTA ALV 0 VOM3701AKC DELL 3750 I3-2330M/17HD+/4G/500G/7P/3YOS 111.11 0433500 GRAM/ELECTROPLAST LIESI ASENNUSSARJA 11.11 100-46000000-60 JABRA FREEWAY BLUETOOTH AUTOKAIUTIN 11.11 ...jne
MySQL tietokanta jossa tuotteiden hinnat on näyttää tältä:
sku price
VOD2601AKC 111.11
(Hinnat muutettu)
Tietokantaan pitäisi siis saada pelkästään hinnat päivitettyä, ei muuta. Tietokannassa ja txt tiedostossa tuotenumero on sama eli jotenkin sen avulla tuo yhdistäminen kai tapahtuu?
Löysin Googlella kyllä jonkinmoisen ohjeen php kielellä mutta se tuo tuo kaikki mitä txt tiedostossa on.
http://www.weberdev.com/get_example.php3?
En tiedä selitinkö riittävän hyvin mutta siis tarve on se että txt tiedostossa olevat tuotehinnat pitää saada päivitettyä mysql tietokantaan oikeille paikoille.
Mod. lisäsi kooditagit!
foreach (file("tuotteet.txt") as $rivi) { if (preg_match("/^([-_A-Za-z0-9]+)\\s.*\\s([0-9.]+)/", $rivi, $tmp) { mysql_query("UPDATE tuotteet SET hinta = {$tmp[2]} WHERE koodi = '{$tmp[1]}'"); } }
Onko tuotekoodin, nimikkeen, hinnan jne.. välissä tabulaattori vaiko välilyönti?
makumaku kirjoitti:
Onko tuotekoodin, nimikkeen, hinnan jne.. välissä tabulaattori vaiko välilyönti?
Tabulaattori.
Tämä homma selvisi ja homma toimii kuin junan vessa, tuttavani koodasi nopeasti tuollaisen palikan joka on ollut toiminnassa jo pari kuukautta.
Upeaa kun tukusta tulee joka päivä automaattisesti tuotehinnasto ja tuo skripti päivittää tuotteiden tiedot verkkokauppaamme automaattisesti :-)
Hienoa että jotkut jaksavat iloita asioista joita minä pidän itsestäänselvyyksinä ;D
Aihe on jo aika vanha, joten et voi enää vastata siihen.