اخواني الكرام لدي صفحة طويلة تستخدم دالة الرسم
ImageDestroy()
واردت تضمينها في صفحة اخرى واستخدمت
- نسخ الكود
-الدالة include
- الدالة require_once
ولكن يظر الكود في المستعرض بدلا من الرسم
اخواني الكرام لدي صفحة طويلة تستخدم دالة الرسم
ImageDestroy()
واردت تضمينها في صفحة اخرى واستخدمت
- نسخ الكود
-الدالة include
- الدالة require_once
ولكن يظر الكود في المستعرض بدلا من الرسم
هل يجب عليك ان تضع image_destroy() ضمن ضمن ملف الـ php المضمن
?>
<?
لقد قمت بحذف دالة image_destroy وهي غير مهمة بدليل ان الكود ينفذ صحيح (ماهي وظيفتها)
ولكن عند تضمين الملف تبقى نفس المشكلة وهي ظهور الكود في المستعرض بدلا من الرسم
اخي الكريم
على العكس هي مهمة جدا
لانها تقوم بانهاء الكائن و الذي هو الصورة من الذاكرة
انت بهذه الحالة تتسبب بحمل زائد على السيرفر
شكرا اخوي على المعلومة
ولكن ما هوا لحل بالنسبة لمشكلة عدم ظهور الرسم وظهور الكود بدلا منه
أنا لم أفهم السؤال بشكل جيد لأني لا أعرف الكود الذي استخدمته لكني سأتوقع المشكلة
إذا كان الكود يعرض الصورة على المتصفح بشكل مباشر أي دون حفظها في ملف أي إذا كان الكود مشابه ل
<?
$im = @ImageCreate (100, 100);
$background_color = ImageColorAllocate ($im, rand(0,255), rand(0,255),rand(0,255));
Imagepng($im);?>
فحسب تجربتي أنت لن تستطيع أن تعرض أي شيء آخر في الصفحة نفسها أي لا يجب أن تحتوي الصفحة على تعليمات إخراج مثل echo وغيرها
أما إذا أردت ذلك فعليك حفظ الصورة في ملف ومن ثم عرضها في الصفحة كأي صورة عادية كما يلي:
<?
$im = @ImageCreate (100, 100);
$background_color = ImageColorAllocate ($im, rand(0,255), rand(0,255),rand(0,255));
Imagepng($im,"c:\j.png");
echo("image:<img src=c:\j.png>");?>
اخي الكريم
ظهور الكود يدل على عدم تنفيذه
اكثر الاحتمالات التي قد تسبب تلك المشاكل هي
1- اسم الملف المخزن يجب ان يكون بلاحقة php
2- انك لم تسنخدم <? ....... ?> في الكود الذي انشأته
تقريبا كلام الاخ yhab اقرب لصحة لان هذا ماحدث فعلا وايضا ليست هناك مشكلة في اسم الملف او syntax لان الملف يتم تنفيذه صحيح لوحده في صفحة مستقلة والمشاكل هي في تضمينه واعتقد انه لا يمكن ادراجها كصورة عادية لانها عبارة عن مخطط يقرا من قاعدة البيانات
وعلى كل شكرا للمعلومة
هذا الموضوع مغلق.