Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Så kan du starte en session hos brugeren når kunden går ind i webshoppen (session_start()) og så tilføje de nødvendige data efterhånden til $_SESSION (se eksempler på siden). Så kan du altid lukke den efter behag (fx når ordren er lavet).
Når man trykker submit bliver formen smidt over i filen tilfojvarer.php
tilfojvarer.php ---------------- <?php if ($_POST) { session_start(); if (isset($_SESSION['varer'])) { $varer = $_SESSION['varer']; } else {$varer = array();} $varer[] = array($_POST['varenavn'],$_POST['antal'],$_POST['pris']); $_SESSION['varer'] = $varer; Header("Location: varer.php"); } ?> Læg mærke til at dette i tilfojvarer er det eneste der skal stå. Når man bruger sessions må headeren ikke være sendt endnu, det vil bla. sige at intet må være skrevet på siden.
Nu kan du så i din kurv hente de forskellige data:
og så senere: <?php if ($varer) {print_r($varer);} ?> Kan selvfølgelig gøres pænere, men nu ser du da strukturen i arrayet (som du kan løbe igennem med en almindelig for-løkke.
hvor $new, det er så varens id-nummer. Så senere hen når jeg går til kassen, så går den ind fra en database og finder ud af hvad de forskellige produkter er.
jo, men som sagt må selve din html-kode ikke være startet når du starter sessionen (det vil du også opleve hvis du prøver). Efter du har startet sessionen på siden med session_start(); så kan du bruge $_SESSION ligeså tosset du vil. Så et forslag ville være at det allerførste du gør på siden (før doctype og alting) er at skrive: <?php session_start(); ?> og så senere inkludere din kurv.php som normalt. Denne skal så til gengæld ikke indeholde kurv.php.
Så det er ikke nu man skal gå i seng eller hva' ;-)
Angående print_r var det bare et hurtigt eksempel. Vil du kun have informationer skal du som sagt løbe array'et igennem med en for-løkke, fx: <?php if ($varer) { for ($i=0;$i<sizeof($varer);$i++) { echo "Vare: ".$varer[$i][0]."<br />"; echo "Antal: ".$varer[$i][1]."<br />"; echo "Pris: ".$varer[$i][2]."<br />"; } } ?>
jo, men det er ved at være lige op over - skriver også selv en 3g. opgave, så det må man også tage hensyn til (selvom jeg ikke skriver så intensivt som du nok gør med dit program) ;-)
Ja, headeren må man ikke skrive, hvis der kommet et output før den. Men det var mere mht at få headeren til at gå tilbage til det link den kom fra. Men det løste jeg med header("location: $_SERVER['HTTP_REFERER']");
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.