Witam,
Mam taki problem z moim koszykiem na zakupy.
W ostatnim kroku przy wrzucaniu wszystkiego do bazy Mysql potrzebuję wszystkie produkty połączyć w zamówienia ale kluczem do łączenia ma być producent czyli:

mam w koszyku (array $cart)

1)product_id = 1, producent_id = 1, ilość = 1
2)product_id = 2, producent_id = 2, ilość = 1
3)product_id = 3, producent_id = 1, ilość = 1
4)product_id = 4, producent_id = 3, ilość = 1
5)product_id = 5, producent_id = 1, ilość = 1

i teraz chciałbym jakoś tak przejść przez tą tablicę żeby w efekcie otrzymać

zamówienie nr 1 producent_id = 1 (product_id = 1, 3, i 5)
zamówienie nr 2 producent_id = 2 (product_id = 2)
zamówienie nr 3 producent_id = 2 (product_id = 4)

Jak do tego podejść? Ktoś ma może jakiś pomysł? Moze ktoś z was rozwiązywał już taki problem?

Pozdrawiam,
Darek



Hej,
Może jeszcze inaczej zapytam. Jak wrzuca się produkty do koszyka to czy jest jakiś sposób żeby php od razu sortowało je i układało w tablicę według producenta.

U mnie tablica $cart wygląda tak:
  1. $cart = {
  2. 1
  3. product_id = 1
  4. category_id = 3
  5. vendor_id = 1
  6.  
  7. 2
  8. product_id = 2
  9. category_id = 3
  10. vendor_id = 2
  11.  
  12. 3
  13. product_id = 1
  14. category_id = 3
  15. vendor_id = 1
  16.  
  17. 4
  18. product_id = 1
  19. category_id = 3
  20. vendor_id = 1
  21.  
  22.  



i potem wrzucam to do bazy następującą pętlą:

  1.  
  2. for($i = 0; $i < $cart["idx"]; $i++) {
  3.  
  4. tutaj w środku wrzuca do tablic $orders, order_item, order_history
  5.  
  6. nie wiem jak to rozwiązać żeby przy identycznym vendor_id
  7. nie nadawał nowego numeru zamówienia tylko dorzycał do pierwszego utworzonego
  8.  
  9. }
  10.  



Nie wiem czy to dobrze wytłumaczyłem....