Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zliczanie powtarzających się wyrazów w stringu
DjMazik
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.05.2020

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


Cześć, dostałem zadanie zrobienia projektu "pizzeria", jako część z niego muszę zrobić zliczanie ile danych produktów zostało sprzedanych w danym miesiącu.

Przykładowy wpis z tabeli SQL z zamówieniami:
Wiejska(mała)x1, Farmerska(średnia)x2, Szefa(mała)x3, Coca Cola(330ml)x3, Fanta(500ml)x4, Tyskie butelka(330ml)x2,

Muszę połączyć wszystkie wpisy z składami zamówienia i zliczyć ile coś zostało zamówione w danym czasie.

Mój kod

  1. //$odc2 i $doc2 - daty
  2.  
  3. $zap=mysqli_query($baza,"SELECT sklad FROM zamowienia WHERE data_zamowienia BETWEEN '$odc2' AND '$doc2'");
  4.  
  5. while($dane=mysqli_fetch_array($zap))
  6. {
  7. $sklad=$dane['sklad'];
  8. $r1=explode(",",$sklad);
  9.  
  10. foreach($r1 as $el)
  11. {
  12. if(in_array($el,$r1))
  13. {
  14. $ex=explode("x",$el);
  15. for($i=0;$i<$ex[1];$i++)
  16. {
  17. $all=$all." ".$ex[0];
  18. }
  19. }
  20. }
  21. }


wtedy $all to string:
Szefa(mała) Szefa(mała) Szefa(mała) Szefa(mała) Szefa(mała) Szefa(mała) Mięsna(mała) Mięsna(mała) Mięsna(mała) Wiejska(mała) Farmerska(średnia) Farmerska(średnia) Szefa(mała) Szefa(mała) Szefa(mała) Coca Cola(330ml) Coca Cola(330ml) Coca Cola(330ml) Fanta(500ml) Fanta(500ml) Fanta(500ml) Fanta(500ml) Tyskie butelka(330ml) Tyskie butelka(330ml)"

I teraz mam problem jak zliczyć powtórzenia danych pozycji w tym stringu i dać do takiej postaci:
Szefa(mała)x[ilość]. itp.



Proszę o pomoc

Ten post edytował DjMazik 29.05.2020, 11:27:08
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 00:33