Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP problem z kawałkiem kodu
krzyzaq
post 11.03.2010, 15:13:37
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 4.09.2008

Ostrzeżenie: (0%)
-----


Witam,

mam poniższy kawałeczek kodu, który nie bardzo chce robić to czego się po nim spodziewam.
  1. if($nazwaPliku == 'Odbicia' && $nazwaCel == 'baza') // wczytanie do bazy pliku z odbiciami
  2. {
  3. $sciezkaCel = 'D:\\tmp\\HR-TimbrPL\\arch\\';
  4. $plikCel = basename(trim($_FILES['plik']['name']));
  5. move_uploaded_file($_FILES['plik']['tmp_name'], $sciezkaCel.$_FILES['plik']['name']);
  6. $nPliku = $sciezkaCel.$plikCel;
  7. $uruch = 'D:\tmp\HR-TimbrPL\convert\CV.exe -in-det -out-win -q15 -l '. $nPliku;
  8. echo $uruch;
  9. exec($uruch);
  10. $ileL = count(file($nPliku));
  11. $plikA = fopen($nPliku, "r");
  12. for ($i = 1; $i <= count(file($nPliku)); $i++)
  13. {
  14. $data = fgetcsv($plikA, 0, ";");
  15. if(($data[0] != 'NR') && ($data[0] != ""))
  16. {
  17. $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]));
  18. }
  19. }
  20. foreach($this -> impTabTim as $lista )
  21. {
  22. echo $lista[1];
  23. if ($lista[1] != "")
  24. {
  25. 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 />";
  26. //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)."')");
  27. }
  28. }
  29. }


I teraz problemy:
  1. $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
  1. 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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 18:35