![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z wyświetleniem danych z tabeli, chciałbym żeby dane na stronie z tabeli produkty, która ma następujące kolumny ID | Produknt | cena | data dodania | dział | wartosc zostały wyświetlone w następujący sposób: Produkty | styczeń | Luty | marzec itd... --------------------------------------- żywność | 350 | 400 | 213 --------------------------------------- rozrywka | 50 |333 | 20 mam na razie zrobione coś takiego ale nie wiem jak rozbić to na poszczególne miesiace, tzn wiem ale nie wiem jak to zrobić żeby było to wyświetlane w formie tabeli i żeby w przypadku gdy w danym miesiącu nie było danego wydatku nie było wyświetlane nic.
Z góry dzięki za pomoc ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Pierwszy blad jaki masz a ktory robia wszyscy na poczatku:
pobierasz dane z tabeli i od razu je chcesz wyswietlac. Lepiej jest pobrac dane, przygotowac jak nalezy a dopiero potem wyswietlac. W tym przypadku przygotowanie jak nalezy to: stworzenie tablicy z produktami gdzie kazdu produkt ma jeszcze tablice z miesiacami i wartosciami dla kazdego miesiaca Po drugie: twojemu zapytaniu brakujesz grupowania po miesiacu by miec od razu wartosci dla danego produktu dla danego miesiaca. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za nakierowanie, zrobiłem coś takiego ale nie wiem jak zrobić żeby do tablicy tej ze wszystkimi działami były dopisywane wartości, a tam gdzie w danym miesiącu nie ma żadnej wartości była pomijana
chodzi mi żeby do wybranego produktu była dopisana wartość tego produktu z tej tabeli products
Ten post edytował m_09 27.06.2018, 10:18:38 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Zacznij od poprawy zapytania. Nie po to ci pisalem ze brakuje grupowania po miesiacu bys to calkowicie olal.
Ma byc jedno zapytanie na pobranie danych a nie tyle zapytan ile miesiecy. Pisz optymalnie. Mowilem, ze procz grupowania po dzial ma byc tez grupowanie po miesiacu. To zalatwi problem pobrania danych -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Okej, zapytanie mam już chyba poprawne, mógłbyś nakierować mnie jeszcze jak to dobrze zrobić, żeby efekt wyświetlania był taki jak podałem? Próbuję zrobić coś takiego ale nie wiem czy nie da się tego zrobić jakoś w prostszy sposób
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
1) Dat nie rozdzielaj przez substring... Od tego masz funkcje do dat, np. date()
2) W tablicy nie potrzebujesz trzymac STYCZEN. 01 jest w porzadku Mniej wiecej cos takiego
Tak na szybko pisane. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze dwa pytanie:
Mówiłeś, żeby wyświetlać datę za pomocą date() ale jak używam poniższego kodu to wyświetla mi tylko 01, co jest nie tak? i jak mogę dopasować, żeby do danego miesiąca zostały dopisywane wartości z tego samego miesiąca? próbowałem zrobić to za pomocą if ale chyba tak się nie da.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Cytat Mówiłeś, żeby wyświetlać datę za pomocą date() ale jak używam poniższego kodu to wyświetla mi tylko 01, co jest nie tak? No skoro dajesz tylko date('m') to co sie dziwisz ze masz tylko miesiac? Chcesz cos wiecej, to masz dodac co wiecej. Wszystko masz w dokumentacji. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
No bo dales warunek na miesiac
if($mie == "01") to wyswietla ci tylko go. Po co ten warunek? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
W tym warunku próbowałem jakoś dopasować żeby wyniki z danego miesiąca były w kolumnie z tym miesiącem, ale chyba to inaczej trzeba zrobić,
ale to i tak jeszcze gdzieś indziej jest błąd bo przy wywołaniu: też wyświetla dane tylko z jednego miesiąca, w bazie mysql mam dane zapisane w taki sposób: 2018-01-17 00:00:00.000000 przy użyciu date(). |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Pokaz zapytanie oraz co dokladnie wyswietla print_r($dane)
ps: date jako drugi argument przyjmuje timestamp a nie sformatowana date. Temu ci nie dziala. ZNowu nie zagladasz do manuala -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
print_r wyświetla:
a zapytanie
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
spojrz na moj PS z poprzedniego posta. Tam jest wyjasnienie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 7.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Miesiecy wiesz ile masz. 12
Robisz petle for od 1 do 12 i sprawdzasz czy masz taki miesiac w tablicy. Jak masz to wyswietlasz. Jak nie to nie wyswietlasz. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 4.05.2025 - 05:57 |