Om een beetje wegwijs te worden in php, apache, mysql, ect ben ik ben bezig met een kassasysteem (om boeken te verkopen). Dit ging allemaal naar wens, maar nu heb ik toch een probleem.
Nu ben ik bezig met het automatisch genereren van een bestelling in php (m.b.v. dreamweaver MX). De bestelling word dan weer ingelezen in een volgend pakket (esperanto => EDI). Dit pakket verwacht alles op de juiste plek in een bestand anders verstuurd het niks.
Het probleem is het volgende:
Als php een bestelling genereert zet het telkens aan het einde van een regel (soms ook in een regel) iets van een stuurcode neer. Deze code is niet tezien in b.v. notepad maar wel in edit(esperanto ziet het ook, en geeft dus een fout). Als ik deze codes weghaal in edit dan pakt esperanto het bestand wel op.
Eerst dacht ik dat het ascii code 13 was (een enter). Dus met behulp van het commando ltrim proberen het eruit te filteren, maar tervergeefs. Ook als ik niets meegaf aan het commando ltrim om te filteren (dan filtert het alle stuurcodes) werd er niets gefilterd.
Om het wat duidelijker te maken, hier een paar screenshots van de uitvoer van het php gedeelte (clickable):
Goed:

Fout:
Het gaat om dat muzieknoot teken.

Php bestand in edit:

Code van het stukje php dat het bestand aanmaakt:
Nu is mijn vraag, wie weet wat voor teken het is en hoe ik het weg kan krijgen.
Ik heb gezocht op google en op de GoT maar niets gevonden wat werkte.
Nu ben ik bezig met het automatisch genereren van een bestelling in php (m.b.v. dreamweaver MX). De bestelling word dan weer ingelezen in een volgend pakket (esperanto => EDI). Dit pakket verwacht alles op de juiste plek in een bestand anders verstuurd het niks.
Het probleem is het volgende:
Als php een bestelling genereert zet het telkens aan het einde van een regel (soms ook in een regel) iets van een stuurcode neer. Deze code is niet tezien in b.v. notepad maar wel in edit(esperanto ziet het ook, en geeft dus een fout). Als ik deze codes weghaal in edit dan pakt esperanto het bestand wel op.
Eerst dacht ik dat het ascii code 13 was (een enter). Dus met behulp van het commando ltrim proberen het eruit te filteren, maar tervergeefs. Ook als ik niets meegaf aan het commando ltrim om te filteren (dan filtert het alle stuurcodes) werd er niets gefilterd.
Om het wat duidelijker te maken, hier een paar screenshots van de uitvoer van het php gedeelte (clickable):
Goed:

Fout:
Het gaat om dat muzieknoot teken.

Php bestand in edit:

Code van het stukje php dat het bestand aanmaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| $fp = fopen("C:bestel.sor", "w"); $id++; $ISBN++; $inhoud = "[ESPERANTO_ENVELOPE_O01]DEMO_PC DEMO_DC 02 OWN_PC OWN_DC ORDER Van : Boeken Winkel Hendrik de Koenelaan 28 Willemstad Aan : Groothandel Akkers 17 Varkensdorp Betreft: Bestelling Boeken. Ordernr: 342 Artikelnr Omschrijving Aantal Prijs Totaal 0--------1---------2---------3---------4---------5---------6---------- 1234567890123456789012345678901234567890123456789012345678901234567890 11111 ".$ISBN." ".$Aantal." 3.10 3.10 (Boek bestelling) 22222 ".$ISBN." ".$Aantal." 1.25 2.50 (krop ca. 400gr.) 33333 ".$ISBN." ".$Aantal." 0.95 2.85 (stuk ca. 500gr.) 33335 ".$ISBN." ".$Aantal." 1.30 3.25 (heel ca. 750gr.) 44444 ".$ISBN." 40 1.50 60.00 (1.5 liter fles) ------------------------------------------------------------------- Totaal excl. BTW 71.70 BTW 17.5% 12.55 ------------------------------------------------------------------- Totaal incl. BTW 84.25 ------------------------------------------------------------------- Datum: 2004-12-28 15:54 "; fwrite($fp, $inhoud); fclose($fp); echo "Bestelling is geplaatst."; |
Nu is mijn vraag, wie weet wat voor teken het is en hoe ik het weg kan krijgen.
Ik heb gezocht op google en op de GoT maar niets gevonden wat werkte.
[ Voor 8% gewijzigd door _Rayman_ op 02-01-2004 16:02 ]