Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] get_file_contents i echo
--Kuujo--
post
Post #1





Goście







Problem wygląda w ten sposób:


W test.php mam:
  1. $wartosc


W index.php mam:
<?php
  1. $wartosc = "cos";
  2. $new = get_file_contents('test.php');
  3. echo $new;

?>

I po wejściu na index.php wyświetla się $wartosc, a chciałbym, żeby się wyświetlało cos....

Jak to zrobić?
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Hehe, no to daj
  1. echo $wartosc;
Go to the top of the page
+Quote Post
--Kuujo--
post
Post #3





Goście







Tak.. uprościłem to specjalnie, żeby problem był jasny. Chodzi o to, że na stronie zrobiłem system template'ów i kod wygląda na przykład w taki sposób:


$content = replace_keywords(get_file_contents('main.tpl'));

w main.tpl jest template strony głównej, który zawiera cały kod xhtml, a replace_keywords to funkcja, która zamienia moje słowa kluczowe na wartości zrozumiałe dla php.. tylko, że właśnie zamiast wyświetlać wartości wyświetla mi nazwy tych wartości i nie wiem co robię źle.
Go to the top of the page
+Quote Post
PanGuzol
post
Post #4





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


eval
Go to the top of the page
+Quote Post
--kuujo--
post
Post #5





Goście







ooo, to pomogło, dzięki! Teraz mam pytanie, czy taka metoda jest dobra, czy może powinienem zupełnie inaczej do tego podejść? Bo gdzieś wcześniej mi się obiło o uszy, że tego eval'a lepiej nie stosować, ale jeszcze wtedy nie wiedziałem, że on jest do tego właśnie.
Go to the top of the page
+Quote Post
Daimos
post
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


nie korzystaj z eval. Zamiast brać się za swój system szablonów, naucz się jakiegoś gotowego, poznasz zasadę działania (np. Smarty).
Go to the top of the page
+Quote Post
--Kuujo--
post
Post #7





Goście







Zawsze korzystam ze Smarty i pewnie będę korzystał, ale tym razem, dla samej nauki i satysfakcji chciałem zrobić własny system. Poza tym, przeważnie moje projekty nie potrzebują większości funkcji, które oferuje Smarty, chciałbym mieć coś swojego co jest lekkie i prostsze.

No to już wiem, żeby nie używać eval. W takim razie w jaki sposób?

Spotkałem się z czymś takim:

  1. include('main.tpl');
  2. $var = ob_get_contents();


Czy to jest lepszym rozwiązaniem?
Go to the top of the page
+Quote Post
PanGuzol
post
Post #8





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


http://stackoverflow.com/questions/951373/...val-evil-in-php

Z tego co się orientuję to u Ciebie niema nic od usera.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #9





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Smarty to akurat nie jest dobry przykład, a nawet jeden z gorszych. Lepiej zastosować jakiś OPT, Twig czy PHPTAL. Szczególnie zainteresuj się Twigiem - z tego co pamiętam jest obecnie najszybszy.
Go to the top of the page
+Quote Post
--kuujo--
post
Post #10





Goście







No raczej nie będzie nic od usera, no to już wiem jak to zrobić.

Dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:46