Zawsze aktualna data w stopce

Często w stopce zaraz obok Copyright © dodaje się aktualny rok. Jak to zrobić aby był on rzeczywiście zawsze aktualny?

Pewnych elementów strony nie aktualizuje się w ogóle od momentu publikacji strony. Żeby strona nie wyglądała na zapomnianą nawet po 2-3 latach warto zadbać, aby rok tych copyrightów był zawsze aktualny. Można to osiągnąć za pomoca PHP. Jeśli nie wiesz co to PHP, lub chcesz się dowiedzieć jaka jest różnica pomiędzy HTML a PHP, przejdź do “Mówią użyj PHP – ale o co chodzi?”.

Tu zaczynają się czary

Jeśli już masz plik PHP utworzony, wystarczy, że wkleisz ten fragment kodu w celu wyświetlenie aktualnego roku:

<?php echo date('Y');?>

I to wszystko. Naprawdę. date() jest to funkcja php wyświetlająca sformatowaną datę tak jak chcemy. Jeśli chcesz poznać jakie jeszcze możliwości ma ta funkcja przejdź do manuala.

Czyli jak to tam?

Jeśli nasza stopka ma kod:

<div id="stopka">
 <p>Copyright © 2013</p>
</div>

To zamień go na:

<div id="stopka">
 <p>Copyright © <?php echo date('Y');?></p>
</div>

Jeśli chciałbyś mieć początkowy rok, czyli Copyright © 2011-2013, wystarczy umieścić ten kod w ten sposób:

<div id="stopka">
 <p>Copyright © 2011-<?php echo date('Y');?></p>
</div>

Oczywiście jeśli chcesz podać przedział czasowy to wiadomo, że jeśli aktualny rok jest ten sam co początkowy to nie będzie wyglądało dobrze wyświetlenie tego jako Copyright 2013-2013. Wygląda to mało profesjonalnie. Można więc zmodyfikować lekko kod dodając warunek i zmienne. O tak:

<?php

/* poniżej dwie zmienne dla poczatkowego roku i aktualnego */
$rok_poczatkowy = 2013;
$rok_aktualny = date('Y'); ?>

<div id="stopka">
 <?php if($rok_poczatkowy==$rok_aktualny){ ?>
  <p>Copyright © <?php echo date('Y');?></p>
 <?php }else{ ?>
  <p>Copyright © <?php echo $rok_poczatkowy;?>-<?php echo date('Y');?></p>
 <?php } ?>
</div>

To tyle

Jak widzisz nie jest to skomplikowane. Nie musisz uczyć się całego języka PHP, aby użyć tej prostej funkcji. Oczywiście jeśli zaczniesz bardziej zgłębiać tajniki i eksperymentować, poznanie podstaw jest konieczne. Jeśli jednak chcesz wyświetlić tylko aktualny rok w stopce, to rozwiązanie masz powyżej. Nie zapomnij o zmianie rozszerzenia pliku .html na .php bo inaczej data się nie wyświetli.