Skocz do zawartości

Zamiana tekstu na kod php


benusso

Rekomendowane odpowiedzi

Witam

Wyciągam sobie z bazy danych dodany artykul w którym mam tekst --reklama--, który chcę zamienić na kod banera, robię to tak:

				<?php
			$wynik[4] = str_replace( '--reklama--', '<?php echo banerki(); ?>', $wynik[4] );
			echo $wynik[4];
			?>

No i artykuł mi się ładnie wyświetla, natomiast funkcja się nie wykonuje, gdy natomiast wpiszę funkcję na sztywno w kod strony

<?php echo banerki(); ?>

działa poprawnie. Nie mogę dojść jak to wyświetlić, jakieś rady ?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli banerki() zwraca String, to:

str_replace( '--reklama--', banerki(), $wynik[4] );

To co robiłeś, to było zastąpienie ciągu --reklama-- na treść kodu, który chciałeś wywołać, a nie wywołanie go.

Odnośnik do komentarza
Udostępnij na innych stronach

Działa, dzięki.

Pojawił mi się problem, ponieważ w tekście mam dwa miejsca gdzie podmieniam tekst i wywołuje funkcję, w funkcji mam losowanie banera, i myślałem że każde wywołanie funkcji to będzie inny baner, natomiast w dwóch miejscach pojawia się ten sam, jak temu zaradzić ? Gdy wywołuję ręcznie w dwóch miejscach to losują się inne, natomiast gdy w tym tekście zamienia w dwóch miejscach to losuje się ten sam :)

Odnośnik do komentarza
Udostępnij na innych stronach

Wiec w jednym miejscu daj

--reklama1--

a w następnym

--reklama2--

Są też inne sposoby, ale dla Ciebie mogą okazać się za trudne ;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mogę.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

w funkcji mam losowanie banera, i myślałem że każde wywołanie funkcji to będzie inny baner
Wszytko zależy od tego jak ta funkcja jest napisana, widocznie nie ma w niej zabezpieczenia przed losowaniem tego samego banera.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Technicznie to wygląda następująco :D

str_replace( '--reklama--', banerki(), $wynik[4] );

1. Masz tekst z dwa razy --reklama--

2. Funkcja losująca banerki() daje Ci w wyniku 1 kod (chyba coś daje :shout: )

3. Podmieniasz wartość ciągu (stringa) tym co masz w pkt.2

4. W wyniku masz tekst z dwa razy tą samą reklamą

Najprościej zrób jak podał Mion --rekl1-- i --reklm2--, albo zmień funkcję losującą...

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności