Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] tablica wielowymiarowa
bemol
post
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
  1. <?php
  2. foreach ($_POST as $Field => $Fields){
  3.  echo $Field.'<br /><br />';
  4.    for ($i=0;$i<count($Fields);$i++) {
  5.      echo $Fields[$i].'<br />';
  6.    }
  7.  }
  8. ?>


Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bemol
post
Post #2





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
  1. <?php
  2. foreach ($_POST['Hours'][$pracownik] as $dzien=>$godzin){
  3. ?>

i
  1. <?php
  2. foreach ($_POST['Status'][$pracownik] as $dzien=>$status){
  3. ?>


Ten post edytował bemol 3.07.2009, 21:54:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 22:26