Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] lastModified
dominik_fil
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.10.2012

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


Witam, mam taki problem wstawiam JS
z tej strony
http://www.w3schools.com/jsref/prop_doc_lastmodified.asp

Chodzi mi o to, aby wyświetlana była data ostatniej modyfkacji pliku html czy php.

I jak wstawię tego JS to wyświetla mi ale jak odświeże stronę do zmienia sie godzina, tzn sekundy.
A ja chce, żeby podawało mi datę i czas ostatniej aktualizacji pliku całego a nie odświeżania strony.
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Nie zrobisz tego w JS. http://php.net/manual/en/function.filemtime.php
Go to the top of the page
+Quote Post
dominik_fil
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.10.2012

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


CuteOne świetnie, dziękuję bardzo o to mi chodziło.
Ten skrypt z przykładu nadaje się wyśmienicie.

Mam jeszcze jedno pytanie w tym skrypcie jest linijka:
  1. <?php
  2. // outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
  3.  
  4. $filename = 'somefile.txt';
  5. if (file_exists($filename)) {
  6. echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
  7. }
  8. ?>


  1. $filename = 'somefile.txt';

Jak to jest w ten sposób to trzeba ręcznie wpisywać nazwę pliku, a czy jest możliwość, żeby skrypt pobierał nazwę pliku z tego, w którym się znajduje? (bez wpisywania ręcznego)
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Kombinuj z http://php.net/manual/en/language.constants.predefined.php
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Jest taka możliwość.

  1. echo $_SERVER['PHP_SELF'];
Go to the top of the page
+Quote Post
dominik_fil
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.10.2012

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


Super działa dziękuje bardzo.

coś przekombinowałem

  1. <?php
  2. date_default_timezone_set('Europe/Warsaw');
  3.  
  4. $filename = 'test.html';
  5. if (file_exists($filename)) {
  6. echo "Ostatniej modyfikacji pliku ";
  7. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime ($filename));
  8. }
  9.  
  10.  
  11. // drugra wersja ale obiera mi zmienną $filename z górnej cześci a nie z $_SERVER['PHP_SELF']
  12.  
  13. echo "</br>";
  14.  
  15. echo "Ostatniej modyfikacji pliku ";
  16. echo $_SERVER['PHP_SELF'];
  17. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($filename));
  18. ?>
  19.  
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #7





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nic dziwnego, zmienna jest ciągle ta sama, co powyżej.

  1. echo "Ostatniej modyfikacji pliku ";
  2. $filename = $_SERVER['PHP_SELF'];
  3. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($filename));
Go to the top of the page
+Quote Post
dominik_fil
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.10.2012

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


Dobra zmieniam
  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";
  3. echo "</br>";
  4. echo "Ostatniej modyfikacji pliku $a";
  5. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($a));


I podaje mi taki błąd
Warning: filemtime() [function.filemtime]: stat failed for /test.html in /home/u153827586/public_html/test.html on line 43
dokonano: 01.1.1970 01:00:00.

Ten post edytował dominik_fil 7.11.2012, 13:21:26
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #9





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(dominik_fil @ 7.11.2012, 13:20:59 ) *
Dobra zmieniam
  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";
  3. echo "</br>";
  4. echo "Ostatniej modyfikacji pliku $a";
  5. echo " dokonano: " . date ("d.n.Y H:i:s.", filemtime($a));


I podaje mi taki błąd
Warning: filemtime() [function.filemtime]: stat failed for /test.html in /home/u153827586/public_html/test.html on line 43
dokonano: 01.1.1970 01:00:00.


Zobacz co wyświetla ten fragment:

  1. $a = $_SERVER['PHP_SELF'];
  2. echo "$a";


Nie jest to sama nazwa pliku, a ścieżka. Musisz odseparować nazwę.

  1. $tmp = explode('/', $_SERVER['PHP_SELF']);
  2. $a = $tmp[sizeof($tmp)-1];
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: 22.08.2025 - 16:24