webForumDet fria alternativet

Webbshop, problem med varukorgen

PHP

3 svar · 392 visningar · startad av nighteye

Medlem sedan sep. 200260 inlägg
Frågan#1

Håller på att bygga en webbshop men får inte varukorgen att fungera som jag vill. Produkterna ligger sparade i en MySQL databas och jag använder mig av ett formulär för att skicka produktdata till varukorgen som sedan skapar en multidimensionell cookie-array med information om vilka produkter som ligger i varukorgen (id-nummer, antal och typ). Sedan så hämtar en MySQL query-sträng alla produkter som finns angivna i cookien.

Problemet är att jag inte är så insatt i multidimensionella arrayer och lyckas därför inte hämta upp mer än en produkt i korgen (den senaste man la i). Däremot så kan man lägga i fler av samma produkt i korgen. Har slitit mig i håret i flera veckor över det här problemet, börjar bli aningens irriterad.

Kan inte nån hjälpa mig på traven lite? Är min kod någorlunda rätt eller är jag helt ute och cyklar? Tacksam för hjälp.

if ($HTTP_GET_VARS[action] == "additem")
	{
		if (!isset($_cookienamn[0]))
		{
			$cookie_counter = "0";
		}

		setcookie ("_cookienamn[$cookie_counter]", "$HTTP_GET_VARS[itemno]:$HTTP_GET_VARS[qty]:$HTTP_GET_VARS[type]", time()+3600);
		$cookie_counter++;
	}

$_products = explode (":", $HTTP_COOKIE_VARS["_cookienamn"]);

foreach ($_products as $_product)
	{
  		list ($itemno, $qty, $type) = explode (":", $_product);
 		$query = mysql_db_query("databas", "SELECT * FROM produkter WHERE artikel = '$itemno'") or die(mysql_error());

			if (mysql_num_rows ($query) > 0)
			{
				$row = mysql_fetch_row($query);
    			}
	}
Medlem sedan sep. 200260 inlägg
#2

Är det verkligen ingen som inte kan hjälpa mig med detta? :-/

Medlem sedan mars 2003429 inlägg
#3

Hej,
Har själv inte provat din kod, men jag tror att ditt problem ligger i att du kör explode 1 gång för mycket, prova med att tabort denna rad:

$_products = explode (":", $HTTP_COOKIE_VARS["_cookienamn"]);

Och sedan kör du:

foreach ($HTTP_COOKIE_VARS["_cookienamn"] as $product)

haha upptäckte visst att tråden är lite gammal =D
(gjorde en sökning och stängde fel fönster så mitt sökresultat blev kvar istället för de senaste trådarna)

Aja men det kom ett svar till slut iaf =)

Medlem sedan sep. 200260 inlägg
#4

Haha, jo den är lite gammal va? Löste problemet några dagar senare efter jag hade postat inlägget. Kommer dock inte ihåg hur jag gjorde just nu.

Tack för hjälpen ändå! :L

349 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
220 ms — ändringar (db)