![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Byłoby miło jakbyś uraczył jeszcze nas tym noticem.... ale zapewne chodzi o to, że odwolujesz się do indeksu tablicy, który nie istnieje...
edit: while(count($accessTab[$i])>0){ Możesz mi napisać, co niby twoim zdaniem robi to cos?
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Poprostu uzywaj isset zamiast count....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Pomogło tylko pytanie czy to będzie działać dokładnie tak samo, ponieważ przed każdym zapętleniem sprawdzam czy tablica jest większa od zera, jeżeli dojdzie do końca to po zliczeniu wartość count wynosiłaby -1.
I pytanie czy: count($tablica[$i]>0), które równa się -1 jest równe isset($tablica[$i]) które się równa false |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze tak w ogóle zastanów się nad sensownością tego kodu
![]() Powiedz może co chcesz osiągnąć i "razem" napiszemy coś lepszego, ładniejszego. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Pierwszy etap sprawdzenia praw dostępu do poszczególnych zakładek, porównanie zdefiniowanych wcześniej praw dostępu do tego co w sesji
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
while(isset($accessTab[$i]) && count($accessTab[$i])>0){
ps: przenosze na przedszkole bo zeby nie umiec uzyc isset to lekka przesada jak na php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
to wstyd mi
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A Ty zapoznaj się z FOREACH bo do latania po pętlach to służy właśnie to.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Używam na zmianę foreach, for i while.
foreach używam najczęściej świeżo po wyciągnięciu danych z bazy jak chcę wszystko powyświetlać. W czym jest while gorsze? Foreach inaczej działa, bez względu na to jak są ponumerowane klucze i czy tablica jest assocjacyjna czy numeryczna jedzie po kolei a while po numerach, tutaj jakoś lepiej było mi zastosować while Ten post edytował adamantd 15.04.2013, 14:03:10 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
FOREACH służy do latania po tablicach niezaleznie czy one są numerowane pokolei czy nie.
W czym jest lepsze FOREACH od while? Ano przy foreach nie miałbyś tak głupiego błędu. I poraz kolejny ci piszę: do latania po tablicach używa się właśnie FOREACH - po to zostało stworzone. Owszem, jak ktoś ma widzimisie to może używać while... tylko by to używać to trzeba umieć i rozumieć co się robi. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
jak zaczynałem naukę półtorej roku temu php w ebookach ani na videokursach nigdzie nie pisało, że while używa się tylko jak ma się widzimisie
![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie napisałem że while się uzywa gdy ma się widzimisie, tylko że while się używa do tablic gdy ma się widzimisie - lekka różnica.
WHILE jest bardzo potrzebną konstrukcją, tylko trzeba rozumieć do czego. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
mógłbyś rzucić jakiś przykład, żebym wiedział na przyszłość kiedy while, kiedy foreach?
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Już ci pisałem....
FOREACH - gdy iterujesz po tablicy - tu naprawdę nie ma żadnej filozofii... WHILE - gdy masz mieć pętle która będzie sie wykonywać do czasu spełnienia warunku... W szczegolnosci można tu iterować właśnie po tablicy, ale to sztuka dla sztuki, tzw. widzimisie ![]()
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
wszystko jasne -dzięki
ja jestem jeszcze chyba na etapie udowadniania sobie, że potrafię zamiast na etapie upraszczania sobie życia ![]() Ten post edytował adamantd 15.04.2013, 14:17:48 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kiedy czekasz na zdarzenie, które nie jest z tablicy - np. aż wartość jakiejś zmiennej będzie większa od 10:
$x może symbolizować stan drugiego serwera, jeśli jest większe od 10 - serwer np. jest otwarty i dopiero teraz możemy sie z nim połączyć. Poza tym wyobraź sobie sytuację, że chcemy sprawdzać czy jakaś strona się zmieniła:
Ten post edytował matiit 15.04.2013, 14:23:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:54 |