![]() |
![]() |
-Gość_bartas1979- |
![]()
Post
#1
|
Goście ![]() |
Witam. Mój problem zapewne wyda coniektórym się zabawny więc prosze o wyrozumiałość.
Jaki zastosować warunek do tablicy dwuwymiarowej by po napotkaniu przez program na okresloną wartość (tablice) wylistowac jej dane po czym zaniechac dalszego przeszukiwania tabeli. Niestety z przykrościa musze stwierdzić iż ten problem mnie przerasa (a swoją przygodę z php dopiero rozpoczynam). Dzięki z góry za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 504 Pomógł: 2 Dołączył: 31.03.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
@thornag: spróbuj czasem napisać bardziej wyraźny kod.... poprawiam go /tiraeth/ Ten post edytował tiraeth 17.04.2006, 19:22:04 -------------------- "Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"
![]() |
|
|
-Gość_bartas1979- |
![]()
Post
#3
|
Goście ![]() |
Hmm - chyba nie wyjaśniłem dokłądnie że chodzi mi o taka tablicę:
Kod array ("a" => ("a", "b"," c","d"), "b" => ("a", "b", "c", "d"), "c" => ("a", "b", "c", "d")); Mam zarazem tez pytanie odnośnie instrukcji break - czy ona zatrzymuje tylko pętle czy cały program? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Musisz zastosować dwie pętle foreach. Jedną w drugiej, by przejść po wszystkich elementach obu tablic.
|
|
|
-Gość_bartas1979- |
![]()
Post
#5
|
Goście ![]() |
Robię tak. Niby wypisuje mi wszystkie elementy ale... wypisuje mi wszystkie. Nie bardzo wiem jak zrobić by po znalezieniu elementu w pierwszej tablicy, wylistował jedynie jej zawartosć a nie wszystkich innych. Kombinuje jak koń pod górkę i zawsze to samo - wciąz listuje mi zawartośc wszystkich tablic, tylko pierwszej albo... rzednej.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 3 Dołączył: 28.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
pokaż kod to może coś się zobaczy
|
|
|
-Gość_bartas1979- |
![]()
Post
#7
|
Goście ![]() |
Zastosowałem taki mechanizm listowania tych tablic. Napisze pokrótce o co mi biega - chce stworzyć menu które bedzie generowane z tychże tablic. Po wczytaniu zawartosci strony ma sie wylistować głowna cześć tablei (w tym przypadku "Kartoteka, Zagubione, Znalezione, Osoby Statystyka"). Po kliknieciu na w/w wysyłam GETem do strony zmieną która mówi o wczytaniu poszczegolnych stron np. Kartoteka a jej menu powinno byc wyciagniete z drugiej tablicy (w tym przypadku "Przeglądaj kartotekę", "Dodaj zwierzę", "Edytuj zwierzę", "Usuń zwierzę", "Wyloguj się z systemu"). Mam nadzieję że rozumiecie o co mi biega. Być moze jest na to inny patent ale... ja wpadłem akurat na coś takiego. Pozwoli mi to szybko dodawac kolejne menu poprzez umieszczanie w includowanym pliku kolejnych tabel wraz z wartosciami menu. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Jak ja nie lubię list()
Polecam tak:
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
-------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
-Guest- |
![]()
Post
#10
|
Goście ![]() |
No i dupa - jak nie działa tak nie działa. Teraz wystukałem cos takiego:
Kod $menu_kartoteka = array("Przeglądaj kartotekę" => "przegladaj_kartoteke", "Dodaj zwierzę" => "dodaj_zwierze", "Edytuj zwierzę" => "edytuj_zwierze", "Usuń zwierzę" => "usun_zwierze", "Wyloguj się z systemu" => "wyloguj"); $menu_zagubione = array("Przeglądaj zgłoszenia", "Dodaj zgłoszenie", "Edytuj zgłoszenie", "Usuń zgłoszenie", "Wyloguj się z systemu"); $menu_znalezione = array("Przeglądaj zgłoszenia", "Dodaj zgłoszenie", "Edytuj zgłoszenie", "Usuń zgłoszenie", "Wyloguj się z systemu"); $menu_osoby = array("Przeglądaj osoby", "Dodaj osobę", "Edytuj osobę", "Usuń osobę", "Wyloguj się z systemu"); $menu_statystyka = array("Oddane", "Odebrane", "Wyloguj się z systemu"); echo ('<img src="_img/_tabele/'.$widok.'.jpg" alt="logowanie" />'); echo ('<ul>'); switch ($widok) { case "kartoteka": foreach ($menu_kartoteka as $menu_index => $menu_element){ echo ('<li><a href="index.php?widok=kartoteka&menu=[B]W TYM MIEJSCU CHCE PRZEKAZYWAĆ WARTOSC Z TABLICY "MENU_KARTOTEKA"[/B]">'.$menu_element.'</a></li>'); } break; case "zagubione": foreach ($menu_zagubione as $menu_index => $menu_element){ echo ('<li><a href="index.php?widok=zagubione&menu=">'.$menu_element.'</a></li>'); } break; case "znalezione": foreach ($menu_znalezione as $menu_index => $menu_element){ echo ('<li><a href="index.php?widok=znalezione&menu=">'.$menu_element.'</a></li>'); } break; case "osoby": foreach ($menu_osoby as $menu_index => $menu_element){ echo ('<li><a href="index.php?widok=osoby&menu=">'.$menu_element.'</a></li>'); } break; case "statystyka": foreach ($menu_statystyka as $menu_index => $menu_element){ echo ('<li><a href="index.php?widok=statystyka&menu=">'.$menu_element.'</a></li>'); } break; echo ('</ul>'); } } Mimo stosowania Foreach lub list ciagle zgłasza mi jakies błedy że podaje niewłaściwe argumenty - wymiękam po prostu. |
|
|
-Gość_bartas1979- |
![]()
Post
#11
|
Goście ![]() |
Sorrka - juz wiem - ale kucha ;-) Nie wziołem elementów tablicy w nawaiasy i zapomniał dodać array-a. Kurcze az sie rumienie ze wstydu. Sorrka i dziekuje - jak cos jeszcze nei pójdzie to sie odezwe. Dzieki za pomoc.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Oj kombinujesz jak kon pod gorke
-------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
-Guest- |
![]()
Post
#13
|
Goście ![]() |
Dzieki za pomoc. Ruszyła wersja "moja". Chyle czoła i po stokroć dziekuje że zechcieliście poświęcić swój czas takiemu laikowi jak ja. Mysle że jeszcze bede tutaj niepokił Was nie raz. Pozdrawiam
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:52 |