Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Raz dziennie zmieniający się obrazek o ustalonej godzinie.
nigraS
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 25.11.2006

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


Jak będzie wyglądał kod php dla skryptu który co dziennie będzie pokazywał inny obrazek po ustalonej godzinie?

Znalazłem taki skrypt, ale on zmienia obrazek tylko o ustalonej godzinie.
  1. <?
  2. $czas= getdate();
  3. $h = $czas['hours'];
  4. if($h >= 6 && $h < 12){
  5. echo '<img src="1.jpg">';
  6. } else if($h >= 12 && $h < 16){
  7. echo '<img src="2.jpg">';
  8. } else if($h >= 16 && $h < 22){
  9. echo '<img src="3.jpg">';
  10. } else {
  11. echo '<img src="4.jpg">';
  12. }
  13. ?>


Jak go zmodyfikować, aby uzyskać taki efekt?
- Dzień 1, godzina 11 - obrazek 1
- Dzieć 2, godzina 11 - obrazek 2
- Dzień 3, godzina 11 - obrazek 3
itd ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


@Smok - fakt, z tym "w" to wyskoczyłem.. No ale tak mi się wydawało że w date "w" jako dzień tygodnia, ale nie pomyślałem że jest liczony od niedzieli. Druga sprawa to zapomniałem o tym co będzie jeżeli będzie to pierwszy dzień tygodnia, albo pierwszy dzień miesiąca. Takie są efekty pisania na kolanie.. No ale już poprawiłem i zaktualizowałem skrypty. Użyłem tablic, bo te obrazki mogą mieć różne nazwy, ale w przypadku kiedy te nazwy będą cyframi dnia miesiąca/tygodnia, to ograniczyć to można do kilku linijek.

Dni miesiąca:
  1. <?php
  2.  
  3. if(date('G') >= 11)
  4. {
  5. $image = date('j');
  6. } else
  7. {
  8. $image = date('j') == 1 ? day('t') : (date('j')-1);
  9. }
  10.  
  11. echo '<img src="'.$image.'.jpg">';


czy dla dni tygodnia:

  1. <?php
  2.  
  3. if(date('G') >= 11)
  4. {
  5. $image = date('N');
  6. } else
  7. {
  8. $image = date('N') == 1 ? 7 : (date('N')-1);
  9. }
  10.  
  11. echo '<img src="'.$image.'.jpg">';

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: 8.10.2025 - 18:10