Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek na obrazku
Forum PHP.pl > Forum > PHP
pys1986
Witam, chcialem zrobic takie cos:
chce wyswietlic duzy obrazek i na nim mniejszy (ikonke) w kodzie mają byc podane współrzedne tego malego obrazka gdzie sie ma wyswietlic (to ma byc odsylacz).

Czy da sie takie cos w ogole zrobic questionmark.gif jak tak to jak questionmark.gif prosze o pomoc bo bardzo mi na tym zalezy smile.gif
mike
A jaki to ma związek z php? Żaden.
Przenoszę na Po stronie przeglądarki.

Wstawiasz obrazek i pozycjonujsz na nim inny za pomocą CSS.
Prosta sprawa :-)
pys1986
ma to związek z php poniewaz chce to zrobic ( o ile sie da) za pomocą bibliotek GD a te wspołrzędne tych punktow maja byc odczytane z bazy danych sad.gif
mike
Cytat(pys1986 @ 1.08.2006, 15:14 ) *
ma to związek z php poniewaz chce to zrobic ( o ile sie da) za pomocą bibliotek GD a te wspołrzędne tych punktow maja byc odczytane z bazy danych sad.gif

No to trzeba było to napisać, przecież na forum nie ma wróżek i jasnowidzów, którzy się domyślą o co Ci chodzi.

Musisz wstawić obrazek na obrazek, poczytaj opisy funkcji z bliblioteki GD i przykłady a znajdziesz jak to zrobić.
Umieszczasz taki obrazek wtedy tak:
  1. <img src="image.php" />

i w pliku image.php wysyłasz do sesji współrzędne.

Potem w pliku w którym to wyświetlasz powiedzmy w index.php dajesz:
  1. <?php
  2.  
  3. // pobierasz z sesji obrazki
  4.  
  5. // wyświetlasz obrazek:
  6. echo '<img src="image.php />"';
  7.  
  8. // wyświetlasz mapę na tym obrazku
  9. // tu masz o mapie: <a href="http://algorytmy.pl/doc/xhtml/?id=1055" target="_blank">http://algorytmy.pl/doc/xhtml/?id=1055</a>
  10.  
  11. ?>


Mam nadzieję że o to chodzi.

Przenosze z powrotem na php.
tiraeth
A kodem, który wrzuci mały obrazek na duży jest .... o właśnie winksmiley.jpg Poszukaj na google i na forum pod keywordem watermark smile.gif
pys1986
to co napisales mike_mech to jest chyba to tylko czy mozna troszeczke jasniej bo niewiele z tego zrozumialem smile.gif a moze jakis konkretny przykład questionmark.gif

wyswietla mi sie:

Fatal error: Call to undefined function: imagecreatefromjpeg() in ..." title="Zobacz w manualu php" target="_manual
mike
Nie masz zainstalowanej biblioteki GD.
Poszukaj o tym na forum, bylo bardzo często.
+ Google.pl :: search :: Fatal + error: + Call + to + undefined + function: + imagecreate
pys1986
nic tam nie znalazlem (po polsku) sad.gif
planet_x
po polsku bedzie problem ale tu masz linka tam masz opisane wszystkie funkcje od grafiki i przykłady poniżej wiec gotowce!
http://pl2.php.net/manual/pl/ref.image.php
pys1986
no ale czy niemogl by mi ktos tego napisac jak to zrobic questionmark.gif

DZIEKI ZA POMOC NA TYM FORUM WSZYSCY TYLKO POTRAFIA ODSYLAC DALEJ exclamation.gif! sad.gif
NetJaro
Cytat
Nie masz zainstalowanej biblioteki GD.



@pys1986, przecież mike_mech Ci wyjaśnił. Musisz zgłosić się do Administratora serwera aby włączył bibliotekę GD i najlepiej GD2.
A w ogóle po co to wyłączać..
Coyote
Cytat
DZIEKI ZA POMOC NA TYM FORUM WSZYSCY TYLKO POTRAFIA ODSYLAC DALEJ exclamation.gif! sad.gif


hm.. kolego chyba nie rozumiesz po co jest ten dzial na forum ... tutaj nie podaje sie na tacy gotowych rozwiazan a jedynie naprowadza na nie ... co z tego ze ktos poda Ci gotowca jak za 2 dni bedziesz mial zrobic cos podobnego i nie bedziesz wiedzial jak i znow przyjdziesz na forum po gotowca ? chlopie oni pomagaja zawsze pomagaja ale na gotowca nie licz ....

No Offence

Pozdrawiam Coyote
pys1986
ale w pliku php.ini mam linijke

extension=php_gd2.dll;

i funkcje mi nie chodza sad.gif
NetJaro
A zobacz w phpinfo(); (utwórz plik o byle jakiej nazwie, daj mu treść: <?php phpinfo(); ?> i wejdź w niego winksmiley.jpg ) czy biblioteka się załadowała.
KG-
Zobacz w logach apache-a lub innego serwera którego używasz jakie komunikaty wywala przy starcie. Samo dodanie tej linijki nie wystarczy, ten plik biblioteki musi znajdować się w odpowiednim miejscu i musi być możliwość odczytania go przez php.
mike
~pys1986 nie zachowój się jak urażony dzieciak tylko postaraj się samemu zdobyć informacje.
Powiedziałem Ci że temat jest bardzo popularny a i tak założe się że nie szukałes na forum, tylko kliknąłeś w linka na Googla.
A mówiłem: Poszukaj o tym na forum, bylo bardzo często.

A teraz instrukcja
1. Odkomentuj linię z extension=php_gd2.dll; w pliku php.ini
2. Podaj ścieżkę do rozrzerzeń. Dyrektywa extension_dir
3. error_reporting = E_ALL
4. display_errors = On
5. display_startup_errors = On

Działa? Jeśli nei to jakie błędy wywala i kiedy.
Czy działa możesz sprawdziś korzystając z rady ~NetJaro
pys1986
teraz jak uruchomie skrypt:
  1. <?php
  2. $im = imagecreatefromjpeg("pic/logo.jpg");
  3. imagejpeg($im);
  4. imagedestroy($im);
  5. ?>

to wyswietlaja mi sie jakies dziwne znaczki - jest ich bardzo duzo sad.gif
mike
Musisz poinformować przeglądarkę że to co jej serwujesz to obrazek.
Musisz przesłać odpowiednie nagłówki funkcja header()

Zwróć uwagę na przykład tutaj: imagecreate()

Dodatkowo: Mime Types List
pys1986
skopiowalem ten skrypt:

  1. <?php
  2. header("Content-type: image/png");
  3. $im = @imagecreate(100, 50)
  4.  or die("Cannot Initialize new GD image stream");
  5. $background_color = imagecolorallocate($im, 255, 255, 255);
  6. $text_color = imagecolorallocate($im, 233, 14, 91);
  7. imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
  8. imagepng($im);
  9. imagedestroy($im);
  10. ?>


i wyswietla sie :

Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\mapa\index.php:19) in c:\usr\krasnal\www\mapa\data\start.php on line 36
�PNG 
mike
~pys1986 zacznoik korzystaćz wyszukiwarki i manuala bo bedziesz miał cieżko. I w zyciu i na forum.
Tu masz napisane dlaczego tak się dzieje: header()

Ten temat też powinien Cię zainteresować: http://forum.php.pl/index.php?showtopic=48...mp;hl=image.php
pys1986
nic mi to niepomoglo sad.gif
mike
Cytat(pys1986 @ 6.08.2006, 12:36 ) *
nic mi to niepomoglo sad.gif

Brawa za precyzyją wypowiedź.

No i co ja mam Ci napisać?
Mamy tak strzelać: a może włącz komputer, a działa Ci monitor, zrób restart.

Jak mówisz że coś nie działa to napisz dokładnie co i jak.

Daj lepiej cały kod, bo tak będziemy strzelac jeszcze kilka dni tongue.gif
pys1986
  1. <?php
  2.  
  3.  
  4. header('Content-type: image/jpeg');
  5. $watermark="logo.jpg";
  6.  
  7.  
  8. imagejpeg($watermark);
  9.  
  10.  
  11.  
  12. ?>


wyswietla sie:

Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\mapa\data\start.php:2) in c:\usr\krasnal\www\mapa\data\start.php on line 5

Warning: imagejpeg(): supplied argument is not a valid Image resource in c:\usr\krasnal\www\mapa\data\start.php on line 25

numery linijek moga sie niezgadzac bo pousuwalem komentarze
mike
Jeszcze jeden post i Ci pierdyknę ostrzeżenie!

Jak korzystasz z funkcji bez wiedzy do czego służą, co robią i jakie paramerty przyjmują to przynajmniej się nie dziw że nie działają i zanim walniesz posta to poczytaj do czego służą.
Jest coś takiego jak MANUAL i tam są opisane wszystkie funkcje!

Plik start.php jest jedynym plikiem który uruchamiasz?
Czy jest on includowany do innego pliku?
Ziels
Cytat(mike_mech @ 6.08.2006, 13:10 ) *
Jeszcze jeden post i Ci pierdyknę ostrzeżenie!
(...)
Plik start.php jest jedynym plikiem który uruchamiasz?
Czy jest on includowany do innego pliku?


Brzmi to cokolwiek ironicznie... snitch.gif


---
Miałem na myśli, że jeszcze jeden taki głupi post
wynikający z lenistwa...
~mike_mech
pys1986
poradzilem juz sobie tylko mam jeszcze jeden problem opisze go w tym samym temacie (poniewaz boje sie zakladac nowy smile.gif ) cale te "mapy" dzialają mi pod IE a pod Firefoxem nie sad.gif dlaczego questionmark.gif
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.