Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Koszyk -> Usuwanie elementow ?
Nookie
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.09.2003

Ostrzeżenie: (0%)
-----


Pytanko zrobilem sobie skrypt koszyka i mam tylko problem z jedna recza.. usuwaniem poszczegolnych elementow...

zawartosc koszyka pzrechowuje na sesjach w postaci..
session["items"][n][0] = kategoria
session["items"][n][1] = nrid
session["items"][n][2] = ilosc
session["items"][n][3] = b_pomalowane

n to numer produktu w koszyku

moze dolacze funkcje dodajaca produkt do koszyka zeby ulatwic orjentacje jak mam to zaimplementowane..

[php:1:3f7b98398c]<?php

function add_item ($category,$id,$amount, $painted)
{
if ($_SESSION["item_count"] > 0)
{
$found=false;
for($i=0; $i<$_SESSION["item_count"]; $i++) //jesli przedmiot jest na liscie to, zwieksz ich liczbe na liscie
{
if (($_SESSION["items"][$i][0] == $category) and ($_SESSION["items"][$i][1] == $id) and $_SESSION["items"][$i][3] == $painted)
{
$_SESSION["items"][$i][2] += $amount;
$found=true;
}
}

if (!$found)
{
//dodaj przedmiot do istniejacego koszyka
$_SESSION["items"][$_SESSION["item_count"]] = array($category,$id,$amount,$painted);
$_SESSION["item_count"]++;
}
}

else
{
//dodaj pierwszy przedmiot do koszyka
$_SESSION["items"][0] = array($category,$id,$amount,$painted);
$_SESSION["item_count"]=1;
}



?>[/php:1:3f7b98398c]

Pytanie jak zrobic zeby mozna bylo usuwac poszczegolne produkty znajdujace sie w koszyku.. bo ja potrafie jedynie wymyslic jak usunac wszystkie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

ewentualnie umiem zrobic $_SESSION["item_count"]--
a wtedy znika ostatni produkt dodany (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

jakies podpowiedzi ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nookie
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.09.2003

Ostrzeżenie: (0%)
-----


I znalazlem.. rozwiazanie..
probowalem z unset
i wychodzilo mi juz nawet.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale lepszym (dla mnei rozwiazaniem)
jest:

[php:1:623e4c3281]<?php
function delete_item($category, $id)
{
for($j=0; $j<$_SESSION["item_count"]; $j++)
{
if (($_SESSION["items"][$j][0] == $category))
{
$pos=0;
for($i=0; $i<$_SESSION["item_count"]; $i++)
{
if ($_SESSION["items"][$i][1] != $id)
{
$_SESSION["items"][$pos] = $_SESSION["items"][$i];
$pos++;
}
}
}
}

$_SESSION["item_count"]--;
}
?>[/php:1:623e4c3281]


Co do unstea.. to bedzie cos kolo..


[php:1:623e4c3281]<?php

function delete_item($category, $id)
{
for($j=0; $j<$_SESSION["item_count"]; $j++)
{
if (($_SESSION["items"][$j][0] == $category))
{
for($i=0; $i<$_SESSION["item_count"]; $i++)
{
if ($_SESSION["items"][$i][1] == $id)
{
unset($_SESSION["items"][$i]);

}
}
}
}

$_SESSION["item_count"]--;
}

?>[/php:1:623e4c3281]


dzieki za podpowiedzi chlopaki!

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:03