تسجيل الدخول

مشاهدة النسخة كاملة : [كلاس]:نظام منتج pluginات وإضافات برمجية لأول مرة (XML)



walid
11-01-2013, بتوقيت غرينيتش 04:29 PM
http://www.dzbatna.com/images/icons/iconrote.gif [ظƒظ„ط§ط³]:ظ†ط¸ط§ظ… ظ…ظ†طھط¬ط§طھ ظˆط¥ط¶ط§ظپط§طھ ط¨ط±ظ…ط¬ظٹط© ظ„ط£ظˆظ„ ظ…ط±ط© (XML) (http://www.dzbatna.com/t1509686/)



السلام عليكم ورحمة الله وبركاته


انتهيت من برمجة كلاس نظام هاك productات وإضافة برمجية توأم النظام الذي تراه في الفبلتن إلا أنه يختلف في طريقة العمل تمام الإختلاف
وقد تم إنجازه باستخدام مكتبة simplexml_load_file


مثال لهاك product تم استيراده بواسطة هذا الكلاس:
رمز PHP:

<code style="white-space:nowrap"> <code> <?xml version="1.0" encoding="windows-1256" ?>
<product>
<setting>
<title>هاك product الإعلانات</title>
<description>وصف الهاك product</description>
<version>1.0</version>
<url>1.0</url>
<installcode>
<!&#91;CDATA&#91; $code = '$Blocks->Content_Start("تجربة");echo "<br />hh";$Blocks->Content_End();';mysql_query("insert into pages set title = 'تجربة', codetype = '2', code = '$code'") or die(mysql_error()); &#93;&#93;> </installcode>- <unistallcode>
<!&#91;CDATA&#91; &#93;&#93;>
</unistallcode>
</setting>
<plugin>
<title>test 1</title> <place>global</place>
<phpcode>
<!&#91;CDATA&#91; global $test;echo $test; &#93;&#93;>
</phpcode>
<status />
</plugin>
</product> </code> </code>



الخواص :


عرض الأخطاء التي تحدث أثناء التشغيل


إمكانية تغيير إسم جدول plugins


إمكانية تغيير إسم جدول products


إمكانية تغيير ترميز الملف XML


استيراد أي هاك product مع إضافته البرمجية في ملف XML والإستغناء عن ملفات الإضافات البرمجة التي تكون على شكل PHP في سائر السكريبت scriptات


إمكانية تصدير ملف هاك product XML


إمكانية حذف إضافات برمجية




طريقة الإستخدام :



أول شيئ حمل الكلاس من المرفقات.







سوف تجد ملف الكلاس إسمه : hook.php




وملف آخر إسمه install.php




ملف Install.php هو ملف التنصيب setup أي هو الذي سوف ينشأ الجداول اللازمة





طريقة استيراد هاك product ما:


رمز PHP:

<code style="white-space:nowrap"> <code> require('hook.php');
// Import a product
$Product = new products('example.xml');
$Import = $Product->Import();
if($Import)
{
echo 'Succed';
} elseif(! $Import)
{
echo 'Arab : ' . $Product->ArLastError() . '<br>'
echo 'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>



مع تغيير example.xml برابط ملف xml


وفي حالة كنت قد استخدمت الرفع لملف xml فيمكنك استخدامه هكذا:






رمز PHP:

<code style="white-space:nowrap"> <code> require('hook.php');
</code> </code>



رمز PHP:

<code style="white-space:nowrap"> <code> // Import a product
$Product = new products($_FILES&#91;'input_name'&#93;&#91;'tmp_name'&#93;);
$Import = $Product->Import();
if($Import)
{
echo 'Succed';
} elseif(! $Import)
{
echo 'Arab : ' . $Product->ArLastError() . '<br>';
echo 'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>




طريقة تصدير هاك product:



رمز PHP:

<code style="white-space:nowrap"> <code> ob_start();// Important
</code> </code>




رمز PHP:

<code style="white-space:nowrap"> <code> require('hook.php');
// Export a product
$Product = new products;
$Product->SetProductId('12'); // the product id
$Export = $Product->Export();
if(! $Export)
{
echo 'Arab : ' . $Product->ArLastError() . '<br>';
echo 'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>



12 هو رقم الهاك product في القاعدة




نصل لأهم شيئ وهو تطبيق هاك product ما،




يعمل نظام الهاك productات هذا بمكان التطبيق





مثلا لدي ملف إسمه


news.php

أدخل إليه ثم أضع في بدايته:







رمز PHP:

<code style="white-space:nowrap"> <code> require('hook.php');
$Product = new products;
$Product->eval_plugins('news_start');
</code> </code>



وهذا يعني أن يطبق جميع الإضافات البرمجية التي حقل Place فيها هو news_start


ويمكنك عمل news_end في آخر الملف ما إلى ذلك


لكن تذكر أنه في حالة أردت عمل إضافة برمجية وكنت سوف تستخدم متغيرا خارجيا فضروري أن تشمله بـglobal ، لأني استخدمت eval() داخل دالة









جميع الحقوق محفوظة ، برمجة محمد الشرقاوي


سوف تجد ملفات الأمثلة مع المرفقات


المرجو ذكر المصر عند النقل

تحياتي






التعديل الأخير كان بواسطة الشرقاوي للبرمجة; 22 - 03 - 2014 الساعة 17:30

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif hook.zip (http://www.traidnt.net/vb/attachments/467972d1269265832-hook.zip) (3.3 كيلوبايت, عدد مرات المشاهدة 197 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى