HEJ,
Tak til alle kommentarer, forslag og muligheder.
Jeg tror det er lidt nødvendigt at fortælle hvad jeg prøver at lave:
Jeg skal lave en web-baseret salgsside for strikvarer og diverse
andre hjemmeproducerede ting.
Siden:
www.kjerringrommet.com ( MEN DEN ER STÆRK PRÆMATUR OG UNDER OPBYGNING.. !)
Det er meningen at de ting/varer, som kunden vil købe skal vises i indkøbskurven (som er placeret oppe til højre på siden). Til det formål opretter jeg en (dynamisk) fil, som indeholder de ting/varer, som kunden foreløbig har valgt ved at klikke på den pgl. vare.
Jeg har arbejdet noget videre og er også kommet noget videre:
1: Fil-løsningen:
Hvis filen ikke ( if (file_exists($filename)) --> returkode 0 (kan være 1 husker det ikke her ) )eksisterer, åbner jeg filen i 'w' modus ($handle = fopen($filename,'w'); og da bliver filen automatisk nulstillet (dvs. tom, filepointeren sættes på NUL ( = 00) og jeg kan skrive til den som jeg ønsker.
Eksisterer filen springer jeg ovenstående over og kan arbejde med den som jeg ønsker. Mens programmet kører bliver filen IKKE slettet (muligvis ikke overhovedet- men det har jeg ikke testet) og senere når ordren ar afgivet vil jeg slette "ordrefilen".
(Hvis brugeren afbryder midt i forløbet er der et problem, men det løser jeg senere, jeg har et par ideer herom, hvordan dette skal løses.)
Indlæggelse af varer i filen var et problem tidligere. Nu kan jeg lægge varer ind i filen og de "bliver i filen". Da det er meningen, når bruger/køber afslutter ordreafgivelsen, at denne ordreliste skal sendes som kopi til bruger/køber og sælger, skal den være på serveren.
Indlæggelse af varer sker ved at jeg med et <a href=filepage.php?var1=varenavn&var2=varepris>Indlæg i indkøbskurv</A> åbner ordrefilen (fopen(filnavn, 'a') ) fwriter(de 2 variable var1 og var2) (Indkøbskurven på hovedsiden håndterer de data ud fra dette) og redirecter til hovedsiden igen.
min filepage.php?var1=var1 --> --- ser sådan ud:
<?php
$string = '1x;Lille Lampe;DKK;30,00;\n';
(* $string er selvfølgelig sammensat af $var1 og $var2 , valuta og '1 x'-teksten, og 'imploderet' til korrekte format.
Men 'nettoresultatet' er som $string; *)
$ordrefil = "ordrefil.txt";
$handle = fopen($ordrefil,'a');
fwrite($handle,$string);
fclose($handle);
location ( -- index.php );
?>
Det fungerer tilsyneladende, men $string skrives som 2 efterfølgende ENS linier.
eksempel:
<ordrefilen>
<antal><varenavn><valuta><pris>
1 x ; Lille lampe ; DKK ; 30,00 ; <cr>
1 x ; Lille lampe ; DKK ; 30,00 ; <cr>
(Space'rne mellem semikolon er mine og er kun med for at øge læseligheden )
Hvorfor den skriver 2 ens linier ved jeg ikke ?
KRISTIAN