05. juni 2008 - 11:15Der er
9 kommentarer og 1 løsning
indkøbskurv
Er ved at lave en indkøbs kurv, men er løbt ind i et lille problem. Jeg kan ikke finde ud af at lave et script som kan lægge antal var sammen i kurven.
Min kurv reg. knd. på deres ip adr. det vil sige at hver enkelt var ligger i en table for sige selv. men med samme ip adr.
Det jeg så gerne vil nu er at ligge antalet af vare sammen som knd har bestilt. Det er tal værdi og den skal hente alle sammen som har den samme ip_adr
Hvordan kan jeg lave det.. har prøvet med while men det gik ikke.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
//Tjekker om antal_vare_kurv har en værdi eller giver vi den værdien 0 if($antal_vare_kurv == '') { $antal_vare_kurv = '0'; }
//Tjekker om ip_adr. er reg. i db kurv $result = dbquery("SELECT * FROM ".$db_prefix."kurv WHERE `ip_adr` = '".USER_IP."'"); if (dbrows($result) != 0) { print $antal_vare_kurv." vare(r) i kurven"; for ($i=0;$i<sizeof($row['antal_vare']);$i++) { $sum += $tal; print $sum; } }
session_start() starter session. Men du må IKKE kalde den før du laver noget output til skærmen. Linieskift, mellemrum FØR <?php session_start();
duer heller ikke!
Når du bruger session_start() kan du få fat i id'et med session_id()
<?php session_start();
echo session_id();
?>
Pr. default er php sat op til at sætte en cookie hos brugeren, som netop indeholder session_id() Med andre ord, vil en bruger som ikke tillader cookies, så ikke kunne bruge siden, med mindre du sørger for at session_id() medsendes ved hvert link/post. Hvilket vist også er default i phpopsætning, indtil cookien "bliver fundet"
Men langt de fleste brugere tillader jo cookies, og det virker vel også logisk nok hvis man er på en "indkøbsside".
Umiddelbart ville jeg ikke lægge noget i DB førend brugeren selv vælger at lægge noget i kurven.
Hvad skal man bruge dette til? if(empty($_SESSION[user_session])){ $user_session = substr(md5(uniqid(rand())), 0, rand(10, 20)); $_SESSION[user_session] = $user_session; }
if ( !isset( $_SESSION['kurv'] )) { $_SESSION['kurv'] = array(); }
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.