Avatar billede krk Nybegynder
09. september 2005 - 11:02 Der er 9 kommentarer og
1 løsning

send til sessions

Hej
Jeg er ved at lave er forsøg med en webshop.
Når jeg har nogle vare der skal tilføjes i indkøbskurven, hvad skriver jeg så ved linket "Tilføj til kurv".
Jeg skal have sendt vare_id og vare_navn med over i min session.

Skal min session ligge på samme side som min vareliste?
Avatar billede jakobdo Ekspert
09. september 2005 - 11:10 #1
En session gemmes på serveren, så den kan du tilgå fra alle dine sider.
Dog skal du starte siden med: session_start()
Avatar billede morten-vadskaer Praktikant
09. september 2005 - 11:13 #2
Hvis du er interesseret har jeg en super-basic php indkøbskurv, som du kan få og rode videre med.

Bare smid din email-adresse, så kommer den med posten.
Avatar billede krk Nybegynder
09. september 2005 - 11:18 #3
det lyder godt
rytter@kryt.dk
Avatar billede jakobdo Ekspert
09. september 2005 - 11:36 #4
Avatar billede krk Nybegynder
09. september 2005 - 12:16 #5
molvins. Det var lige det jeg skulle bruge :-)
Du smider bare et svar
Avatar billede morten-vadskaer Praktikant
09. september 2005 - 12:28 #6
Svar... Men er det ikke lidt forkert? Jeg har hjulpet dig, men andre får jo ikke glæde af det... Nå hva' pyt - er der andre, der skal bruge den, så får de den jo også bare.
Avatar billede jakobdo Ekspert
09. september 2005 - 12:55 #7
Ville der være noget galt i du postede koden herinde?
Eller et link til den?
Avatar billede krk Nybegynder
09. september 2005 - 13:11 #8
jeg skal gerne sende koden ind, hvis det er okay med molvins
Avatar billede morten-vadskaer Praktikant
09. september 2005 - 13:15 #9
Jamen her er den da... Så kan alle få glæde af det..

<?
  session_start();
  $id = $_REQUEST['id'];
  $slet = $_REQUEST['slet'];


// Tildele pris og navn på baggrund af ID

if ($id == 100) {
  $tilkurv = "Vare nr. 1";
  $pris = 32;
}
if ($id == 101) {
  $tilkurv = "En anden vare";
  $pris = 98;
}

if (isset($slet)) {
  $ialt -= $pris;
  unset($_SESSION["varer"][$slet]);
}


if (isset($tilkurv)) {
  $_SESSION["varer"]["id".$tilkurv]["antal"]++;
  $_SESSION["varer"]["id".$tilkurv]["navn"] = $tilkurv;
  $_SESSION["varer"]["id".$tilkurv]["pris"] = $pris;
}

?>

<Html>

<Head>
<Title>Indkøbskurv</Title>
</Head>

<Body>

<Font face=verdana, arial, helvetica size=2>

<?
if (count($_SESSION["varer"])>0) {
  while (list ($key, $val) = each ($_SESSION["varer"])) {
    $navn=$_SESSION["varer"]["$key"]["navn"];
    $antal=$_SESSION["varer"]["$key"]["antal"];
    $pris=$_SESSION["varer"]["$key"]["pris"] * $antal ;
    $ialt += $pris;
    echo "$antal x $navn DKK " . number_format($pris,2);
    printf("<A HREF=\"basket.php?slet=%s&\"> Slet</A></Td></Tr>", urlencode($key) );
    echo "<br>";
  }
}

if ($ialt>0) {
  echo "<B> I alt DKK ". number_format($ialt,2)."</b>";
}

/* Hvis indkøbsvognen er tom */
if (count($_SESSION["varer"])==0) {
  echo "Din indkøbskurv er tom";
}
 
?>
<br><br>
<a href=basket.php?id=100>Vælg vare nr. 1</a><br>
<a href=basket.php?id=101>Vælg en anden vare</a><br><br>

</Body>

</html>
Avatar billede jakobdo Ekspert
09. september 2005 - 13:20 #10
Smukt! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester