ďťż

img i get

       

Podstrony


telcocafe

<img src="skrypt.php?cos=2" border="0" alt="" />
Jak mam załadować właściwy obrazek do tej strony bo takie coś nie działa.
if (cos==2) { echo 'image/amp2.png'; }



na moje oko lepiej byłoby zrobić tak:
<img src=<?php $cos = 2; if($cos == 2) echo '"image/amp2.png"'; ?> border="0" alt="" />
ale to zdanie niedoświadczonego programisty php:D

//edit:
albo:
<img src=<?php $cos = 2; include 'cos.php'; ?> border="0" alt="" />
a w 'cos.php':
<?php if($cos == 2) echo '"image/amp2.png"'; ?>
Użytkownik czychacz edytował ten post 13 luty 2009, 11:19

na moje oko lepiej byłoby zrobić tak:
<img src=<?php if(cos == 2) echo '"image/amp2.png"'; ?> border="0" alt="" />
ale to zdanie niedoświadczonego programisty php:D

A co Ty myślisz że ja o tym nie wiem. Ale nie mogę tak zrobić bo img ma być na jednej stronie a skrypt na drugiej.


A co Ty myślisz że ja o tym nie wiem. Ale nie mogę tak zrobić bo img ma być na jednej stronie a skrypt na drugiej.
no to pobaw się z gd czy jak to się nazywa. wczytaj obraz do skryptu, ustaw nagłówek na jakiśtam (np "image/png" czy jakoś tak) i wyświetla:D

//edit: http://php.net.pl/ma...atefromjpeg.php tu jest opisane coś w tych klimatach
Użytkownik czychacz edytował ten post 13 luty 2009, 11:25



no to pobaw się z gd czy jak to się nazywa. wczytaj obraz do skryptu, ustaw nagłówek na jakiśtam (np "image/png" czy jakoś tak) i wyświetla:D

//edit: http://php.net.pl/ma...atefromjpeg.php tu jest opisane coś w tych klimatach

1. Co ma do tego gd?
2. Czy ja wyraziłem się niezrozumiale? Ja nie che tworzyć nowych obrazków. Na jednej stronie ma byc img z getem a na drugiej skrypt co mi zaladuje właściwy obrazek do tego img

dlatego piszę o gd. w jaki inny sposób można przesłać obrazek podając adres skryptu? ja innego nie widzę. funkcja imagecreatefromjpeg pozwala na wczytanie obrazka do skryptu:
<?php function LoadJpeg($imgname) { $im = @imagecreatefromjpeg($imgname); if(!$im) { $im = imagecreatetruecolor(150, 30); $bgc = imagecolorallocate($im, 255, 255, 255); $tc = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 150, 30, $bgc); imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc); } return $im; } header('Content-Type: image/jpeg'); switch($_GET['cos']){ case 1: $img = LoadJpeg('pierwszy_obrazek.jpg'); case 2: $img = LoadJpeg('drugi_obrazek.jpg'); case 3: $img = LoadJpeg('trzeci_obrazek.jpg'); } imagejpeg($img); imagedestroy($img); ?>
całość później wywołujesz w html za pomocą:
<img src="skrypt.php?cos=1"> <img src="skrypt.php?cos=2"> <img src="skrypt.php?cos=3">
Użytkownik czychacz edytował ten post 13 luty 2009, 13:02
po co usuwac i tworzyc od nowa headery? tylko wastowanie ramu...
ja bym tozrobil poprostu tak
if (cos==2) { require 'image/amp2.png'; }


po co usuwac i tworzyc od nowa headery? tylko wastowanie ramu...
ja bym tozrobil poprostu tak
if (cos==2) { require 'image/amp2.png'; }

To niestety nie działa

Dzięki Czychacz - to działa ale jest tworzony nowy obiekt w pamięci i jest to rozwiązanie takie troszkę nieciekawe.

<html> <body> <img src="images.php?image=logo.jpg"> </body> </html>
<?php header("Contet-type: image/jpeg"); $theURL = $_GET["image"]; if ($fp = fopen($theURL, "rb")) { $contents = fread($fp, 1000000); print($contents); fclose($fp); } ?>
Przetestowałem. Działa. Resztę dopiszesz sam ;)

EDIT: Dodam jeszcze to (pierwszy link).
Użytkownik Kozack edytował ten post 13 luty 2009, 18:43

<html> <body> <img src="images.php?image=logo.jpg"> </body> </html>
<?php header("Contet-type: image/jpeg"); $theURL = $_GET["image"]; if ($fp = fopen($theURL, "rb")) { $contents = fread($fp, 1000000); print($contents); fclose($fp); } ?>
Przetestowałem. Działa. Resztę dopiszesz sam ;)

EDIT: Dodam jeszcze to (pierwszy link).

Miło, ale to w zasadzie prawie to samo co zapodał Czychacz. Jest na serwerze w pamięci tworzony nowy obiekt. Zastanawiam się jak takich obiektów będzie na raz utworzonych kilka tysięcy co będzie działo się z serwerem?


Miło, ale to w zasadzie prawie to samo co zapodał Czychacz. Jest na serwerze w pamięci tworzony nowy obiekt. Zastanawiam się jak takich obiektów będzie na raz utworzonych kilka tysięcy co będzie działo się z serwerem?
To może spróbuj zwykłego przekierowania?
header('Location: image.jpg');

Sprawdź również pierwszy przykład na poniższej stronie (funkcja "readfile"):

http://pl.php.net/header
Użytkownik Kozack edytował ten post 14 luty 2009, 19:43
Dzięki wszystkim za pomoc - temat do zamknięcia.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.