بارك الله فيكم جميعا ً .... فرصة نكمل مابدأنا به ...
كيف أكون ملف قابل للحفظ في الجهاز XML PDF DOC؟
الطريقة العامة هي ارسال header للمتصفح فيه نوع المستند مثلا text/html ثم طباعة محتويات الصفحة ، عادة في جميع السكربتات التي نقوم بها نضع الكود
كود:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
هذا يعتبر بديل عن امر الphp :
كود PHP:
header("Content-Type:text/html; charset=windows-1256");
اذن يمكنا الان توليد اي صيغة عبر الphp سواء XML أو PDF أو DOC او اي شئ اذا عرفنا شيئين
الmime-type للصيغة المطلوبة (HTML : text/html - XML:text/xml - GIF : image/gif ...... الخ)
+ محتويات الملف
مثال للXML
كود PHP:
header("Content-Type:text/xml; charset=windows-1256");
echo "<?xml version="1.0\" encoding=\"windows-1256\"?>";
echo "<root>";
echo "<items>";
echo "<item>1</item>";
echo "<item>2</item>";
echo "</items>";
echo "</root>";
الان قمنا بتوليد ملف xml عبر الphp يمككنا الان اتاحة التحميل الاجباري
باضافة السطر التالي اول الكود
كود PHP:
header("Content-Type: application/force-download");
اما الPDF و ال DOC فالبيانات الموجوده فيها ليست Text Base مجرد نصوص كما في الXML بل مخزنه على شكل Binary رموز ثنائية وتحتاج مكتبات برمجية للتعامل معها وطباعتها ..
=================================================
س: كيف استدعي متغير خارج الدالة
كود PHP:
function f()
{
echo $config['s'];
}
المتغير config موجود خارج الدالة لكن حتى يتم التمييز بين متغيرات الفنكشن المحلية ومتغير قادم من خارج الدالة يتم وضع السطر
>>>
كود PHP:
function f()
{
global $config;
echo $config['s'];
}
=================================================
أبوصالح بالنسبة لربط اقسام فرعية بالاقسام الرئيسية طبعا يكون فيه حقل يربط القسم بالقسم الذي يحتويه مثلا parent_id نستعلم عن اقسام القسم الفرعية بالطريقة التالية
كود PHP:
$cat_id ; // نفترض وجود الid للقسم في هذا المتغير
$select = mysql_query("Select * from TABLE where parent_id = '$cat_id' ");
while($sub = mysq_fetch_array($select))
{
echo "$sub[name] <br />";
}
اما وضعهم في جدول واحد يعتمد على طريقتك في وضع الاقسام فاذا جيت تطبع القسم ضع تحته الكود السابق وغير في هذا السطر :
كود PHP:
echo "$sub[name] <br />";
بحيث يكون مشابه لما فعلته بالقسم الرئيسية والناتج يكون عندك
رئيسية
فرعي
فرعي
فرعي
الطباعه انت تتحكم فيها الاساس هو الاستعلام ..
===================================================
شكرا لكم ..
تحياتي