Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak zapisać date do pliku w szablonie HTML?
Forum PHP.pl > Forum > Przedszkole
pjamorski
Mam taki szablonik w jednym pliku:

Kod
$zapisywane_wypowiedzi ="
<html><head>
<title>zamówienie klienta</title>
<link REL='stylesheet' href='bic.css' type='text/css'>
</head>
<body bgcolor='black'>
    <table border='0' align='center' valign='top' bgcolor='black'>
    <tr><td width='600' height='100' align='left' valign='top'>
     <div class='temat'>temat: $topic </div>
     <hr color='cornflowerblue' width='400' size='1'/>
     <div align='left' valign='top'>
     <div class='tresc'>$message</div>
     </div>
    <hr color='cornflowerblue' width='60' size='1' align='right'/>
    <div align='right' class='podpis'>napisał : $name</div>
    </td></tr></table>
   </td></tr></table>
   <br><br>
</body</html>
";


w osobnym pliku mam taki skrypt:

Kod
<?php
$aktualna_data = date("1 d. m. Y");
echo "Data: $aktualna_data";
?>


Teraz właśnie moje pytanie jak mogę zrobić aby do pliku zapisać właśnie ten szablon, do pliku HTML ale na końcu żeby dodawał mi tą aktualną datę w szablonie. Funkcje zapisu do pliku mam taką:
Kod
$plik = fopen('posty/bicwyp/biceps.html',"a");
fwrite($plik, $zapisywane_wypowiedzi);
fclose($plik);

=============================================
Próbowałem tak ale wyświetla mi praktycznie napis:

$zapisywane_wypowiedzi ="
<html><head>
<title>zamówienie klienta</title>
<link REL='stylesheet' href='biceps.css' type='text/css'>
</head>
<body bgcolor='black'>
<table border='0' align='center' valign='top' bgcolor='black'>
<tr><td width='600' height='100' align='left' valign='top'>
<div class='temat'>temat: $topic </div>
<hr color='cornflowerblue' width='400' size='1'/>
<div align='left' valign='top'>
<div class='tresc'>$message</div>
</div>
<hr color='cornflowerblue' width='60' size='1' align='right'/>
<div align='right' class='podpis'>napisał : $name</div>
<br><br>
include('data.php');
</td></tr></table>
</td></tr></table>
<br><br>
</body</html>
";

Z góry dzięki za pomoc
barthpl
Witam w kodzie HTML w miejscu gdzie chcesz mieć wstawioną datę wpisz np "%%DATE%%" a następnie wykorzystaj funkcję str_replace" title="Zobacz w manualu PHP" target="_manual.

  1. <?php
  2. // przykładowy tekst do którego chcesz wstawić datę;
  3. $zapisywane_wypowiedzi = "<div align='right' class='podpis'>napisał : $name, data: %%DATE%%</div>";
  4.  
  5. // zapisanie tekstu do pliku dokładnie tak jak to robiłeś;
  6. $plik = fopen( 'posty/bicwyp/biceps.html', 'a' );
  7. fwrite( $plik, str_replace('%%DATE%%', date("1 d. m. Y"), $zapisywane_wypowiedzi) );
  8. fclose( $plik );
  9. ?>


Dzięki tej funkcji str_replace" title="Zobacz w manualu PHP" target="_manual możesz w łatwy sposób obsługiwać podstawianie wartości do tekstu. Jest to tylko jeden z wielu sposobów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.