Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PNG -> PHP + javascript = kicha
marian8
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marian8
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 17:14