Funkcja add_file
: 22 kwietnia 2007, 16:04
Witam
Utworzyłem plik index.php o następującej budowie:
Jak widać, znajduje się tam odwołanie do pliku polish.php, który wygląda tak:
Następnie utworzyłem plik index.html i funkcję file_html.
Plik:
Funkcja:
Teraz chciałbym stworzyć funkcję add_file. Polegałaby ona na tym, że LANG_ znajdujący się w pętli foreach łączył się z $key i zamieniał się na $value. Normalnie użyłbym funkcji str_replace, ale chodzi o to, że LANG_ połączone z $key w pliku index.html wyglądało tak:
I to zamieniało się po wejściu na stronę na odpowiedni kod, który jest załączony w pliku polish.php, np. dam w pliku index.html kod:
A na stronie ma się wyświetlić napis "Forum oparte o skrypt ***"
Mam nadzieję, że zrozumieliście o co chodzi. Jest mi to bardzo potrzebne, gdyż nie chcę mieszać kodu PHP z kodem HTML w jednym pliku.
Pozdrawiam
P.S. Jeżeli nie zrozumieliście, o co mi chodzi, ściągnijcie EKINboard, tam jest coś podobnego. Prosiłbym także o nieodsyłanie mnie na strony oferujące ściągnięcie systemu templatek, a także niezmienianie jakiegokolwiek pliku. Proszę jedynie o zbudowanie takowej funkcji, gdyż sam nie daję sobie rady
Proszę bardzo o tę pomoc, bo pisałem na profesjonalnych forach o PHP i nikt nie raczył odpowiedzieć mi na pytanie ;(
Utworzyłem plik index.php o następującej budowie:
Kod: Zaznacz cały
$key_path = "./";
include ($key_path . "db_config.php");
include ($key_path . "modules/functions.php");
$style = new Style ();
$style-> file_html('index.html');
@include ($key_path . "language/polish.php");
foreach( $lang["header"] as $key => $value ) {
$style-> add_file("LANG_" . $key, $value);
}Kod: Zaznacz cały
$lang["header"] = array(
"POWERED_INFO" => "Forum oparte o skrypt ***",
);Plik:
Kod: Zaznacz cały
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title><{BOARD_TITLE}> • <{LANG_POWERED_INFO}></title>
</head>
<body>
</body>
</html>Kod: Zaznacz cały
public function file_html($file)
{
if (file_exists ("styles/KeyStyle/$file")) include ("styles/KeyStyle/$file");
else echo ('<span style="color:red;"><b>Brak pliku ' . $file . ' w szablonie ' . $this->style_name . '</b></span>');
}Kod: Zaznacz cały
<{LANG_$key}>Kod: Zaznacz cały
<{LANG_POWERED_INFO}>Mam nadzieję, że zrozumieliście o co chodzi. Jest mi to bardzo potrzebne, gdyż nie chcę mieszać kodu PHP z kodem HTML w jednym pliku.
Pozdrawiam
P.S. Jeżeli nie zrozumieliście, o co mi chodzi, ściągnijcie EKINboard, tam jest coś podobnego. Prosiłbym także o nieodsyłanie mnie na strony oferujące ściągnięcie systemu templatek, a także niezmienianie jakiegokolwiek pliku. Proszę jedynie o zbudowanie takowej funkcji, gdyż sam nie daję sobie rady