webForumDet fria alternativet

cookies och varokorg

8 svar · 239 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Hej.
Jag testar med en cookie baserad varukorg och sparar alla produkter i en kaka som ser ut så här

SetCookie("shop_product_session","$shop_product_session,$product_id",time()+600);

==================================

shop_product_session
1,2,3,4,9,50,500
java.cibor.net/shop/user/
0
3275808512
29406978
2555305808
29406977
*

Där 1,2,3,4,9,50,500 är produkt id's

?? Hurkan jag anropa dem från Mysql sedan.

Jag har testat
$shop_product_session = explode (",", $shop_product_session);

men det blir inte bra :q

BitstateMedlem sedan nov. 2000432 inlägg
#2

visserligen skall php själv fixa variabeltyper men jag tycker det verkar att maxa lite väl när du säger åt en sträng att innehålla en array.

testa med en annan (tom) variabel på vänstersidan.

RyzzenMedlem sedan mars 2000267 inlägg
#3

Det måste väll bli mycket enklare om du gör en tabbell i mysql som inhåller alla data.
Och sen låter du cockien innehålla någon id som finns i mysql tabbellen..

Blir mycket enklare då plus att systemet kan i stort set bli hur stort som hellst.

mallMedlem sedan jan. 2001135 inlägg
#4

JA men jag har redan tabel med all produkt info.

jag vill få upp de produkt som har id de som finns o kakan.

1,2,3,5,50.........

jag behöver en while här

QazMedlem sedan feb. 2000211 inlägg
#5

Jag tror inte att det är en while sats du behöver. Ta en till på foreach i stället.
http://www.php.net/manual/en/control-structures.foreach.php

RyzzenMedlem sedan mars 2000267 inlägg
#6

Okej..

Jag tror du mistförstod mej lite.

Så här menade jag.
Du ha en tabell typ:
ID
ProduktID
CookieID

Sen så sätter du in cookieID i en cookie.
Och när du vill se vad perssonen har i sin korg så söker du rätt på alla inlägg i tabellen som har det aktuella cookieID.
Då få du en lista på alla produkter.
Sen så söker du i en anna tabel för att få reda på resten om produkten.

Vad du vinner är ett system som kan bli hur stort som hellst.

BitstateMedlem sedan nov. 2000432 inlägg
#7

lite funderingar här, såvitt jag fattar, om man har 10 prylar i sin korg blir det 10 entries i (korg)databasen. för varje ny pryl man lägger till skapas en entry i basen.

hur får du dessa att "time out:a" ? (om inte blir ju databasen skitstor... å andra sidan blir det ju som en logg.. där du å andra sidan inte ser om nu personen verkligen köpte det han hade i korgen... ).

är detta ett vanligt sätt att lösa korgar på? verkar tugga rätt mycket databas men det är ju ialla fall flexibelt :)

VetgirigMedlem sedan nov. 2000199 inlägg
#8

När kunden köper varorna så tas dessa självklart bort ut tabellen.

Dessutom kan du spara ett timestamp i tabellen så att du kan köra ett program som med jämna mellanrum (t.ex. en gång per dygn) rensar tabellen från gamla varor.

------------------
Anders Lindbäck,Igiro Internet Giro

mallMedlem sedan jan. 2001135 inlägg
#9

OK.
Ge mig exempel på while sats då jag kan ta en och en cifra från min kakas rad 1,2,3,4,9,50,500.

Jag tänkte göra väldigt (!) enkell korg men den bara växer och växer med era förslag.

Tack i alla fall.

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)