ďťż
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. |
|||
Sitedesign by AltusUmbrae. |