ugrás a tartalomhoz

Php-vel régi dbf file beolvasás és karakterkódolás

breakline · 2011. Nov. 17. (Cs), 11.37
Sziasztok

Egy rlgi dbf file-t olvasok be manuálisan, és egy Int típusú mezőt így kapok vissza (Int a mező az adatbázisban, persze a php-ban string):



Látható, hogy emelkedik szépen 1..4 stb. felé, de nem tudom php-ban integer-re konvertálni. Mivel ez lenne az autoincrement key az eredeti dbf-ben, fontos hogy meglegyen.

Sajnos nem tudom hogyan jeleníti meg a php ezt, találkozott már valaki ezzel? Hol tudnék erre rákeresni, hogyan hívják ezt a dolgot?

Köszönöm

üdv
BL
 
1

Elfelejtettem: A kiírás sima

breakline · 2011. Nov. 17. (Cs), 11.38
Elfelejtettem:

A kiírás sima printf, a vonalak sima html hr tagek, csak rázoomoltam hogy látszódjanak a számok.
3

Hogyan olvasod be?

TeeCee · 2011. Nov. 17. (Cs), 12.12
Hogyan olvasod be? A DBA-függvények segítségével, vagy fájlból közvetlen?
Nekem nem volt dongom a DBF-fájlokat a dba_*() fv-ekkel megnyitni és olvasni, módosítani, bár kb. 1 éve már nem kellett ilyet tennem :D
2

Elfelejtetted említeni, hogy

kuka · 2011. Nov. 17. (Cs), 12.10
Elfelejtetted említeni, hogy mit használsz a DBF kezelésére. Ha az egykori „gyári” dBase kiegészítést, akkor felejtsd el, autoincrement nem szerepel a támogatott típusok között. Javaslom, hogy ne PHP-ból kezeld, hanem konvertáld bármilyen más formátumba valamely erre kifejlesztett segédprogrammal.
4

Sajnos nem tudom konvertálni,

breakline · 2011. Nov. 17. (Cs), 13.43
Sajnos nem tudom konvertálni, a rendszer amit építek egy legalább 10 éves Visual Foxpro adatbázis formátumra épül, és úgy néz ki sem OLE DB sem ODBC nem használható a kérdéses szerveren.

Manuálisan olvasom be, itt találtam hozzá leírást:

http://www.dbf2002.com/dbf-file-format.html
6

Én annak idején, amikor

deejayy · 2011. Nov. 18. (P), 15.32
Én annak idején, amikor ilyennel kellet foglalkoznom, kerestem egy eszközt, amivel dbf-ből közvetlen mysql-be be tudom tölteni a cuccot, aztán interfészként felhasználva kinyertem belőle az adatokat. 3 éve működik zökkenőmentesen, az elején egy kicsit küzdeni kellett a karakterkódolással.

dbf2sql.pl perl script, szükséges neki az XBase könyvtár is.
7

Ha te építed

Pepita · 2011. Nov. 20. (V), 17.14
a rendszert, akkor tudod konvertálni. Nem a szerveren, hanem "otthon". A szerverre meg csinálj olyan db-t, ami megfelel.
5

Sima karakter kod

szeber · 2011. Nov. 18. (P), 15.10
Elso blikkre ezek nem rendelkezesre allo UTF-8 glyph-ek, tehat ha vegigmesz ord() fuggvennyel a stringen, akkor megkapod a bajtonkenti erteket. Utana mar csak azt kell kitalalni, hogy milyen bajtsorrendben vannak a dolgok.
Bajtsorrenddel kapcsolatos infot itt talalsz: http://en.wikipedia.org/wiki/Endianness
8

Köszönöm a válaszokat, úgy

breakline · 2011. Nov. 20. (V), 21.59
Köszönöm a válaszokat, úgy tűnik többféle módon is el lehet indulni, megpróbáljuk.