Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] generowanie png
Forum PHP.pl > Forum > Przedszkole
qwaq
Mam następujący problem:

1.hala.php generuje mi mapkę
  1. <?php
  2. header("Content-type: image/png");
  3. $obraz = ImageCreate(300, 300);
  4. ..................
  5. ImagePNG($obraz);
  6. ImageDestroy($obraz);
  7. ?>



gdy podglądam plik hala.php na serwerze to tworzy mi plik graficzny który mogę ściągnąć jako *.png

mam też plik powiedzmy strona.php
i w nim chciałbym w komórce tabeli wstawić to co wygenerował hala.php

jak to zrobić?

Sam odpowiadam na swoje pytanie - bo kto szuka nie błądzi

otóż aby wyświetlić to co wygeneruje hala.php w dowolnym miejscu strony wystarczy wpisać
Kod
<img src="hala.php" >
babejsza
  1. <im src="hala.php" alt="" />
qwaq
mam kolejny problem:

jak sprawić aby ten
  1. <?php
  2. <img src="hala.php" >
  3. ?>
był ładowany na samym koncu strony lub aby odświerzał się na samym koncu (po ładowaniu skryptu)?
babejsza
Wywołać skrypty przed drukowaniem treści? Dziwne pytanie ...

  1. <?
  2. function pierwsza ()
  3. {
  4. //operacje
  5. }
  6.  
  7. $obliczenia = $a + $b;
  8. //itp
  9.  
  10. echo '
  11. <html>
  12. <head>
  13. </head>
  14. <body>
  15. '.pierwsza().' '.$obliczenia.'
  16. </body>
  17. </html>
  18. ';
  19. ?>


mniej więcej o to chodzi. Tak samo z obrazkiem.
qwaq
Chodziło mi o to że:

mapka.php - generuje obrazek png generowany na podstawie pliku 'hala.t'
kasowanie.php - w pewnej komórce tabeli wyświetla mapkę za pomocą:
  1. <im src="hala.php" alt="" />

Kasowanie.php jednocześnie jest modułem edytującym plik 'hala.t'

podaje kod kasowanie.php
Kod
<?
//ten fragment kodu zmienia linijkę o numerze $kasowanie na "brak*brak*brak"
//z budowy całego skryptu(inne pliki) wynika że $kasowanie napewno zostanie przekazana do tego modułu
$kasowanie=$_POST['kasowanie'];  
$plik=file('hala.t');  
$plik[$kasowanie]="brak*brak*brak";  
$ile=count($plik);  
$p=fopen('hala.t','wt');  
for($a=0;$a<$ile;$a++)
   {
    fwrite($p,$plik[$a]);
   }  
fclose($p);  
?>
      
<div align="left">    
<table border="1" cellpadding="0" cellspacing="0" width="402" height="79">      
<tr>      
<td width="193" height="79">  
<form method=post action=kasowanie.php>      
<select size="1" name="kasowanie">      

<?      
//tutaj tworze dynamicznie listę rozwijaną na podstawie pliku hala.t    
$plik=file('hala.t');      
$ile=count($plik);    
for($a=0;$a<$ile;$a++)        
   {        
   $linia=explode("*",$plik[$a]);        
   if($linia[1]<>"brak")
      {?><option value="<?echo $a;?>"><?echo ($a+1);?></option><?}
   }      
?>

</select>    
<input type="submit" value="Dalej" name="dalej">
</td>
<td width="203" height="79"><img scr="hala.php" > </td>
</tr>    
</table>  
</div>

no i właśnie chcę aby fragment <img scr="hala.php" >był odświerzany(lub wogule ładowany) na koncu ładowania strony
piotrekkr
Javascript
Kod
<img src="hala.php" alt="" id="hala">

Kod
function refresh_hala(){
document.GetElementById('hala').src="hala.php";
}

Kod
<body onload="refresh_hala()">
qwaq
Nie działa sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif

i najgorsze jest to ze nie wiem dlaczego
piotrekkr
Kod
<img src="" alt="" id="hala" />

moze tak sproboj a pozniej
Kod
<body onload="refresh_hala()">
qwaq
Problem pojawił się następujący:
brak odświerzania obrazka(generowanego dynamicznie w *.php) w przeglądarce OPERA

rozwiązanie:

w pliku w którym mam
  1. <img src="obrazek.php" alt="" >


wstawiłem na początku
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Expires" content="0" />
  5. <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
  6. <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0" />
  7. <meta http-equiv="Pragma" content="no-cache" />
  8. </head>
  9. ...........................
  10. </body>
  11. </html>


i wszystko gra guitar.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.