Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] string_replace a include
yta
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

Ostrzeżenie: (0%)
-----


Witam.
Wysyłam poprzez formularz do bazy danych określoną treść :

XXX

XXX
XXX

i w pewnym miejscu chce wstawić (dołączyć) coś z pliku test.php

XXX
XXX
XXX
<WSTAW>
XXX
XXX
XXX

gdzie oczywiście za WSTAW wyląduje to co chce dopisać.

I robię to tak:

  1. while ($tablica = $wynik->fetch_assoc()) {
  2.  
  3.  
  4. echo '<div class="news">';
  5.  
  6. $text = $tablica['tresc'];
  7. $opowiesc = preg_replace_callback(
  8. '#<logged>(.*?)</logged>#s',
  9. function($match) {
  10. if (isset($_SESSION['user_id'])) {
  11. $is_logged = true;
  12. }
  13. else {
  14. $is_logged = false;
  15. }
  16. return ((bool)$_SESSION['user_id'] ? $match[0] : '');
  17. },
  18. $text);
  19.  
  20.  
  21.  
  22. $x = str_replace("<WSTAW>", "<WSTAW>".include "test.php", $opowiesc);
  23. echo $opowiesc;
  24.  
  25. echo '</div>';
  26.  
  27. }


Ale to niestety tak nie działa. Co mam źle ? Nie wstawia mi w określonym miejscu chce tego załączonego pliku (jego treści) a wstawia tą treść na koniec pliku. Także jak zrobić to co oczekuje ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yta
post
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

Ostrzeżenie: (0%)
-----


Yy powiem szczerze, że widziałem to na forum co przedstawiasz .. jak szukam w googlach tego, ale nie udało mi się tego zmusić do działania wraz z moją klauzulą do <logged></logged>


edit://

dobra dodałem i wpisuję takiego newsa:

ffggggggg

<WSTAW>

COŚ PO TYM WSTAW

I dostaję teraz tylko zawartość WSTAW (plik test.php)

nie mam już w newsie:

ffggggggg COŚ PO TYM WSTAW <---- to się nie wyświetla - bez echo $opowiesc; ale jak dam tak:

  1. $text = $tablica['tresc'];
  2.  
  3.  
  4. echo $opowiesc;
  5. include "test.php";
  6. $content = ob_get_contents();
  7.  
  8. $x = str_replace("<WSTAW>", "<WSTAW>".$content, $opowiesc);


to znowu to samo ,

Kod
ffggggggg COŚ PO TYM WSTAW

i mój plik test.php


w sensie, plik na koncu wpisu.


Ten post edytował sakuwbarakushow 1.08.2016, 09:53:28
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 13:59