Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zmiana obrazka na inny, wcześniej ustalony.
SiałaBabaMak
post 10.03.2013, 23:56:06
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.03.2013

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


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!



Go to the top of the page
+Quote Post
StrefaPi
post 10.03.2013, 23:59:47
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


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

Ten post edytował StrefaPi 11.03.2013, 00:05:56


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
Go to the top of the page
+Quote Post
SiałaBabaMak
post 11.03.2013, 01:22:47
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.03.2013

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


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?
Go to the top of the page
+Quote Post
StrefaPi
post 11.03.2013, 08:58:20
Post #4





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


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...


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
Go to the top of the page
+Quote Post
SiałaBabaMak
post 11.03.2013, 14:58:16
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.03.2013

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


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. ?>


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 14:48