Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczny obrazek
Forum PHP.pl > Forum > PHP
changer
Witam

mam oto takie zadanie,

potrzebuje by na aukcji (na allegro) gdzie nie mozna uzywac javascript i php oraz flasha
a jedynie statycznie zaladowac kod,


zmiennie ( np losowo czy tez kolejno )
w wybranym miejscu na aukcji ladowac jpg-a

czyli np.

na serwerze mam 10 plikow jpg
od 1.jpg do 10.jpg (ktore bedą się rotować) w jednym katalogu,

tyle ze w kodzie aukcji moge dac linka tylko do jednego jpg-a

ew. nie musi byc to jpg tak naprawdę
moze to byc dynamiczny tekst


czy jest na to rozwiazanie?


mam nadzieje ze ktos zrozumial moje zadanie smile.gif
darko
Nie pomagamy w łamaniu zabezpieczeń, ani łamaniu regulaminów.
wookieb
Cytat(darko @ 14.04.2011, 15:54:39 ) *
Nie pomagamy w łamaniu zabezpieczeń, ani łamaniu regulaminów.

A możesz zacytować takowy punkt regulaminu?
darko
Co tu cytować? Allegro umożliwia umieszczenie bezpłatnie tylko jednego zdjęcia do 50 kB, za każde następne trzeba zapłacić 10 groszy (sic!) podobnie za przekroczenie objętości (również 10 gr).
ADeM
O ile się nie mylę, to allegro umożliwia umieszczenie bezpłatnie jednego zdjęcia, ale jest ono wtedy u nich na serwerze.
Za to w treści aukcji za pomocą html'a możesz sobię ładować tyle grafik ile tylko chcesz ( bezpłatnie! ). Grafiki te muszą znajdować się na jakimś zewnętrznym serwerze.
modern-web
Allegro celowo nie zablokowało znaczników <img> jak i wielu innych. Płaci się za dodanie zdjęcia do albumu pod opisem aukcji (gdyż ładujesz to na ich serwer). W opisie można dodać dowolną liczbę znaczników, a co za tym idzie także zdjęć z serwerów zewnętrznych i tutaj nikt nie wspomina, że nie wolno ;] Regulamin allegro także tego nie zabrania.
fiasko
Kolego umieszczasz link ze zdjęciem do swojego serwera. Tam dajesz .gif co się zmienia i gitara.

Kiedyś robiłem sobie szablony pod sello .
KrzysiekWildfire
A jeżeli chodzi o rotowanie zdjęcia. Musisz mieć serwer php (tak czy siak). Wtedy tworzysz kod który:
a) przeszukuje dany katalog w poszukiwaniu zdjęć (plików png/jpg/jpeg/png)
cool.gif wsadzasz te pliki do tablicy
c) wybierasz z tablicy losowo 1 plik
d) pobierasz przy pomocy file_get_contents dane z pliku
e) wysyłasz header, z informacją, że dokument jest plikiem graficznym
f) wyrzucasz to co zwróciło file_get_contents

W taki oto prosty sposób masz rotujące się zdjęcia - oczywiście przy każdym odświerzeniu strony. Jeżeli chcesz mieć samo rotujące się zdjęcie, to chyba jedyny logiczny sposób to stworzyć gif'a ze zdjęciami.

Nie wiem, czy biblioteka GD umożliwia tworzenie animowanych gifów - ale chyba imageMagick ma taką opcję (Jeżeli się mylę, to proszę poprawcie mnie).
changer
Cytat(fiasko @ 14.04.2011, 20:20:21 ) *
Kolego umieszczasz link ze zdjęciem do swojego serwera. Tam dajesz .gif co się zmienia i gitara.

Kiedyś robiłem sobie szablony pod sello .


gif nie rozwiazuje sprawy,
go on bedzie sie rotowal co kilka sekund,

a ja chce zeby np wejscie za godzinę pokaze już inny napis (w formie pliku graficznego )
bo nie da sie zrobic dynamicznego tekstu



Cytat(KrzysiekWildfire @ 14.04.2011, 21:41:00 ) *
A jeżeli chodzi o rotowanie zdjęcia. Musisz mieć serwer php (tak czy siak). Wtedy tworzysz kod który:
a) przeszukuje dany katalog w poszukiwaniu zdjęć (plików png/jpg/jpeg/png)
cool.gif wsadzasz te pliki do tablicy
c) wybierasz z tablicy losowo 1 plik
d) pobierasz przy pomocy file_get_contents dane z pliku
e) wysyłasz header, z informacją, że dokument jest plikiem graficznym
f) wyrzucasz to co zwróciło file_get_contents

W taki oto prosty sposób masz rotujące się zdjęcia - oczywiście przy każdym odświerzeniu strony. Jeżeli chcesz mieć samo rotujące się zdjęcie, to chyba jedyny logiczny sposób to stworzyć gif'a ze zdjęciami.

Nie wiem, czy biblioteka GD umożliwia tworzenie animowanych gifów - ale chyba imageMagick ma taką opcję (Jeżeli się mylę, to proszę poprawcie mnie).


spoko rozwiazanie

tylko nie wiem jak to zrobic ... sad.gif

serwer php mam

na allegro
wstawiam np

<img src=http://mojserwerphp/katalogrotacyjny/plik.jpg>

--


na na serwerze php
w katalogu

/katalogrotacyjny

zamieszczam np 10 plikow
ktore maja sie rotowac

ale co dalej?

markonix
Cytat(darko @ 14.04.2011, 16:09:50 ) *
Co tu cytować? Allegro umożliwia umieszczenie bezpłatnie tylko jednego zdjęcia do 50 kB, za każde następne trzeba zapłacić 10 groszy (sic!) podobnie za przekroczenie objętości (również 10 gr).

Dobre... A szablony allegro to czysty css... heheh


changer , KrzysiekWildfire Ci wysłał krok po kroku co należy zrobić w PHP, pomysł jak dla mnie dobry i zrobiłbym podobnie.
Obrazków jest 10 i jeśli co godzinę ma być inny to można w oparciu o date("G"), żeby nie zaprzęgać do tego bazy.
KrzysiekWildfire
Dokładniejszy opis:

1. Otwierasz katalog: $katalog = opendir('sciezka/do/katalogu');
2. Sprawdzasz co masz w katalogu: while ($read = readdir($katalog)){ sprawdzanie };
3. W read masz wtedy nazwy plików, eliminujesz if'em katalogi '.' oraz '..' i sprawdzasz, czy plik jest grafiką: if (end(explode('.',$read))=='png'). itd.
4. Jeżeli plik Cię interesuje, to wsadzasz go do wcześniej utworzonej tablicy: $zdjecia[] = $read;
5. Wyłaniasz losowy plik: $losowy = $zdjecia[rand(0,count($zdjecia)-1)];
6. $dane = file_get_contents('sciezka/do/katalogu/'.$losowy);
7. Wysyłamy header: header('Content-type: image/png'); Header zależy też od rodzaju pliku - poszukaj w Googlu.
8. echo $dane;

I gotowe
wNogachSpisz
  1. <?php
  2.  
  3. header('Content-Type: image/jpeg');
  4. $list = glob('images/*');
  5. readfile( $list[array_rand($list)] );
  6.  
  7. ?>
desperat666
to wrzucasz ten kod php co koledzy sugerują w plik rotuj.php
a na allegro w HTML wpisujesz
<img src="http://mojserwerphp/katalogrotacyjny/rotuj.php">

rotuj.php jest skryptem który będzie "wyświetlał obrazek" dzięki odpowiednim headerom, a jaki obrazek to już sobie w skrypcie ustawisz skąd ma brać liste itp, kumciasz?
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.