[PHP] Wyświetlenie tablicy jesli jest konkretna zmienna w tej tablicy |
[PHP] Wyświetlenie tablicy jesli jest konkretna zmienna w tej tablicy |
8.01.2018, 23:25:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
Witam serdecznie,
kilka lat temu mialem ten sam problem i go ladnie rozwiazaliscie mi tutaj, to bylo dawno sam juz nie pamietam jak tego szukac. mam tak:
i teraz tablica $i przyjmie 0 i 1. to wiemy, ale jak ma wyswietlic prawidlowe pozycje tylko administratorow, czyli tych ktorych $type == "admin"? |
|
|
8.01.2018, 23:30:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Ułatw sobie życie i zamiast jedną osobę mieć w czterech tablicach, miej w jednej. Czyli na przykład dla ósmego z kolei usera, zamiast $titles[7], $names[7], $surnames[7], $emails[7] miej to ['title' => ..., 'name' => ..., 'surname' => ..., 'email' => ...].
|
|
|
8.01.2018, 23:40:01
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
na tej zasadzie?
|
|
|
8.01.2018, 23:43:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Zacznijmy od początku. Pokażesz jak pobierasz tych użytkowników?
|
|
|
8.01.2018, 23:55:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
dobra juz to mam - o to chodzilo, tak?
jesli to jest to o co chodzi - a w tytm momencie dziala bezblednie dla adminow aktywnych i pasywnych -0 teraz szkola dla mnie juz wyzsza - chodzi o zmienną $sections[$count] sekcji jest 10 chcialbym zeby uzytkownicy aktywni (na przyklad) byli wyswietlani sekcjami: SEKCJA 1 Franek Kimono (user nr 45 na przyklad) Przemysław Krawężnik (user nr 60) SEKCJA 2 Michał Anioł (user nr 2)... chodzi o to zeby jeszcze doddatkowo zrobic podzial na te sekcje |
|
|
8.01.2018, 23:58:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Ponawiam pytanie: jak pobierasz tych użytkowników? Bo Twój kod jest po prostu brzydki, kod spaghetti na tablicach. Zrób tak jak mówiłem, czyli niech każdy użytkownik będzie własną tablicą albo obiektem. Wtedy nie potrzebujesz żadnego zliczania liczby użytkowników, tylko z foreach możesz ładnie sobie przeiterować.
Czyli po prostu ponawiam pytanie. |
|
|
8.01.2018, 23:59:18
Post
#7
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
tak:
|
|
|
9.01.2018, 00:01:57
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Padłem na zawał.
|
|
|
9.01.2018, 00:06:08
Post
#9
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
spodziewalem sie tego to teraz mi lopatologicznie powiedz jak to zmienic
|
|
|
9.01.2018, 00:15:16
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Zacznij od sensownego poskładania użytkowników do kupy:
Zakładam, że masz w pliku users.csv prawidłowo pooddzielane wartości słomką "|". |
|
|
9.01.2018, 00:29:16
Post
#11
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
to wymienic zamiast foreacha z trimem? Tak w pliku csv wszystko ladnie slomka oddzielone
|
|
|
9.01.2018, 00:32:26
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Tak, możesz całego tego foreacha wyrzucić. Nie chce mi się wnikać w te zależności, kiedy jakie pole co oznacza, bo widzę że w tych warunkach coś tam ustalasz według typu. Możesz to opisać słowami, to Ci podpowiem jak to elegancko napisać. HTML-a zrób najlepiej w osobnym pliku, albo jak musi być w tym samym, to nie w echo, tylko poza <?php ... ?>.
|
|
|
9.01.2018, 01:12:29
Post
#13
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
a jak zrobic wtedy multisort? i jak okreslac ify? wkleje cos takiego:
|
|
|
9.01.2018, 01:15:10
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Zastanów się najpierw jak chcesz posortować, bo to Twoje sortowanie to jakieś bez sensu jest.
Ifów w ogóle nie będziesz potrzebował. Zamiast tego, możesz zrobić coś takiego:
|
|
|
9.01.2018, 01:23:42
Post
#15
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
a w jaki sposob ich wtedy zliczyc ilu ich jest do petli? sortowanie klasyczne - chce zeby w tabelce sortowalo a-z nazwiskami (mimo ze wyswietla imie+nazwisko)
|
|
|
9.01.2018, 01:31:52
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Do sortowania zaraz dojdziemy. Najpierw HTML, zobacz:
Wywaliłem echo. Poprawiłem też Twoją tabelę, bo miałeś w niej diva, a to błąd. |
|
|
9.01.2018, 01:43:48
Post
#17
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
a sredniki po echo?
mam tak w tym momencie ale mi w ogole wywala... musze zrobic error reporting |
|
|
9.01.2018, 01:50:06
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Średniki po echo możesz wstawić, ja osobiście używając tych wstawek PHP w HTML-u nie używam średników.
Wywala Ci błąd, bo uparcie wstawiasz te indeksy. Już nie potrzebujesz $admins[$x] = ..., tylko po prostu $admins = ... Zapomnij o $x, $y, $z itd. I w tym tkwi całe piękno ładnie zorganizowanych tablic. Nie babrasz się z indeksami. |
|
|
9.01.2018, 01:53:28
Post
#19
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
E_WARNING : type 2 -- file(): open_basedir restriction in effect. File(./../db/users.csv) is not within the allowed path(s): (main/) -- at line 9
E_WARNING : type 2 -- file(./../db/users.csv): failed to open stream: Operation not permitted -- at line 9 E_WARNING : type 2 -- array_map(): Argument #2 should be an array -- at line 9 E_WARNING : type 2 -- array_filter() expects parameter 1 to be array, null given -- at line 12 E_WARNING : type 2 -- array_filter() expects parameter 1 to be array, null given -- at line 13 E_WARNING : type 2 -- array_filter() expects parameter 1 to be array, null given -- at line 14 Zarejestrowani Administratorzy (0) E_WARNING : type 2 -- Invalid argument supplied for foreach() -- at line 21 czyli problem jest w "file('./../db/users.csv')" bo jak w php fiddle dalem pelna sciezke juz bylo ok |
|
|
9.01.2018, 01:56:19
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Nie masz uprawnień do odczytywania plików z tamtego folderu. Albo przenieś users.csv wyżej (i nie zapomnij odświeżyć ścieżki w kodzie), albo w php.ini ustaw open_basedir = none.
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:39 |