Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wrzucanie do koszyka
Grandi
post 6.01.2003, 22:16:36
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2003
Skąd: Ostrowiec Św.

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


Kolejny mój problem polega na tym , że po odświerzeniu strony na której towar jest wrzucany do koszyka, towar ten wrzucany jest jeszcze raz. Pewnie to tez jest banalne, ale dla kogoś kto się dopiero uczy trudne. Więc z góry wielkie thanks ! :wink:


--------------------
Pozdrawiam - Grandi.
Go to the top of the page
+Quote Post
rzseattle
post 7.01.2003, 00:18:32
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Moglbys podac troche kodu ,,,, no ale jesli dzialasz na sesji to takie cos powinno wystarczyc

Kod
if ($co_wykonac=='do_koszyka')



{

if (!$koszyk){$koszyk = new Koszyk; }

$koszyk->dodaj_produkt($id_towaru, $ilosc);

$co_wykonac='asd';

}


To jest kod obslugujacy standardowy koszyk z manuala bo pewnie tego uzywasz
Go to the top of the page
+Quote Post
Grandi
post 7.01.2003, 18:32:31
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2003
Skąd: Ostrowiec Św.

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


Cytat
Moglbys podac troche kodu ,,,, no ale jesli dzialasz na sesji to takie cos powinno wystarczyc

Kod
if ($co_wykonac=='do_koszyka')



{

if (!$koszyk){$koszyk = new Koszyk; }

$koszyk->dodaj_produkt($id_towaru, $ilosc);

$co_wykonac='asd';

}


To jest kod obslugujacy standardowy koszyk z manuala bo pewnie tego uzywasz


Dzieki. Juz to testuje... laugh.gif


--------------------
Pozdrawiam - Grandi.
Go to the top of the page
+Quote Post
Grandi
post 7.01.2003, 19:08:17
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2003
Skąd: Ostrowiec Św.

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


Oto kawałek kodu. Jednak sobie nie poradziłem .

Moje wrzucanie do koszyka wykonywane przy pierwszym wejściu na stronę 'do_koszyka' wygląda tak :

$mysql_link2 = mysql_connect("localhost", "httpd", "");
mysql_select_db("fubu", $mysql_link2);
$query2 = "INSERT INTO koszyk (NR_Zamowienia,ID_Towaru,Ilosc,Data_kosz,Czas_Kosz,Adres_IP) VALUES ('$logowanie','$row[0]','1',now(),now(),'10.103.36.36') ";
$mysql_result2 = mysql_query($query2, $mysql_link2);


$row[0], czyli id_towaru.

Wrzuca ... 1 raz towar

Później pojawia się pole do zmiany ilości sztuk :

print(" Kup : ");
print("<FONT FACE="Arial"><INPUT NAME="ilosc" SIZE=1>");
print("&nbsp;szt.&nbsp;<input type=submit value="ok."></FORM>");

i reakcją na to kliknięcie ma być:

$mysql_link5 = mysql_connect("localhost", "httpd", "");
mysql_select_db("fubu", $mysql_link5);
$query5 = "UPDATE koszyk SET ilosc = '$ilosc' WHERE id_towaru = '$row[0]'";
$mysql_result5 = mysql_query($query5, $mysql_link5);

Próbowałem to też zrobić tak żeby przy pierwszym wejściu na strone 'do_koszyka' towar się nie wrzucał, tylko dopieoro po wpisaniu ilości. Ale wolałbym żeby działało tak. Jak klient chce to dopiero zwiękasza ilość sztuk.

No i przyznaję się że nie rozumię tego polecenia w Twoim kodzie (ach Ci poczatkujacy :oops: ) : $koszyk->dodaj_produkt($row[0], $ilosc);

znak -> oznacza przypisanie pod ta zmienną , która jest tablica, jednego rekordu ?
A ta druga część to wywołanie funkcji dodaj_produkt, którą musze gdzieś wcześniej zadeklarować?

Proszę jeszcze raz o wyrozumiałość i pomoc. :? sad.gif

P.S. Tak pracuję na sessji

Aha !I tak już na marginesie to czy trudne jest wpisywanie, zamiast na sztywno wpisanego IP, faktycznego IP urzytkownika, który jest zalogowany?


--------------------
Pozdrawiam - Grandi.
Go to the top of the page
+Quote Post
Grandi
post 8.01.2003, 00:19:09
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2003
Skąd: Ostrowiec Św.

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


Problem nieaktulany. Poradziłem sobie. Nie dokładnie tak jak radził rzseattle ale przy pomocy if'a (czyli prawie tak ... biggrin.gif ). I teraz to wygląda tak prosto biggrin.gif
W każdym bądź razie dzięki za nakierowanie !

:wink: smile.gif

Aha ! Gdyby ktoś wiedział coś o tym wpisywaniu IP do bazy !? rolleyes.gif


--------------------
Pozdrawiam - Grandi.
Go to the top of the page
+Quote Post
scanner
post 8.01.2003, 10:14:52
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Aha ! Gdyby ktoś wiedział coś o tym wpisywaniu IP do bazy !?
Kod
<?php echo $_SERVER['REMOTE_ADDR'] ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
rzseattle
post 8.01.2003, 16:10:22
Post #7





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Cytat
No i przyznaję się że nie rozumię tego polecenia w Twoim kodzie (ach Ci poczatkujacy  :oops: ) : $koszyk->dodaj_produkt($row[0], $ilosc);  

znak -> oznacza przypisanie pod ta zmienną , która jest tablica, jednego rekordu ?
A ta druga część to wywołanie funkcji dodaj_produkt, którą musze gdzieś wcześniej zadeklarować?


Napisalem juz ze jest to standardowy koszyk z manuala
Kod
class Koszyk

{

    var $zakupy;  // Zakupy w naszym koszyku

  

    // Dodaj $num artykułów typu $artnr do wózka



    function dodaj_produkt ($artnr, $num)

    {

        $this->zakupy[$artnr] += $num;

    }

  

    // Usuń $num artykułów typu $artnr z wózka



    function usun_produkt ($artnr, $num)

    {

        if ($this->zakupy[$artnr] > $num) {

            $this->zakupy[$artnr] -= $num;

            return true;

        } else {

            return false;

        }  

    }

}


To tak tylko dla twojej informacji:
$koszk jest to nazwa klasy a "->" wywoluje funkcje zawarta w tej klasie

ps. Jesli bys chcial uzywac tego koszyka to przerob sobie funkcje usun_produkt bo ta funkcja w orginale potrafi tylko odejmowac pewna ilosc z juz kupionych reczy a nie potrafi calkowicie wymazac tej rzeczy (chyba mnie zrozumiales biggrin.gif )
Go to the top of the page
+Quote Post
Grandi
post 8.01.2003, 22:01:03
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2003
Skąd: Ostrowiec Św.

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


Cytat
Cytat
Aha ! Gdyby ktoś wiedział coś o tym wpisywaniu IP do bazy !?
Kod
<?php echo $_SERVER['REMOTE_ADDR'] ?>


Diękuje.. smile.gif


--------------------
Pozdrawiam - Grandi.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:14