![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
1. Jak wypisać foreach tablicę
2. Druga sprawa przy w klasie dla formularzy używać CSS dla każdego elementu generowanego klasą, czy lepiej dla całej rodziny, przykładowo lepiej okreslić inputy w input, czy nazywać input.numer1 ? Dzięki Ten post edytował user767 1.07.2011, 18:59:12 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Bez sensu, przecież tablica ma właśnie taki format... Albo ja czegoś nie rozumiem.
Edit: jeżeli chodzi Ci tylko o wyświetlenie to zrób tak: Ten post edytował Adi32 1.07.2011, 19:04:51 -------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
1. Jak wypisać foreach tablicę
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
Po wykonaniu zapytania przez klasę do mojej zmiennej $tabliczka, która ma wiadomą postać dostały się zmienne. Teraz chce je wypisać jedno pod drugim z przełamaniem linii. Mam tylko do dyspozycji tą tablicę $tabliczka.
nie chodzi a
wyświetla wartości. Ten post edytował user767 1.07.2011, 19:14:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
O to chodzi? Czy znowu źle zrozumiałem... Ewentualnie pokaż jeszcze tą tablicę, tam chyba był więcej niż jeden wymiar?
Ten post edytował Adi32 1.07.2011, 19:18:53 -------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
foreach w foreach
Ten post edytował user767 1.07.2011, 19:30:12 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
masz rekurencyjną bo nie wiem ile tych wymiarów. Nie sprawdzałem
-------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
Adi
czyli foreach ($foreach as $val) i return. Cały problem rozwiązał Adi powyżej, gdzie potrzebna była jeszcze jedna pętla foreach. Ten post edytował user767 1.07.2011, 19:53:04 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Drobna pomyłka Ta funkcja otworzy Ci nieskończoną ilość wymiarów czyli tyle foreachów w foreachach ile wymiarów tablicy; Ten post edytował Adi32 1.07.2011, 19:59:16 -------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
2. Druga sprawa przy w klasie dla formularzy używać CSS dla każdego elementu generowanego klasą, czy lepiej dla całej rodziny, przykładowo lepiej okreslić inputy w input, czy nazywać input.numer1 ?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
2. Druga sprawa przy w klasie dla formularzy używać CSS dla każdego elementu generowanego klasą, czy lepiej dla całej rodziny, przykładowo lepiej okreslić inputy w input, czy nazywać input.numer1 ? Szczerze mówiąc to nie rozumiem o co chodzi. Mógłbyś jaśniej? -------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
czy pisząc klasę dla formularzy pisać input{}, czy input.nazwa{}, jak jest łatwiej ?
i czy idzie powyższy przykład trochę sformatować html-em ? jak to napisać żeby mieć to sformatowane a nie jeden pod drugim? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej uniwersalnie dla wszystkich, a jak będziesz potrzebować aby jeden czy kilka inputów było inne, możesz dodać jeszcze jedną klasę. Np:
Kod <input class="klasa1 klasa2 klasa3"> i tak dalej. Jeżeli masz zamiar coś stosować w więcej niż jednym elemencie, zawsze używaj klasy selektorów, dla jednego elementu używaj identyfikatora. Zależy jeszcze do czego chcesz te dane wyświetlić, bo jeżeli wyświetlić jako element strony, no to foreach i zagnieżdżaj, jeżeli po to żeby sprawdzić co ci wyjdzie, do testowania, to najlepiej var_dump lub print_r osadzone w <pre>. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
foreach jest jak zagnieździć nie wiem:)
normalnie w strukturze było to while i row z elementem, a tu nie wiem
zwraca Klucz 0 ma wartosc: Array Klucz 1 ma wartosc: Array Klucz 2 ma wartosc: Array Klucz 3 ma wartosc: Array jak dobrać się tu do el tablicy, żeby je zagnieździć ? Nie pytam o gotowca ale sposób ![]() Ten post edytował user767 1.07.2011, 20:52:31 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zagnieżdzene, czyli pętla w pętli. Jeżeli masz tablice wielowymiarową, to kiedy chcesz wyświetlić dane z jakiegoś klucza, powiedzmy $arr['jakis_klucz'] to wówczas dostaniesz tablice, żeby jeszcze głębiej się dokopać musisz podać klucz z kolejnej tablicy czyli $arr['jakis_klucz']['jakis_klucz_2_tablicy'] wtedy dostaniesz wynik z drugiej tablicy. A w pętli robisz to tak jak koledzy wyżej pokazali, pętla w pętli i wyświetlasz. Dokładnie masz w tym poście tutaj to przedstawione: http://forum.php.pl/index.php?showtopic=17...st&p=878188
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
tylko takie coś mi zadziałało oraz
zmienna $ile to mysql_num_rows Ten post edytował user767 2.07.2011, 09:41:21 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Musisz zrozumieć zasadę działania pętli foreach, bo widzę średnio ci to wychodzi i próbujesz coś kobinować z jedną pętlą. Żeby wyświetlić tablice wielowymiarową (tablica w tablicy) musisz zrobić to tak jak ty wyżej to zrobiłeś, albo umieścić pętle w pętli. Nie ważne w sumie jaką pętlę, może być to for, może być foreach lub while.
Kod $tablica = array(1, 2, 3, 4, 5, 6); foreach($tablica as $klucz => $wartosc) { echo $klucz.' - '.$wartosc.'<br>'; } zmienna $klucz przechowuje klucz aktualnego elementu tablicy, a zmienna $wartość przetrzymuje jego wartość. Jeżeli przypiszesz do klucza nie jakąś zwykłą wartość, tylko tablice, wówczas w zmiennej $wartość przechowujesz całą tablice a jak masz już całą tablice, to powyższą pętlę możesz powtórzyć jeszcze raz, czyli umieścić pętlę w pętli: Kod $tablica = array( 1 => array( 'klucz1' => 'wartosc1' ), 2 => array( 'klucz2' => 'wartosc2' ), 3 => array( 'klucz3' => 'wartosc3' ), 4 => array( 'klucz4' => 'wartosc4' ), 5 => array( 'klucz5' => 'wartosc5' ), 6 => array( 'klucz6' => 'wartosc6' )); foreach($tablica as $klucz => $wartosc) { echo $klucz.': <br> '; //w tym momencie jeżeli wyświetlisz zmienną $wartosc, to otrzymasz wartość tej zmiennej, czyli tablice i wyświetli ci się nie cała tablica, a słowo Array. //skoro wiesz że to tablica to wrzucasz zmienną $wartosc w jeszcze jedną tablicę foreach($wartosc as $key => $val) { echo $key.' - '.$val.'<br>'; } } Otrzymać powinieneś coś takiego: Kod 1: klucz1 - wartosc1 2: klucz2 - wartosc2 3: klucz3 - wartosc3 4: klucz4 - wartosc4 5: klucz5 - wartosc5 6: klucz6 - wartosc6 1-6 są kluczami pierwszej tablicy klucz1-klucz6 są kluczami 2 tablicy. Nie wiem czemu tego nie rozumiesz ale jest to jedna z prostszych rzeczy w chyba większości językach programowania ![]() |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%) ![]() ![]() |
nie zauważyłem tablicy w tablicy w wypisie
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:22 |