Obrazek się nie wyświetla

0

Witam
Mam taki problem i pytanie dlaczego nie wyświetla mi się tutaj obrazek. Wydaje mi się że wszystko jest w porządku

<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>
        <form action="index.php">
            <input type="submit" value="Powrót"/>
        </form>
        
        <?php

        

  $wysokosc=200;
  $szerokosc=200;
  $ob = imagecreate($szerokosc, $wysokosc);
  $bialy = imagecolorallocate($ob, 255, 255, 255);
  $niebieski = imagecolorallocate($ob, 0, 0, 64);


  imagefill($ob, 0, 0, $niebieski);
  imageline($ob, 0, 0, $szerokosc, $wysokosc, $bialy);
  imagestring($ob, 4, 50, 150, 'Sprzedaż', $bialy);


  Header('Content-type: image/png');
  
  imagepng($ob);

  imagedestroy($ob);

        
        ?>
    </body>
</html>
 
0

W kodzie HTML piszesz:

<img src="/image.php" />

W pliku PHP umieszczasz natomiast kod PHP, ktory wstawiles w swoim poscie.

0

widzę, że znowu olali ten temat. Miałem ten sam problem, ale już wiem jak to robić:
najpierw tworzysz plik o nazwie np. mojobrazek.php. W nim umieszczasz:

<?php
Header("Content-type: image/jpeg"); //przed headerem nie mogą być umieszczane żadne inne linijki //(tak gdzieś pisało, bo on sie wysyła jako pierwszy do przeglądarki i żeby nie powstały błedy musi //byc pierwszy. Oczywiście mówię to teoretycznie, nie z  doświoadczenia.)
$obraz = imagecreatefromjpeg("http://www.pristineblue.lt/imgs/20071110_kubilas-ziema.jpg.jpg");
imagejpeg($obraz);
imagedestroy($obraz);
?>

teraz w sekcji body umieszczasz odwołanie (zauważ, że nie w sekcji php)

<body>
<img src="mojobrazek.php">
</body>

jeśli chcesz odwołanie umieścić w sekcji php to piszesz tak:

echo "<img src=\"mojobrazek.php\">"; // zauważ backslashe, są one dla znaków specjalnych czyli //cudzysłowia
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1