Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Informacja na stronie do określonej daty, Problem z mktime()
lukir
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Chcę, żeby po okreslonym czasie zniknęła informacja o promocji, jednak po wykonaniu poniższego skryptu promocja albo jest widoczna po terminie, albo nie widać jej wcale... Prosiłbym o wsparcie - muszę to szybko naprawić.

Skrypt:
  1. <?php
  2.  
  3. $file_date = &#092;"promocje/expire.inc\";
  4. $open = fopen($file_date, &#092;"r\");
  5. $expire2 = fread($open, filesize($file_date));
  6. fclose($open);
  7. $today2 = date('G,i,s,d,m,Y');
  8. $expire = mktime($expire2);
  9. $today = mktime($today2);
  10. if($today < $expire)
  11. {
  12.  echo(&#092;"<img src=\"images/promocja.gif\" border=\"0\" align=\"absmiddle\" alt=\"Promocja\"><a href=\"promocje/index.html\">promocja</a>\");
  13. }
  14. else if($today >= $expire)
  15. {
  16.  echo(&#092;"<!--promocja-->\");
  17. };
  18.  
  19. ?>


A to jest plik expire.inc (Na przykład):
Kod
17,21,20,22,11,2004
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
shima
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


  1. <?php
  2. $today2 = date('G,i,s,d,m,Y');
  3. ?>

=>
  1. <?php
  2. $today2 = date('G,i,s,m,d,Y');
  3. ?>
Go to the top of the page
+Quote Post
Vengeance
post
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


proponuje skrypt oprzez na funckji time() wtedy porownanie to czysta matematyka.

if($czasZPliku > time())
// wyswietlamy promocje
else
// nie wyswietlamy.

a to jaka liczbe zapisac do pliku mozes uzyskac przez funkcje mktime();
np.
$czasDoPliku = mktime(17,21,20,22,11,2004);

-----edit
shima ten jego skrypt nie ma prawa działać. zobacz jak on przekazuje argumenty do funckji mktime()! ;]

proponuje moje rozwiązanie.

Ten post edytował Vengeance 20.11.2004, 16:16:34
Go to the top of the page
+Quote Post
shima
post
Post #4





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


@Vengeance: skrypt jest ok i jest bardziej uniwersalny od Twojego, bo może (po paru przeróbkach) używać go do wielu promocji. A na razie zrobił literówkę i szybciej ją poprawi niż zmieni skrypt ...

EDIT: Vengeance, masz rację... ciekawy pomysł.
@lukir: spróbuj strtotime" title="Zobacz w manualu PHP" target="_manual albo explode" title="Zobacz w manualu PHP" target="_manual

Ten post edytował shima 20.11.2004, 16:49:29
Go to the top of the page
+Quote Post
redman2
post
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

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


To nie literowka tylko glupkowate amerykanskie zapisywanie daty, w ktorej miesiac jest wazniejszy od dnia.

Kazdy moze sie na to nabrac
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 - 00:30