PDA

View Full Version : نمایش تصویر



olampiad
سه شنبه 30 مهر 1392, 20:29 عصر
سلام
من این کد رو نوشتم تا یک image رو روی صفحه در بیارم.


<?php
header('Content-type:image/jpeg');
$img=imagecreate(400,600);
imagecolorallocate($img,255,255,255);
imagejpeg($img);
echo "hello";
echo "hello";
echo "hello";
echo "hello";
echo "hello";
?>



موقعی که من این کد رو می نویسم
فقط عکس تایپ می شه و نوشته های بعد اون در نمی یاد.
مشکلش از کجاست
وقتی که می خوام یه چنین چیزی رو در صفحه در بیارم
و بعد اون اطلاعات html یا مطلالبم در باد چیکار کنم.
ممنون

olampiad
سه شنبه 30 مهر 1392, 22:03 عصر
مشکلش کجاست

Veteran
سه شنبه 30 مهر 1392, 22:27 عصر
مشکلش کجاست

header('Content-type:image/jpeg');

olampiad
سه شنبه 30 مهر 1392, 23:00 عصر
خوب الآن چیکار کنم که درست شه.
هم فایل های html لود شه و هم تصویر
ممنون

MMSHFE
سه شنبه 30 مهر 1392, 23:44 عصر
شما توی یک فایل نمیتونید هم محتوای تصویر داشته باشین، هم HTML
باید کد تولید تصویر رو توی یک فایل جداگانه بگذارین (مثل image.php) و توی صفحه HTML چنین کدی بنویسید:


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

ضمناً استفاده از تابع header که دوستمون براتون نوشتن هم در فایل image.php یادتون نره.

ravand
چهارشنبه 01 آبان 1392, 09:40 صبح
من داخل فایل حاوی تصویر امنیتی کد html قرار دادم ولی مشکلی برای تصویر پیش نیومد. ولی وقتی امدم قبل از دستور include فضای خالی یا کد یا نوشته قرار دادم تصویر دیگه نمایش داده نشد. برای حل این مشکل امدم از این کد به جای include استفاده کردم و مشکل حل شد:

<iframe src=" image.php" scrolling="no" frameborder="1" hspace="0" marginwidth="0" marginheight="0" vspace="0" align="center" width="28" height="15"></iframe>

olampiad
چهارشنبه 01 آبان 1392, 10:34 صبح
یه سوال دیگه
می شه تو فایل image.php عملیات انجام داد.
مثلا یه ثابمیت کنم به این فایل image.php و بعد اطلاعات رو ویرایش کنم و تو عکسم نمایش بدم.
ممنون

ابوذر محمودی
چهارشنبه 01 آبان 1392, 10:40 صبح
آره میشه ،فقط تو صفحه image.php نباید خروجی به جز تصویر داشته باشی ، میشه اطلاعات بهش بفرستی و پردازش کنی مثلاَ یه متن بفرستی و قبل از نمایش عکس ،واتر مارک کنی یا هر کار دیگه ، اما نباید چیزی توی صفحه echo کنی.
مثلا میخوای رو عکسی با آی دی 24 یه متن بذاری:

<img src="image.php?imageID=24&text=watermarkText" /><br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />

حالا تو صفحه image.php میتونی این اطلاعاتو بگیری پردازش کنی و رو عکس واتر مارک کنی

olampiad
چهارشنبه 01 آبان 1392, 11:05 صبح
سلام
مشکل این کد چیه؟



if(isset($_POST['countrys'])){
$vv=199;
header('Content-type:image/jpeg');
$img=imagecreate(400,900);
$image=imagecreatefromjpeg('img.jpg');
$ran=imagecolorallocate($image,134,40,60);
imageline($image,$vv,40,60,90,$ran);
imagecolorallocate($img,44,66,77);
imagejpeg($image);
header('location:index.php');
}


من اطلاعاتم رو به این صفحه می فرستم
می خوام بعد از درج اطلاعات زود بره صفحه ای که از اون اومده.
می خوام این کار با یه چشم به هم زدن انجان بشه
ولی کار نمی کنه
ممنون

olampiad
چهارشنبه 01 آبان 1392, 11:06 صبح
میشه تو صفحه image.php صفحه ای رو لود کرد.
منظورم اینه که فایلی رو include کرد.
ممنون

ابوذر محمودی
چهارشنبه 01 آبان 1392, 11:25 صبح
شما یکم باید روی کاری که میخواین انجام بدین تمرکز کنین ، شما تو خط 3 گفتین این صفحه یه عکس به خروجی میفرسته بعد تو خط 10 اومدین گفتین که بره به ایندکس ، خب معلومه که اصلا عکسو نشون نمیده.
الان مشکل کارتونو فهمیدین ؟
شما آدرس این صفحه رو تو تگ img میذارین که عکسو نشون بده بعد باز هدرو به یه صفحه دیگه چرا میفرستین؟؟؟؟
اینکلود هم میتونین انجام بدین فقط گفتم که نباید تو خروجی چیزی چاپ کنین

MMSHFE
چهارشنبه 01 آبان 1392, 11:25 صبح
بله مشکلی نداره. فقط نباید چیزی echo بشه. چه توسط فایل اصلی، چه توسط فایلی که ضمیمه میکنید.