![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 3.12.2003 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Generuje dynamicznie obrazek PNG poprzez php, ktory sie wyswietla prawidlowo. Problem w tym, ze obrazek przemieszcza sie za pomoca javascript i za kazdym ruchem glupek czyta ponownie ten obrazek. Jak obrazek to "obrazek.png" jest OK, ale jak obrazek generuje "obrazek.php" to wlasnie dzieja sie takie cyrki.
Jedyne co mi do glowy przychodzi to ze poza header("Content-type: image/png") trzeba wyslac jeszcze jakis naglowek. za wszelka pomoc z gory dziekuje |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 3.12.2003 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
OK, zrobilem to tak:
[php:1:80f7dc009b]<?php function usun_stare($dir) { //usuwa stare obrazki $tab = scandir($dir); //scandir zwraca pliki z podanej sciezki if ($tab) { $i = count($tab)-1; while ($i>=2) { // bo $tab[0]="." $tab[1]=".." if (time()-fileatime($dir.'/'.$tab[$i]) > 180) { //Jesli plik jest starszy niz 3 minuty unlink ($dir.'/'.$tab[$i]); } $i--; } } } function zrob_mape($x,$y) { $im = imagecreatefrompng ('pic/mapa.png'); $insert = imagecreatefrompng("pic/strzalka.png"); $background_color = imagecolorallocate ($im, 255, 255, 255); imagecolortransparent($insert,imagecolorexact($insert,255,0,255)); $insert_x = imagesx($insert); $insert_y = imagesy($insert); imagecopymerge($im,$insert,$x,$y,0,0,$insert_x,$insert_y,50); $plik = 'tmp/'.time().session_id().'.png'; imagepng ($im,$plik); ImageDestroy($im); ImageDestroy($insert); session_destroy(); return $plik; } function wypisz_polozenie() { $this->usun_stare('tmp'); $plik = $this->zrob_mape(100,100); echo '<table id="tabela" style="background: url(''.$plik.'');......... ?>[/php:1:80f7dc009b] Na poczatku wszystkiego dalem session_start() i teraz mam pytanie - czy musze pozniej robic session_destroy(). Nigdy wczesniej nie bawilem sie sesjami wiec nie wiem... Dzieki wszystkim za pomoc Jesli cos w tym kodzie jest nie tak to dajcie znac |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 17:14 |