Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana obrazka na inny, wcześniej ustalony.
Forum PHP.pl > Forum > Przedszkole
SiałaBabaMak
Witam!

Jestem totalnym laikiem w PHP, dlatego proszę o odpowiedź wyłożone łopatologicznie.

Chcę uzyskać efekt, który polegać będzie na tym, że raz dziennie będzie zmieniał się obrazek. Obrazki będą znajować się w katalogu. Skrypt miałby za zadanie raz dziennie podmienić obrazek, który wcześniej był ustalony. Przykładowo:

W 1 stycznia: obrazek_1, 7 stycznia obrazek_7 i tak przez 365 dni w roku.

Dodatkowo wyświetlany obrazek byłby przenoszony do innego katalogu, a najlepiej by automatycznie tworzyło się archiwum.

Przypomnę, że jestem zielony w tym, dlatego aktualnie zależy mi na tym, by obrazek automatycznie się zmieniał. Możecie mnie nakierować jak ten skrypt powinien być napisany? Jakich poleceń użyć? Cokolwiek, co przybliży mnie do osiągnięcia celu? A może znacie gotowy skrypt? Ja szukałem cały dzień i nie znalazłem.

W sieci znalazłem kilka skryptów, ale nawet przeobienie ich uważam za czasochłonną robotę. A nawet jakbym ją wykonał to jestem przekonany, że to nie tak miałoby wyglądać. Oto przykłady:

Skrypt 1
Skrypt 2

Proszę o cokolwiek, co przybliży mnie do celu.

Pozdrawiam!



StrefaPi
pierwszy skrypt zadziała w Twoim wypadku po naprawdę bardzo małym przerobieniu...

np.
  1. <?php
  2. echo("<img src=\"./obrazek_".date(z).".jpg\" alt=\"\" />");
  3. ?>

date(z) - wyświetla numer kolejnego dnia w roku, gdzie 0 to 1 stycznia
SiałaBabaMak
Ok, przerobiłem pierwsz skrypt:

  1. <?php
  2.  
  3. $today=date("z");
  4.  
  5. if($today=70){
  6. echo ("Siała Baba Mak");
  7. }
  8.  
  9. ?>


Jednak, co zrobić bym nie muszał powtarzać 365 razy tej samej formułki?
StrefaPi
Podałem już Tobie rozwiązanie... date(z) codziennie poda inną liczbę... więc "obrazek_".date(z).".jpg" każdego dnia będzie odnosiło się do innego obrazka... Przeanalizuj mój pierwszy post w tym temacie...
SiałaBabaMak
Wielkie dzięki, dopiero jak napisałeś to zrozumiałem o co chodzi. Teraz
  1. <?php
  2.  
  3. // Zmienne
  4. $today=date("z");
  5. $yesterday=date("z")-1;
  6. $date = date("d/m/y"); // 11/03/13
  7.  
  8. // Zmiana obrazka
  9.  
  10. if($today){
  11. echo("<img src=img/obrazek_".$today.".jpg\" alt=\"\" />");
  12. }
  13.  
  14. // Przeniesienie do archiuwm i wyświetlanie
  15.  
  16. if($yesterday){
  17. rename("img/obrazek_".$yesterday.".jpg", "/ARCHIWUM/obrazek_".$yesterday.".jpg");
  18. echo($date)/ '<br>';
  19. echo("<img src=\"./obrazek_".$yesterday.".jpg\" alt=\"\" />");
  20. }
  21.  
  22. ?>



Mam nadzieję, że dobrze zastosowałem Twoją radę? Mam pytanie, jak sprawdzić by obrazki dodawały się na stronę (powiedzmy 7 na 1 stronę)? Bo, żeby się jeden wyświetlał to OK. Ale z dodaniem nie mam pojęcia. Chcę dodawać do pliku, przykładowo archwium.php.

Znalazłem coś takiego, ide dobrym tropem?:

  1. <?php
  2. $myString = "Test with accents éčŕç";
  3. $fh=fopen('test.xml',"w");
  4. fwrite($fh,utf8_encode($myString));
  5. fclose($fh);
  6. ?>


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.