31. oktober 2005 - 10:55Der er
12 kommentarer og 1 løsning
forkert linie skift ved skrivning til fil
følgende er en delle af et større script hvis opgave er at lave en sql fil til at opdatere mysql database med. mit problem lægger i når jeg skal skrive til filen kommer linieskiftet for forkert skriptet er som følgende
en rigtig linie ser således ud (, '11"', '"/DU400"', '"/DU400"', '"Kyocera Mita"', '"Automatisk Duplexenhed fuld hastighed"', '"Passer til FS6020/N"', '3146.50', '0.00', '0.00', '310120051321', '')
men alle som sriptet ovenfor skriver i filen kommer til at se sådan ud (, '11"', '"/DU400"', '"/DU400"', '"Kyocera Mita"', '"Automatisk Duplexenhed fuld hastighed"', '"Passer til FS6020/N"', '3146.50', '0.00', '0.00', '310120051321 ', '')
vis der er nogen som kan komme med en nemmere løse på hele skriptet er i velkommenen skriptet skal gøre følgende 1 hentet data fra filen vareliste.php 2 køre det igennem funtionen format_line() 3 tvinge en download af en sql file eller sætte data directe ind i en db med det samme(der skal tages højde for at der i vareliste.php er godt over 7000 linie og den fylder ca 1 mb)
har fundet fejlen i data er der i nogle af felterne skrevet fx "passer til FS6020/N" som er skyld i de uheldige line skift har prøvet begge forslag ud det virker midt bedste bud er at udskifte /n med noget andet i format_line functionen men hvad skal jeg udskifte det med??
min vareliste får jeg fra min levarandør og den for det føsrte opdelt med komma, istedet for semikolon; det giver nogle problemmer da der i varebeskrivelsen er brugt kommaer. for det andet er felter med tekst indrammet med "" og felter kun med tal har ikke nogen indramning og så har jeg lavet format_line til at finde kommaer som ikke har "" lige på hver side og som er del af en indrammet teks, for så at lave dem om til en html værdi som ikke øddelægger noget af
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.