![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki dziwny problem..
mam sobie zmienna $boh="a"; która jest zadeklarowana na początku dokumentu. Potem mam kilka ifów i w zależności który if jest "poprawny" to:
i na końcu dokumentu wywołując zmienną $boh dsotaję "a". Jaka jest tego przyczyna ? Jak to napisać aby zmienna $boh przyjęła wartość jaka jest przypisana tej zmiennej w ifie ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Podaj więcej kodu bo piszesz bzdury.
Global ma znaczenie w przypadku funkcji czy klas, a nie ma zastosowania w przypadku normalnego przepływu kodu (np. konstrukcje warunkowe) jeżeli zadeklarowałeś zmienną u góry dokumentu to na jego "dole" będzie miała taką samą wartość chyba że ją po prostu nadpiszesz. Ten post edytował markonix 4.08.2012, 14:45:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
To jak ją nadpisać? Próbowałem na wiele sposobów i nie mogę ..
dla uproszczenia mam coś takiego:
Ten post edytował bladykiel 4.08.2012, 14:49:51 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Przecież to się nawet nie nadaje na przedszkole tylko jakiś żłobek..
Nadpisujesz tak samo jak przypisujesz wartość zmiennej. A to, że wartość się nie zmienia to oczywistym faktem jest, że warunek nie jest spełniany.. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
No włąśnie jak by tak było to bym nie pisał takiego bezsensownego tematu, racja ?
Mniej więcej chodzi o coś takiego. Warunek NA PEWNO jest poprawny gdyż reszta kodów działa poprawnie.. Ten post edytował bladykiel 4.08.2012, 15:18:20 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
W tej papce beznadziejnego kodu nie widzę nigdzie deklaracji owej "nacji".
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
"nacja" jest zmienna w innym pliku (dokłądniej w formularzu)
Ale jak już mówiłem WARUNEK NIE JEST PROBLEMEM. Nie wiem dlaczego zmienna w IFie nie zmienia swej wartości.. I to jest tylko mój problem. edit.. btw przypuszczam, iż ma to związak z tym, iż zmienna jest tak naprawdę użyta w formularzu, a ja próbuję ją wywołać poza nim. Ten post edytował bladykiel 4.08.2012, 15:27:03 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Czy ten kod to PHP że dajesz go w znacznik PHP?
jakis tam plik.php co to na nazwa pliku? Stringi w value umieszcza się w cudzysłowie. Liczby zresztą już też wg nowych standardów. edit: Skąd wiesz, że warunek jest spełniany - udowodnij to bo i tak nie mam podstaw w to wierzyć. Jeszcze kolejny błąd - drugi IF powinien być IF ELSE'em. Po seletcie widzę że opcji jest więcej niż dwie i można tu znacznie ładniejsze konstrukcje zastosować niż kolejne IFy - switch czy jeszcze lepiej tablica asocjacyjna. Ten post edytował markonix 4.08.2012, 15:28:54 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Pisałem Ci żebyś mi udowodnił spełnianie warunku - choćby debugowaniem zmiennej z nacją.
Mnie select działa prawidłowo mimo HTMLowych błędów. Ten post edytował markonix 4.08.2012, 15:34:19 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Warunek jest spełniony na 100%, gdy na końcu pliku dodam:
wypisze mi to co chciałem tzn. nazwy karty (w tym przypadku stworzeń) oraz ich liczbę.. Ten post edytował bladykiel 4.08.2012, 15:37:19 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masakra (IMG:style_emoticons/default/biggrin.gif)
http://pl.wikibooks.org/wiki/PHP Skoro spełniasz warunek, to skąd mamy wiedzieć gdzie leży błąd z fragmentu kodu. var_dump() sprawdzaj po kolei. Poza tym nie
a
Ten post edytował !*! 4.08.2012, 15:43:05 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
jezu..
wszystko działa poprawnie na 100%.. Nie wiem tylko dlaczego zmienna $boh nie zmienia swojej wartości pomimo obecności w ife " $boh = 'Xorm, Czempion Otchłani';" Ten post edytował bladykiel 4.08.2012, 15:45:50 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
@markonix szkoda Twojego i innych czasu... w końcu on wie lepiej.
@bladykiel posłuchaj rad i wskazówek mądrzejszych w danym temacie. Jeżeli ktoś prosi o debugowanie zmiennej to ją debuguj - unikniesz potoku bezsensowych postów. ps. mówiłem poczytaj tutoriale - te dla zielonych bo masz braki w wiedzy. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat btw. gdy na początku pliku dam $boh="a"; po wykonaniu var_dump($boh) zwróci mi a. Z tego wniosek że jednak nie spełniasz warunku. Ten post edytował !*! 4.08.2012, 16:01:34 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
A zadam takie pytanko..
Te IFy są osadzone w formularzu. Więc możliwe że to ma coś z tym wspólnego ? Gdyż deklaracja $boh="a"; jest poza formularzem, natomiast przypisanie innej wartości tej zmiennej następuje w formularzu. I na końcu pliku wywołanie echo $boh jest również poza formularzem. zaraz sprawdzę to co napisaliście. Cute one, w Twoim przypadku Zawsze zwraca string(4) "aaaa" tak jak by nie brał pod uwagę zminnej w ifie.. Choć inne instrukcje są wykonywane i tu daję sobie rękę obciąć (IMG:style_emoticons/default/smile.gif) Ten post edytował bladykiel 4.08.2012, 16:07:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 22:46 |