Witam,
mam poniższy kawałeczek kodu, który nie bardzo chce robić to czego się po nim spodziewam.
if($nazwaPliku == 'Odbicia' && $nazwaCel == 'baza') // wczytanie do bazy pliku z odbiciami
{
$sciezkaCel = 'D:\\tmp\\HR-TimbrPL\\arch\\';
$nPliku = $sciezkaCel.$plikCel;
$uruch = 'D:\tmp\HR-TimbrPL\convert\CV.exe -in-det -out-win -q15 -l '. $nPliku;
$plikA = fopen($nPliku, "r"); for ($i = 1; $i <= count(file($nPliku)); $i++) {
if(($data[0] != 'NR') && ($data[0] != ""))
{
$this -> impTabTim[$i] = array('NR' => trim($data[0]),'NAZWISKO' => trim($data[1]), 'IMIE' => trim($data[2]), 'CC' => trim($data[3]), 'NRBADGE' => trim($data[4]), 'DATA' => trim($data[5]), 'WE' => trim($data[6]), 'WY' => trim($data[7]), 'CZAS' => trim($data[8
])); }
}
foreach($this -> impTabTim as $lista )
{
if ($lista[1] != "")
{
echo "INSERT INTO TimbrPL.dbo.Dane(ID, NR, NAZWISKO, IMIE, CC, NRZNACZKA, DATA, WEJSCIE, WYJSCIE, CZAS, PLIK) VALUES ('".trim($lista[NR
]).trim($lista[DATA
]).trim($plikCel)."', '".trim($lista[NR
])."', N'".trim($lista[NAZWISKO
])."', N'".trim($lista[IMIE
])."', '".trim($lista[CC
])."', '".trim($lista[NRBADGE
])."', '".trim($lista[DATA
])."', '".trim($lista[WE
])."', '".trim($lista[WY
])."', '".trim($lista[CZAS
])."', '".trim($plikCel)."')<br />"; //mssql_query("INSERT INTO TimbrPL.dbo.Dane(ID, NR, NAZWISKO, IMIE, CC, NRZNACZKA, DATA, WEJSCIE, WYJSCIE, CZAS, PLIK) VALUES ('".trim($lista[NR]).trim($lista[DATA]).trim($plikCel)."', '".trim($lista[NR])."', N'".trim($lista[NAZWISKO])."', N'".trim($lista[IMIE])."', '".trim($lista[CC])."', '".trim($lista[NRBADGE])."', '".trim($lista[DATA])."', '".trim($lista[WE])."', '".trim($lista[WY])."', '".trim($lista[CZAS])."', '".trim($plikCel)."')");
}
}
}
I teraz problemy:
$uruch = 'D:\tmp\HR-TimbrPL\convert\CV.exe -in-det -out-win -q15 -l '. $nPliku;
1. raczej się nie uruchamia (powinien zmieniać kodowanie znaków w pliku a to sie nie dzieje) - spr składnie w command line i działa bez zarzutu
if ($lista[1] != "")
2. również nie bardzo działa bo gdy jest zakomentowane to pięknie wyświetla całą tablicę niestety wraz z pustymi polami na końcu - natomiast gdy zakomentuje to nie wyświetla nic.
Dzięki za pomoc