Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Automatycznie podmieniający się obrazek
Forum PHP.pl > Forum > Przedszkole
miki3475
Witam, czy dałoby się zrobić skrypt, który automatycznie co każde wyświetlenie podmieniałby obrazek. Problem opisze dokładniej

Mamy folder 'img', w którym znajdują się wszystkie obrazki
Mamy obrazek.jpg w głównym folderze serwera.

Wklejamy źródło obrazka:
  1. <img style="width: 90px; height: 90px;" alt="obrazek"
  2. src="obrazek.jpg">


I teraz co każde nowe wywołanie strony wyświetla nam się losowy obrazek z folderu img.

Coś bardzo podobnego jest w obrazkowych licznikach odwiedzin:


Pozdrawiam
Foxx
Użyj rand()" title="Zobacz w manualu PHP" target="_manual do losowania obrazków.
miki3475
Tylko, że wiesz obrazek musi się podmieniać pod 'obrazek.jpg' - forum internetowe - chodzi tu o avatar

btw. poszukałem trochę o rand, jednak nadal nie wiem jak się to je ;/
bobo168
Zapis wszystkich plików do tablicy następnie losowanie inedxu tablicy.
Foxx
Użyj preg_replace()" title="Zobacz w manualu PHP" target="_manual lub str_replace()" title="Zobacz w manualu PHP" target="_manual w zależności od potrzeb do modyfikowania stringów.

Nie musisz szukać o rand(), przeczytaj w manualu dokładnie łącznie z przykładami i napisz czego dokładnie nie rozumiesz.
kayy
Zakładając, że jest obrazek.jpg, obrazek1.jpg, obrazek2.jpg itd.

  1. <?php
  2. $a = rand(1,$iloscobrazkow);
  3.  
  4. echo '<img style="width: 90px; height: 90px;" alt="obrazek"
  5. src="obrazek'.$a.'.jpg">';
  6. ?>


A jeżeli musi podmieniać się pod obrazek.jpg to może zapisz ten skrypt wyżej i w drugim skrypcie wchodź przez curl na niego i wyświetlaj obrazek... Potem na np. skocz.pl zapisz 'linka' z koncowka obraz.jpg i forum będzie widziało jakby to był obrazek smile.gif

Trochę skomplikowałem ;p może da się zrobić prościej.
miki3475
Ta opcja nie wchodzi w grę niestety:
http://skocz.pl/xx.jpg

Obrazek nie wyświetla się w tagach: [img]
erix
Cytat
A jeżeli musi podmieniać się pod obrazek.jpg to może zapisz ten skrypt wyżej i w drugim skrypcie wchodź przez curl na niego i wyświetlaj obrazek...

A nie prościej zrobić jeden obrazek i potem wysyłać przekierowanie 301 na inny plik? Zachowasz stałą ścieżkę, a przeglądarka będzie wiedziała, co robić.
miki3475
Cytat(erix @ 5.02.2009, 15:44:04 ) *
A nie prościej zrobić jeden obrazek i potem wysyłać przekierowanie 301 na inny plik? Zachowasz stałą ścieżkę, a przeglądarka będzie wiedziała, co robić.


Mógłbyś dokładnie opisać jak to zrobić?
miki3475
kk dzięki za kolejną propozycje wyjścia z sytuacji, jednak mam pytanie jak to zmontować, żeby wyświetlało losowe zdjęcia?
dry.gif
erix
Ano tak, że linkujesz do głównego pliku php. Ten, za pomocą header" title="Zobacz w manualu PHP" target="_manual, przekierowuje do właściwego obrazka.

Wszystko masz w manualu.
miki3475
Tylko że te też nie będzie wyświetlało obrazka [img] na forum ;/ a właśnie nad tym mi zależy tylko

Więc pozostaje opcja podmieniania cały czas istniejącego obrazka
w głównym folderze avatar.jpg i podmieniają się załóżmy co 30 sek na ten obrazek inne - tylko to będzie bardzo złożycie serwera ;/
erix
Cytat
Tylko że te też nie będzie wyświetlało obrazka [img] na forum ;/ a właśnie nad tym mi zależy tylko

Jak nie będzie wyświetlać? Masz na myśli sprawdzanie rozszerzenia? Wtedy maskujesz je przy pomocy mod_rewrite.
miki3475
Hmm nie będę ukrywał, w/w opcja jest dla mnie nowa ;d

Cytat
Jak nie będzie wyświetlać? Masz na myśli sprawdzanie rozszerzenia? Wtedy maskujesz je przy pomocy mod_rewrite.

Hmm wątpię, że to zadziała - sam sprawdź, jak działa [img] na forum phpbb
isso
To ja myślę, żę mam dość dobry pomysł smile.gif ogólnie to przecież jak wstawiasz obrazek na forum to tak na prawdę musisz wstawić link do obrazka... wiec nie do końca rozumiem co Wy tu robicie... ;>

Jeżeli moje rozumowanie jest złe - popraw mnie...

jest taka możliwość
Kod
<img src="obrazki.php" alt="obrazek" /<


a w obrazki.php musi być funkcja tworząca obrazek... na początku pliku robisz "bazę obrazków", losuje się jeden i przetwarzasz go przez bibliotekę gd, i zwracany jest kod obrazka... czyli jak wyświetlisz sobie samo http://serwer/obrazki.php to dostaniesz kupe dziwnego kodu, ale jak podpiszesz to pod img src to normalnie się obrazek wyświetli. z tym, żę nie iwem czy na forach można pod obrazki podpisywac linki z *.php smile.gif

// na tym forum nie można takiego czegoś zrobić smile.gif
miki3475
Cytat(isso)
żę nie iwem czy na forach można pod obrazki podpisywac linki z *.php smile.gif


No niestety nie [chodzi o avatar] musi być .jpg i bezpośredni link ;/
isso
to chyba coś takiego nie jest możłiwe, hę? chyba, że zrobisz biggrin.gif w jakiś cudowny sposób skrypt, odpalany poprzez obrazek.jpg biggrin.gif - to jest myśl biggrin.gif
miki3475
Dlatego proponuje, podmieniania obrazków {rename} do pliku obrazek.jpg
webdevil
Cytat(isso @ 6.02.2009, 17:32:40 ) *
to chyba coś takiego nie jest możłiwe, hę? chyba, że zrobisz biggrin.gif w jakiś cudowny sposób skrypt, odpalany poprzez obrazek.jpg biggrin.gif - to jest myśl biggrin.gif


jest - jak najbardziej - mod_rewrite w .htaccess
isso
ten cudowny sposób odpalania to właśnie to miałem na myśli smile.gif - ale to właśnie chyba nie jest problem smile.gif tylko to kolega, który szuka odpowiedzi sam sobie teraz musi google przegrzebać smile.gif
Spawnm
jeśli forum na którym chcesz mieć avatar daje możliwość dania linku do obrazka, a przy wyświetlaniu bazuje na podanym linku zamiast wcześniej zapisać grafikę w nim zawartą , to może warto pobawić się gd2 ?
miki3475
Panowie, wielkie dzięki za wszystkie propozycje - skrypt wykonał mi kolega,

Sposób działania
miki3476.uuuq.com/zibix.jpg


Pozdrawiam i dzięki

temat ~close

btw. jak ktoś chce to skrypt podeśle na pw
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.