Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Funkcja add_file - problem
Yazzie
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 5.04.2007
Skąd: Otwock

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


Witam

Utworzyłem plik index.php o następującej budowie:

  1. <?php
  2. $key_path = "./";
  3. include ($key_path . "db_config.php");
  4. include ($key_path . "modules/functions.php");
  5.  
  6. $style = new Style ();
  7. $style-> file_html('index.html');
  8.  
  9. @include ($key_path . "language/polish.php");
  10.  
  11. foreach( $lang["header"] as $key => $value ) {
  12. $style-> add_file("LANG_" . $key, $value);
  13. }
  14. ?>


Jak widać, znajduje się tam odwołanie do pliku polish.php, który wygląda tak:

  1. <?php
  2. $lang["header"] = array(
  3. "POWERED_INFO" => "Forum oparte o skrypt ***",
  4. );
  5. ?>


Następnie utworzyłem plik index.html i funkcję file_html.

Plik:
  1. <head>
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  3. <title><{BOARD_TITLE}> &bull; <{LANG_POWERED_INFO}></title>
  4. </head>
  5. <body>
  6.  
  7. </body>
  8. </html>


Funkcja:

  1. <?php
  2. public function file_html($file)
  3. {
  4. if (file_exists ("styles/KeyStyle/$file")) include ("styles/KeyStyle/$file");
  5.  
  6. else echo ('<span style="color:red;"><b>Brak pliku ' . $file . ' w szablonie ' . $this->style_name . '</b></span>');
  7.  
  8. }
  9. ?>


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:

  1. <{LANG_$key}>


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:

  1. <{LANG_POWERED_INFO}>


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 lub phpBB, tam jest coś podobnego.

Ten post edytował Yazzie 21.04.2007, 09:10:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Yazzie
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 5.04.2007
Skąd: Otwock

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


I teraz działa jak należy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bardzo ci dziękuję, kresh (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 24.12.2025 - 07:39