![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z przetwarzaniem danych w funcji:
Co może być powodem tego, że nie działa klauzula if ? Ten post edytował MarcinM 10.10.2006, 23:18:14 |
|
|
![]()
Post
#2
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ta oto piekna linijka jest tego powodem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Kiedy returnujesz jakas wartosc dalsza czesc funkcji nie jest wykonywana. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Z podstawami programowania zapraszam do manuala: Podręcznik php :: Funkcje :: Zwracane wartości
Przenoszę z php na Przedszkole. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie zostanie wyswietlone, pytanie dlaczego. A dlaczego coś ma się pokazać? Funkcję poza zdefiniowaniem należy jeszcze wywołać. Weź sobie do serca radę i przeczytaj rozdział: Podręcznik php :: Opis języka :: Funkcje |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Funcja jest wywołana w tej oto linii:
Sorka, mały błąd (zapomniałem o \\): echo preg_replace("#<tresc( align=(left|right))>(.*?)</tresc>#si", TRE("\\1","\\3"), $text); Ten post edytował MarcinM 10.10.2006, 23:24:51 |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ech, no faktycznie.
Popracuj nad wcięciami i czytelnościa kodu A nie wyswietla się bo żaden z warunków nie jest spełniony. W instrukcjach warunkowych sprawdzasz wartośc zmiennej $align a podczas wywołania funkcji przekazujesz tam jako "l" Przecież "l" nie jest równe ani "left", ani "right". //edit No teraz to co innego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
To inaczej:
Ten post edytował MarcinM 10.10.2006, 23:33:45 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dokladnie wyswietla sie align=left lub align=right, ale nie o to chodzi.
Pytanie dlaczego nie jest zwracany kod z klauzuli. Ten post edytował MarcinM 10.10.2006, 23:59:16 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Znikneły posty grzesia (jeżeli dobrze pamietam nick)
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten kod jest poprawny:
Moje pytanie brzmi: Dlaczego nie jest wyswietlany kod z klauzuli. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zle?
return $align zwraca align=left lub align=right, czyli wszytko Ok natomiast nie zostaje porownane $align=='align=left' lub $align=='align=left' Dlaczego? Pytanie co zrobic, zeby warunek byl spelniony? PS. echo nie ma tu zastosowania poniewaz wynik funcji ma byc przetworzony a nie wyswietlony. Znowu znikneła odpowiedz gszesia (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) W nawiązaniu do byłej odpowiedzi gszesia informuje, że nie ma błędu w tej linii:
i ponawiam pytanie, dlaczego nie dziala klauzula if (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) PS. Byc moze to specyfika tego forum, ale jak chce dodac nowa odpowiedz to tresc jest wrzucana do mojej ostaniej odpowiedzi (zamiast do nowej)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował MarcinM 11.10.2006, 00:41:51 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 1 Dołączył: 17.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
znalazłem łatwiejsze rozwiązanie jeśli zależy Ci na czasie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ze strony Kod <?php $string = "The quick brown fox jumped over the lazy dog."; $patterns[0] = "/quick/"; $patterns[1] = "/brown/"; $patterns[2] = "/fox/"; $replacements[2] = "bear"; $replacements[1] = "black"; $replacements[0] = "slow"; echo preg_replace($patterns, $replacements, $string); ?> (gdzieś pewnie przekombinowałeś, znajdź proszę ten błąd, bo będzie po nocy ) ------------------- a Michal patrzy i nie pomoże :| ------------------- Cytat return $align zwraca align=left lub align=right, czyli wszytko Ok nie do końca, zauważ że nie wypisuje teksu "sformatowany" Ten post edytował gszesiek 11.10.2006, 01:43:13 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czy ktoś rozumie w czym jest problem?
Proszę wkleić kod i przeparsować. return zwróci wartość zmiennej $align ale nie zwróci stringów z klauzuli if(). Dlaczego? Przecież $align posiada wartości (użyte w porównaniu). PS. Info dla moderatora. Zauważyłem błąd w kodzie forum. Podczas zapisywania usuwane są podwójne ukośniki \\ W mojej poprzedniej odpowiedzi jest: echo preg_replace("#<tresc( align=(left|right))>(.*?)</tresc>#si", TRE("\1","\3"), $text); powinnlo byc: echo preg_replace("#<tresc( align=(left|right))>(.*?)</tresc>#si", TRE("\\1","\\3"), $text); Ten post edytował MarcinM 11.10.2006, 01:07:23 |
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
a Michal patrzy i nie pomoże :|
Info dla moderatora. Zauważyłem błąd w kodzie forum. Podczas zapisywania usuwane są podwójne ukośniki Tak, ten błąd jest znany.Pracujemy nad tym żeby go nie było. Czas iść spać. O 07:00 trzeba wstać do pracy :| |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Przyznam szczerze, że nie pomyślałem o tablicy.
Ogólnie rzecz ujmując przenoszenie wartości funcji za pomocą argumentów nie do końca działa poprawnie. Byc może w PHP5 nie będzie tego problemu, muszę sprawdzić Dzięki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:10 |