Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak do zmiennej wstawić zawartość pliku...
--aro--
post
Post #1





Goście







Mam pytanie czy w treści zmiennej można włożyć instrukcje include w jakiś sposób??
Chodzi mi o takie coś...

$nazwa[]=" Jakiś tekst 1 <?php include('zmiennybaner.php'); ?> dalsza część tekstu "
$nazwa[]=" Jakiś tekst 2 <?php include('zmiennybaner.php'); ?> dalsza część tekstu "
$nazwa[]=" Jakiś tekst 3 <?php include('zmiennybaner.php'); ?> dalsza część tekstu "
$nazwa[]=" Jakiś tekst 4 <?php include('zmiennybaner.php'); ?> dalsza część tekstu "
$nazwa[]=" Jakiś tekst 5 <?php include('zmiennybaner.php'); ?> dalsza część tekstu "
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Nie bardzo.

Proponuję taki zabieg. Dajmy na to, że plik zmiennybanner.php ma taką zawartość:
  1. <?php
  2.  
  3. $a = 2 + 2;
  4. echo .'jakiś tam string'.$a;
  5. echo 'jakiś inny string';
  6. ?>


zmień to na
  1.  
  2. function banner ()
  3. {
  4. $return ='';
  5. $a = 2 + 2;
  6. $return .= 'jakiś tam string'.$a;
  7. $return .= 'jakiś inny string';
  8. return $return;
  9. }
  10.  



wtedy będziesz mógł robić tak
  1. include 'banner.php';
  2. $nazwa[] = " Jakiś tekst 5 " . banner() . "dalsza część tekstu";


Ten post edytował peter13135 31.10.2011, 16:49:25


--------------------
:)
Go to the top of the page
+Quote Post
amii
post
Post #3





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Ewentualnie:
  1. $nazwa[]= "echo 'Jakiś tekst 1'; include('zmiennybaner.php'); echo 'dalsza część tekstu';";
  2. eval($nazwa[0]);


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Moja propozycja

  1. $zmienna = '';
  2.  
  3. echo 'tralala ...';
  4. include('plik.php');
  5. echo 'tralala 2 ...';
  6.  
  7. $zmienna = ob_get_clean();
  8.  


Nie używałbym eval...

Można to ładnie wrzucić w funkcję:

  1.  
  2. function includeAndReturn($file)
  3. {
  4. include($file);
  5. return ob_get_clean();
  6. }
  7.  
  8.  
  9. $nazwa[] = " Jakiś tekst 5 " . includeAndReturn('banner.php') . "dalsza część tekstu";


To chyba najlepsza opcja wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 22:59