![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 24.07.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chcialbym przy uzyciu funkcji str_replace() podmienic ciag znakow na wynik funkcji, np:
Przykladowa funkcja wyglada tak:
Teraz, problem polega na tym, ze plik 'plik.php' jest includowany nawet, kiedy funkcja nie powinna zostac wywolana - czyli, kiedy w $string nie ma znakow 'abc', i tak wlasciwie sie dzieje, bo nie jest zwracany zaden wynik, ale plik 'plik.php' zostaje mimo wszystko includowany, co widze kiedy wywolam:
Czy da sie jakos uniknac includowania 'nieproszonych' plikow? Chcialbym, zeby includowaly sie tylko wtedy kiedy funkcja rzeczywiscie zostanie wywolana. Z gory dziekuje za pomoc! -------------------- Pozdrawiam,
Szymon |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Teraz, problem polega na tym, ze plik 'plik.php' jest includowany nawet, kiedy funkcja nie powinna zostac wywolana... Jest wywoływana ![]() Kod str_replace('abc',funkcja(),$string); to ją wykonuje, czyli m.in. wywołuje funkcję funkcja() Cytat Czy da sie jakos uniknac includowania 'nieproszonych' plikow? Zdefiniuj dodatkową funkcję, która przed wykonaniem zastępowania znaków sprawdzi czy $string zawiera ciąg znaków do zamiany -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 24.07.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Ok, ale kiedy mam takich funkcji 40?
![]() Moge dodac instrukcje, ktora 40 razy bedzie sprawdzac, czy taki string wystepuje, ale czy nie jest to niepotrzebne przymulanie skryptu? -------------------- Pozdrawiam,
Szymon |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
weź dodaj tu poprostu:
Ten post edytował misiek172 13.03.2007, 15:14:28 -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 24.07.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Niestety, nie dziala. Ten sam efekt...
-------------------- Pozdrawiam,
Szymon |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ok, ale kiedy mam takich funkcji 40? Naprawdę musisz dołączać 40 plików? Przed wywołaniem instrukcji str_replace powinieneś wstawić instrukcję warunkową:
Cytat Moge dodac instrukcje, ktora 40 razy bedzie sprawdzac, czy taki string wystepuje, ale czy nie jest to niepotrzebne przymulanie skryptu? Zdecydowanie więcej czasu zajmie dołączanie plików niż wykonywanie instrukcji if -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 24.07.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Dzieki, tak zrobie.
Ktora mozliwosc bedzie mniejszym obciazeniem dla procesora:
Czy wspomniane przez Ciebie:
-------------------- Pozdrawiam,
Szymon |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Cytat("manual - strstr()") Notatka: If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos()" title="Zobacz w manualu PHP" target="_manual instead.
-------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:22 |