Witam, jestem początkującym w temacie jednak lubią eksperymenty. Stworzyłem swoją stronkę korzystając z kreatora ale nie ma w nim wielu elementów które mnie interesują. Chciałbym zrobić obrazek losowy. Poczytałem że muszę to zrobić w php i połączyć z css. Robiłem według opisów z internetu ale coś pokręciłem chyba.
Stronkę można zobaczyć pod adresem http://www.karlowice.osp.org.pl . Chodzi mi to tego strażaka aby zieniał się co jakiś czas. A niżej podsyłam swoje wypociny:
Można stworzyć katalog z ilością większą niż jeden strażak i stworzyć skrypt który za każdym przeładowaniem strony będzie losował inny obraz z katalogu. Poszukaj pewnie gdzieś są gotowe takie skrypty.
Znalazłem potrzebny kod i stworzyłem plik php z tym kodem. Nazwałem go: losowanie-jednego-obrazka-ze-zdefiniowanego-folderu-oraz-ze-zdefiniowanymi-rozszerzeniami.php Chciałbym teraz podstawić ten kod w css na miejsce sztywnego obrazka. zrobiłem to tak: background-image: url(’…/losowanie-jednego-obrazka-ze-zdefiniowanego-folderu-oraz-ze-zdefiniowanymi-rozszerzeniami.php’); jednak zamiast zmieniających się obrazków nie ma żadnego. Mógłby ktoś pomóc mi powiązać plik.php z css.
Według mnie to jest serio niepotrzebnie przekombinowane. Co się dzieje jak otworzysz ten plik php? Wyświetla się chociaż jakiś obrazek? Ten plik php zwraca html’a z obrazkiem zawartym w . Tak to się na pewno nic nie wyświetli jak to ustawiasz w taki sposób w css. To by miało prawo zadziałać jakbyś w pliku php, w którym chcesz mieć wyświetlony ten obrazek zrobił:
W css masz ustawioną wysokość i szerokość na 50px podczas gdy ten obrazek 1 ma 563px na 800px. Jeżeli chcesz to zeskalować i mieć mniejszy to najlepiej to zrobic w jakimś programie graficznym. Druga sprawa jest taka, że ten obrazek jest w lewym górnym rogu strony. Na pewno chcesz go w tamtym miejscu?
Te obrazki są w zbyt dużej rozdzielczości. Możesz spróbować z background-size, ale nie wiem jak to się będzie zachowywało na różnych przeglądarkach. Najlepiej je zmniejszyć do takiego rozmiaru jaki potrzebujesz. A na szybko w css z background-size, podmień klasę obrazek1 i obrazek2.
oki podmieniłem i już są obrazki. tylko ten jeden za duży na 100% i ten mniejszy się pokazuje częściej a ten większy tylko raz. Wielkie dzięki za pomoc. Spróbuję zmienić rozmiar tego drugiego .
One są zmieniane zgodnie z tym co zostanie wylosowane przez funkcję rand(). Jeżeli chciałbyś, żeby się zmieniało sekwencyjnie to możesz to zrobić na różne sposoby - np. sesja, cookies.