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>
<![CDATA[ $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()); ]]> </installcode>- <unistallcode>
<![CDATA[ ]]>
</unistallcode>
</setting>
<plugin>
<title>test 1</title> <place>global</place>
<phpcode>
<![CDATA[ global $test;echo $test; ]]>
</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['input_name']['tmp_name']);
$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)©
السلام عليكم ورحمة الله وبركاته
انتهيت من برمجة كلاس نظام هاك 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>
<![CDATA[ $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()); ]]> </installcode>- <unistallcode>
<![CDATA[ ]]>
</unistallcode>
</setting>
<plugin>
<title>test 1</title> <place>global</place>
<phpcode>
<![CDATA[ global $test;echo $test; ]]>
</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['input_name']['tmp_name']);
$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)©