Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%)
|
Witam, mam wielowymiarową tablicę i nie bardzo mogę sobie poradzić z wyświetleniem jej.
Jest ona przesyłana metodą POST i wygląda tak (mniej wiecej): Array { [Field20] = > [1] i [2] i [3] ... (dowolna ilość) [Field23] = > [1] i [2] i [3] ... (dowolna ilość) [Field30] = > [1] i [2] i [3] ... (dowolna ilość) [Field31] = > [1] i [2] i [3] ... (dowolna ilość) [Field32] = > [1] i [2] i [3] ... (dowolna ilość) [Hours] = > [1] { [1] i [2] i [3] ... (liczba dni miesiąca) } i [2] {} i [3] {} (dowolna ilość) [Status] = > [1] { [1] i [2] i [3] ... (liczba dni miesiąca) } i [2] {} i [3] {} (dowolna ilość) } a teraz tak bardziej po ludzku. Zaznaczam sobie dowolną ilość pracowników z bazy danych (od 1 nawet do 100), po przesłaniu formularza z pracownikami wyświetla mi się 'karta' pracownika w której znajduje się: [Field20] - stawka za godzinę [Field23]- Współczynnik kwalifikacyjny w stosunku do najniższej stawki [Field30] - Premia za stanowisko (w zł) itd. oraz: ['Hours'] gdzie mam tyle inputów ile jest dni w danym miesiącu (w każdym z nich wpisuję liczbę przepracowanych godzin pracownika) lub wybieram jeden z radiobuttonów (zwolnienie lekarskie, urlop lub niepracowal) Stąd pierwszy z indeksów tablicy jest identyfikatorem pracownika, a druga jest dniem miesiąca. Jeśli coś jest niezrozumiałe proszę pisać. A oto jedna z prób, która nie wyszła
Proszę o pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%)
|
Tak, ale indexy tekstowe są pierwsze, które wywala pętla foreach, a kolejne są liczbowe, np:
Hours[2][22] itp. Właściwie ten kod działa, ale przy Hours wyświetla mi Array (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) wychodzi na to ze musze jeszcze w pętli for zrobić kolejną pętle z warunkiem if dla Hours i Status. pomozcie, bo mecze sie od wczoraj a efektu nie widac :/ |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%)
|
Ja to sobie zawsze takie dane przysłane POSTem wyświetlam za pomocą print_r a później to już z górki - mam ściągę jak te tablice rozgryźć
p.s. może pokaż jak ta tablica wygląda wyświetlona przez print_r (np dla jednego pracownika) Ten post edytował Darti 3.07.2009, 21:22:08 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%)
|
W takim razie tak mniej więcej wygląda print_r($_POST) dla dwóch pracowników:
część danych dla 2 pracownika nie zostało wypełnionych (Field20,[23 - domyślny 1,00],30,31,32) Ten post edytował bemol 3.07.2009, 21:26:59 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%)
|
kurcze, kod wydawał mi się poprawny i myślalem ze juz bedzie dobrze, a to wynik:
Kod <?php Warning: Invalid argument supplied for foreach() in /home/***/clearing.php on line 62 Warning: Invalid argument supplied for foreach() in /home/***/clearing.php on line 65 Warning: Invalid argument supplied for foreach() in /home/***/clearing.php on line 62 Warning: Invalid argument supplied for foreach() in /home/***/clearing.php on line 65 Field20: 3,00 Field23: Field30: Field31: Field32: HOURS: ---------------------------------------- Field20: 3,00 Field23: Field30: Field31: Field32: HOURS: ---------------------------------------- ?> Chodzi o
i
Ten post edytował bemol 3.07.2009, 21:54:59 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%)
|
skopiuj i wklej jeszcze raz .... za szybki kolego jestes (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%)
|
działa wyśmienicie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) duży plus (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 23:43 |