الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسوم البيانيةDraw Lined in PHP

مغلق
بدأه SoProgramer في 30 أبريل 2006 · 14 رد · 837 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الأعزاء عندي مشكلة كيف أعمل الرسوم البيانية باPHP وهو أنه لايوجد أي رسم يظهر مع أني فعلت المكتبة الخاصة Graphical Dynamic (GD الى هي في داخل ملف php.ini وهو كالأتيextension=gd.dll ولا يوجد أي نتيجة فهل من مساعد

header ("Content-type:image/png");
$im=@imagecreate (100, 200)or die ("Cannot Initialize new GD image stream");
$background_color=imagecolorallocate($im, 224, 234, 234);
$text_color=imagecolorallocate ($im, 233, 14, 91);
imageline($im,100,100,100,400,$background_color);
imagepng($im);

هذا هو الكود الذي يرسم خط

#2

الأخوة الأعزاء

مشكلة وحلها مهم لي الا يوجد من يحلها لي وهي كيف أرسم خطوط في الphp

اتمنى أن يكون مقصدي واضح

#3

الكود سليم

اقتباس
extension=gd.dll

اعتقد المشكلة هنا على الأرجح :

خليها php_gd.php او php_gd2.php على حسب النسخة الى عندك

لو انت شغال بنسخة php اقل من PHP 4.3.2 فأستخدم الأولى , و لو بتستخدم حاجة احدث يبقى استخدم الثانية

غير كدة كمان اتأكد من المسار بتاع extension_dir فى php.ini بحيث انه حيبقى مسار المجلد الى فيه الـ extensions كلها الى بتستخدمها و الى منها بتاعت الـ GD

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#4

شكرا لك يا أخ شريف لكن لا حياة لمن تنادي عملت هذه الخطوات لكن مايطلع معي الرسم

#5

شوف يا أخي نتيجة الصورة معي كالأتي:

ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀôô"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?÷Š(¢´9BŠ
#6

اسف اسف اسف ,

انا تقريبا و انا بكتب الرد سرحت شوية و قلتلك على اسم الملفات بتنتهى بـ php و هى اصلا dll

اتأكد منها تانى و اتاكد ان احد الملفين php_gd2.dll او php_gd.dll موجود فى مجلد الـ extensions عندك

و الرد التانى الى انت ضيفته دة انا مفهمتوش :

هل قصدك ان الكود اشتغل معاك بس طلع الشخبطة دى زى ما هو ظاهر قدامى ؟

لو هو كدة يبقى اعتقد انك طلعت مخرجات مرئية ( بيانات يقدر يعرضها المتصفح بوجه اصح ) تطلع قبل الصورة .

انت المفروض تتعامل مع الصور بنفس الطريقة الى بتتعامل بيها مع الـ sessions او الـ cookies او الـ headers بحيث ان مفيش مخرجات ممكن يعرضها المتصفح تخرج قبل بيانات الصورة

و لو حتة مسافة قبل الـ php?>

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#7

نعم ان الكود اشتغل معي بس طلعت الشخبطة دى زى ما هو ظاهر , ولا يوجد أي مسافةبا

php?> فما أدري العلة ما هي؟

#8

طيب جرب كدة الكود دة لوحده و وريلنا الناتج بتاعه لو سمحت

<?php

print_r( gd_info() ); 

?>

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#9
Array ( [GD Version] => bundled (2.0.28 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => [GIF Read Support] => 1 [GIF Create Support] => 1 [JPG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XPM Support] => [XBM Support] => 1 [JIS-mapped Japanese Font Support] => )

هذا هو الناتج في الكود السابق ياأخ شريف

#10

امم كله سليم

طيب كأخر محاولة , لو سمحت ارفق الملف [ارفق الملف نفسه مش كتابة محتواه فى الرد ] فى ردك القادم

شكرا

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#11

تمام ها هو المرفق

image.rar

#12

هذا الكود شغال بدون تاقات html

<?PHP
header("Content-type:image/jpeg");
$im=@imagecreate(500, 500)or die("Cannot Initialize new GD image stream");
$text_color=imagecolorallocate($im,233,255,255);
imageline($im,100,100,200,100,$text_color);
imagejpeg($im);
?>

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#13

شكرا لك ياأخ أبو محمد اللحياني لكن ماظهر معي الخط لكن ظهر لي خلفية ملونة مه أني زهقانة من هذه المشكلة

#14

كان فى مخرجات قبل الصورة زى مقلتلك كان لازم تتشال :huh:

المخرجات ممكن تبقى اى حرف او مسافة او اى شئ تانى قبل اول php?> فى الملف

و بالنسبة للكود الى طلع فيه الخلفية بس بتاع أبو محمد , سببه ان اول استدعاء لـ imagecolorallocate بيحدد لون الخلفية فى الصورة

و بما ان احنا استخدمنا نفس اللون فى رسم الخط يبقى الخط مش حيظهر

معدل

<?php
header("Content-type:image/jpeg");
$im=@imagecreate(500, 500)or die("Cannot Initialize new GD image stream");
$background_color=imagecolorallocate($im, 224, 234, 234);
$text_color=imagecolorallocate ($im, 233, 14, 91);
imageline($im,100,100,200,100,$text_color);
imagejpeg($im);
?>

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#15

تسلم ياأخ شريف

من لم يخطألم يتعلم,وطلعت معي النتيجة بشكل سليم ألف شكر

هذا الموضوع مغلق.

مواضيع مشابهة