Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Koszyk w sklepie internetowym
michau85
post 27.01.2010, 14:40:27
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 3.01.2010

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


Witam. smile.gif Potrzebuję zrobić koszyk taki jak w sklepie internetowym. To dopiero moje początki z PHP, więc z góry mówię, że jeśli ktoś ma jakiś ciekawszy, bardziej zrozumiały (niezbyt skomplikowany) pomysł na rozwiązanie mojego problemu to będę wdzięczny za radę. Ale do rzeczy. Wymyśliłem sobie, że koszykiem może być osobna tabela. Natomiast opcja "dodaj do koszyka" będzie linkiem wyświetlanym przy każdym przedmiocie na głównej stronie. Problem w tym, iż nie wiem jaki napisać kod, aby po kliknięciu danego linku dany przedmiot zapisywał się w tabeli. Pomocy!
Go to the top of the page
+Quote Post
blooregard
post 27.01.2010, 14:45:37
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Problem w tym, iż nie wiem jaki napisać kod, aby po kliknięciu danego linku dany przedmiot zapisywał się w tabeli. Pomocy!

Problem w tym, że nawet nie spróbowałeś.

HINT: Przy wyświetlaniu produktu na stronie pewnie gdzieś będziesz miał jego ID pobrane z bazy, z tabeli z produktami. I własnie to ID musisz wkleić w zapytanie dodające rekordy do tabeli przechowującej produkty w koszyku, razem z ID np. zalogowanego klienta i innymi danymi, co pozwoli Ci następnie tworzyć np. historię zakupów, zapamiętywanie stanu koszyka pomiędzy kolejnymi wizytami w sklepie czy inne użyteczne funkcje.

Ten post edytował blooregard 27.01.2010, 14:46:24


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
michau85
post 27.01.2010, 15:12:04
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 3.01.2010

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


Cytat(blooregard @ 27.01.2010, 14:45:37 ) *
I własnie to ID musisz wkleić w zapytanie dodające rekordy do tabeli przechowującej produkty w koszyku,


To akurat wiem.

Żebyśmy się dobrze zrozumieli. Chciałbym stworzyć coś w stylu takiego warunku :

If(kliknięto dany produkt) {

wstaw do tabeli : id produktu, nazwę, cenę
}

Nie wiem jak zapisać to : If (kliknięto dany produkt)
Go to the top of the page
+Quote Post
blooregard
post 27.01.2010, 15:16:53
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Musisz wywołac odpwoiedni skrypt realizujący to zapytanie, np. coś takiego:
  1. <a href="add_to_cart.php?prodid=<?php echo $current_product->id; ?>">Dodaj do koszyka</a>


albo używając AJAX'a, gdzie wywołasz zdarzeniem onclick f-cję w JavaScripcie, która wywoła link add.php?prodid= z przekazanym jej parametrem.

Ten post edytował blooregard 27.01.2010, 15:17:24


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
michau85
post 27.01.2010, 23:44:05
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 3.01.2010

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


  1. echo'<a href="glowna.php?nr=1">'. 'Romans'.'</a>'.'<br>';
  2. echo'<a href="glowna.php?nr=2">'. 'Fantasy'.'</a>'.'<br>';
  3. echo'<a href="glowna.php?nr=3">'. 'Historia'.'</a>'.'<br>';
  4. echo'<a href="glowna.php?nr=4">'. 'Edukacja'.'</a>'.'<br>';
  5.  
  6.  
  7.  
  8. if ($_GET['nr']==1)
  9. {
  10. $query='select lp, imie, nazwisko, tytul from ksiazka where gatunek=1';
  11. $result=mysql_query($query);
  12. while ($wiersz = mysql_fetch_assoc($result))
  13. {$i++;
  14. echo $wiersz['lp'].' '.$wiersz['imie'].' '.$wiersz['nazwisko'].' '.$wiersz['tytul'].'<br>'.'<br>'.'<br>'.'<br>'.'<br>';
  15. echo '<a href="glowna.php?ksid='.$wiersz['lp'].'">'.'Dodaj do koszyka</a>';
  16. }
  17.  
  18. if ($_GET['ksid']==$wiersz['lp'])
  19. {
  20. echo'ksiazke dodano';
  21. }
  22. }
  23.  



Po kliknięciu "Dodaj do koszyka" nie wyświetla się komunikat. Nie mogę dojsć dlaczego
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: 14.08.2025 - 01:47