Oldal: 1 / 1

Csv beolvasó

Elküldve: szer. feb. 29, 2012 1:42 pm
Szerző: zeross
Kérdésem lenne. Hogy lehetne azt megoldani, hogy ha a termekek.csv-t beolvastatom, akkor csak azokat a mezőket írja felül amibe van valami. Pl cikkszám alapján beazonosítja, de ha a képet nem írom bele, akkor marad a kép, csak mondjuk a darabszám változik, ha azt változtattam?

Re: Csv beolvasó

Elküldve: szer. feb. 29, 2012 1:57 pm
Szerző: zeross
ötletem: a shop/admin/export_import/index.php -ba feltételt megadni, hogy ha a nincs semmi a mezőbe azt nem frissítse. A cikkszám maradna egyedül úgy hogy kötelező kitölteni. Ebben segítenél kódokat, ha megkérhetlek?

Kód: Egész kijelölése

// Állapot meg lett-e adva
		if(trim($sor["$i"][3]) == "" || ( (string)(int)trim($sor["$i"][3]) != trim($sor["$i"][3]) ) ){
			// Ha nem szám, vagy üres, akkor alapértelemezett lesz az értéke
			$sor["$i"][3] = $allArr["id"];
		}
Ebben például, hogy ne alapértelmezett, hanem ne írja felül legyen.

Re: Csv beolvasó

Elküldve: pén. márc. 02, 2012 9:12 am
Szerző: mezofi

Kód: Egész kijelölése

if( trim($sor["$i"][0]) !=="" && trim($sor["$i"][1]) !=="" && trim($sor["$i"][2]) !=="" && trim($sor["$i"][7]) !=="" && trim($sor["$i"][11]) !=="" && trim($sor["$i"][12]) !=="" && ((float)trim($sor["$i"][12]) == trim($sor["$i"][12]))  && ( trim($sor["$i"][2]) == "igen" || trim($sor["$i"][2]) == "nem"  ) && $konyvtar1 == "true" && $konyvtar2 == "true"){//Ha nem üres és az ár mezõben valóban szám van.
Fentibe maradjon a 0 és az 1-es vizsgálata.

Kód: Egész kijelölése

		$sql = "UPDATE ". TERMEK_TABLE ."  SET image_address = 'kepek/". tep_db_input(kiszedes($sor["$i"][8])) ."', status = '".tep_db_input(kiszedes($sor["$i"][2]))."', afa_id = ". tep_db_input(kiszedes((int)$sor["$i"][11])) ." , valtoztat = now(), allapot = ". tep_db_input((int)kiszedes($sor["$i"][3])) .", gyarto = ". tep_db_input((int)kiszedes($sor["$i"][4])) .", egyseg = '". tep_db_input((string)kiszedes($sor["$i"][5])) ."', keszlet = ". tep_db_input((int)kiszedes($sor["$i"][6])) ." WHERE id = ". tep_db_input($termek_tomb["id"]);
A fentit egyesével kell futtatni, és egy if-el vizsgálni, van-e tartalom.
pl.:

Kód: Egész kijelölése

if(trim(kiszedes($sor["$i"][2]) != ""){
$sql = "UPDATE ". TERMEK_TABLE ."  SET status = '". tep_db_input(kiszedes($sor["$i"][2])) ." WHERE id = ". tep_db_input($termek_tomb["id"]);
mysql_query2(__LINE__, __FILE__, $sql);
}
Ehhez mindig tudni kell melyik lesz új sor, és melyik nem. Mert az új terméknél elég nagy gondot okozhat valamely mező üressége.
Mezőfi