PDA

View Full Version : سوال: کتابخانه GD



Dead Space
یک شنبه 24 بهمن 1389, 17:20 عصر
سلام دوستان
من دو پروژه دارم که باید برای یکی از این پروژه ها از نمایش به صورت منحنی استفاده کنم و دیگری به صورت نمودار میله ای
و گویا باید از کتابخانه GD استفاده کنم
من یه سری آموزش کوچیک پیدا کردم ولی مفید نبود میخواستم ببینم دوستان آموزش کاملی دارن ؟ فرقی زیاد نداره فارسی یا انگلیسی ولی فارسی خوب بهتره
من چند خط کد زدم در php ولی ارور زیر رو میگیرم:
http://localhost/GD/index.phphttp://localhost/GD/index.phphttp://localhost/GD/index.phpThe image “http://localhost/GD/index.php” cannot be displayed, because it contains errors.
کدی که هست این هستش:

<?php
header("Content-type: image/png");
$image = imagecreate( 200, 200 );
$red = imagecolorallocate($image, 255,0,0);
$blue = imagecolorallocate($image, 0,0,255 );
imageline( $image, 0, 0, 199, 199, $blue );
imagepng($image);
?> این خط هم
header("Content-type: image/png");پاک کردم وقتی Run می کنم یه سری چیز های عجیبی در خروجی نمایش داده میشه.
ممنون میشم در هر دو مورد کمک کنن
با تشکر

mohsen6500
یک شنبه 24 بهمن 1389, 21:14 عصر
سلام توی فایل php.ini
این جمله extension=php_gd2.dll; رو به extension=php_gd2.dll تبدیل کردی؟

Dead Space
یک شنبه 24 بهمن 1389, 22:56 عصر
من از اوبونتو استفاده می کنم و این خط اصلا در php.ini وجود نداره که من بخوام سیمیکالنش رو بردارم ولی به هر حال حتی قرار دادن این خط هم در فایل php.ini نتیجه نداد
البته در ویندوز هم چک کردم ولی در خروجی یه سری علایم عجیب نمایش داده میشه

mohsen6500
یک شنبه 24 بهمن 1389, 23:07 عصر
اینو تست کن

<?php

// set up image
$height = 50;
$width = 150;
$im = ImageCreate($width, $height);
$white = ImageColorAllocate ($im, 255, 255, 255);
$blue = ImageColorAllocate ($im, 100, 100, 250);
//

// draw on image
ImageFill($im, 0, 0, $blue);
// output image
Header ('Content-type: image/png');
ImagePng ($im);
?>

Dead Space
دوشنبه 25 بهمن 1389, 07:55 صبح
متاسفانه باز هم این ارور http://localhost/GD/index.phphttp://localhost/GD/index.phphttp://localhost/GD/index.phpThe image “http://localhost/GD/index.php” (http://localhost/GD/index.php%E2%80%9D) cannot be displayed, because it contains errors. رو میگیرم

amir001
دوشنبه 25 بهمن 1389, 11:18 صبح
دوست عزیز مشکل از این هست که قبل از باز کردن تگ php متن تایپ شده. (SPACE)

اونها را پاک کن درست میشه.

فایل پیوست را ببین

Dead Space
دوشنبه 25 بهمن 1389, 12:45 عصر
خیلی ممنون مشکلم حل شد
فقط اگر لطف کنید یک منبع برای آموزش کار با کتابخانه GD بدید ممنون میشم. چون من با GD اصلا کار نکردم و الانم باید 2 تا پروژه هام رو با این کتابخانه انجام بدم
تشکر

amir001
دوشنبه 25 بهمن 1389, 13:18 عصر
چی بهتر از خود php.net ؟

http://ir.php.net/manual/en/function.gd-info.php

سمت چپ صفحه تمامی توابع هست که توضیح هم دارند.


از این کتاب هم میتونی استفاده کنی:

زبان برنامه نویسی PHP 5 (جدل دوم)
مولف: محمد مصدری
انتشارات ناقوص

فصل دهم اون گرافیک و کار با gd را آموزش داده.


http://naghoospress.ir/product_info.php?products_id=232

Dead Space
چهارشنبه 27 بهمن 1389, 09:57 صبح
دوستان سلام مجدد
من طی صحبتی که داشتم گویا این دو پروژه الان به صورت gd نوشته شده اند و من باید از غیر GD استفاده کنم
یعنی منحنی ها و بار ها به صورت یک عکس نمایش داده نشوند.
میخواستم ببینم تابع خاصی کتابخانه ی خاصی هستش که بتوان بدون استفاده از عکس منحنی نمایش داد و یا اینکه از ترکیب زبان دیگری مثل JAVA SCRIPT و...
ممنون میشم دوستان راهنمایی کنن چون من زمان کمی هم دارم
با تشکر

Dead Space
چهارشنبه 27 بهمن 1389, 16:03 عصر
دوستان به جز canvas از چیز دیگری برای نمایش نمودار که عکس نباشه وجود داره ؟ فقط در همه مرورگر ها مخصوصا قدیمی مشکلی نداشته باشه
ممنون

mohsen6500
چهارشنبه 27 بهمن 1389, 23:36 عصر
اینجا یه سری اطلاعات راجع به GD نوشته ببین بدردت میخوره (http://php.net/manual/en/book.image.php)

Dead Space
پنج شنبه 28 بهمن 1389, 08:33 صبح
خیلی ممنون محسن جان ولی در پست آخرم عرض کردم که باید از چیزی غیر از gd استفاده کنم چون عکس تولید می کنه ولی من باید بدون عکس منحنی درست کنم از canvas استفاده کردم ولی اونم چون html5 هستش و در همه سیستم ها نمیاد چون بیشتر ملت هنوز xp دارن و روی همون ie 6 هستن
حالا من دنبال روشی هستم که غیر این دو برای نمایش منحنی که هم تو همه browser ها بیاد هم اینکه عکس نباشه
ممنون