تابع موضوعات المنتدى الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة


عودة   منتدى بي اتش بي PHP > قسم لغة بي اتش بي PHP LANGUAGE > دروس بي اتش بي PHP Lessons > إكس إم إل XML

إكس إم إل XML دروس وأكواد عن كيفية تعامل بي اتش بي PHP مع تقنية XML، وهي تقنية عالمية تعمل كوسيط بين كل اللغات.


إضافة رد
 
LinkBack (2) أدوات الموضوع طريقة العرض
قديم 09-06-2007, 03:12 AM   2 links from elsewhere to this Post. Click to view. #1 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
Thumbs up شرح طريقة انشاء ملفات XML عن طريق PHP

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

أحياناً نحتاج الى كتابة كود أو سكريبت يقوم بحفظ البيانات من قاعدة البيانات database الى ملف XML
والموضوع قد يبدو معقداً او مجهولا للوهلة الأولى لكنه سهل جداً كسهولة الكتابة الى المتصفح

في هذا الدرس سنفترض أننا نريد حفظ بيانات بعض الأشخاص من جدول users في ملف XML لاستخدامه لاحقا في غرض آخر
البيانات المطلوب حفظها هي عبارة عن: الاسم، النوع، السن والعنوان
الكود التالي يقوم بالمطلوب بالضبط:

كود PHP:
<?
header
("Expires: Mon, 1 Jan 1996 01:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"users.xml\"");

echo 
"<?xml version=\"1.0\" encoding=\"windows-1256\"?>\n";

$users = @mysql_query("SELECT * FROM users");
echo 
"<users>\n";
while(
$user = @mysql_fetch_array($users))
{
    echo 
"\t<user>\n";
    echo 
"\t\t<name>";
    echo 
$user['name'];
    echo 
"</name>\n";
    echo 
"\t\t<gender>";
    echo 
$user['gender'];
    echo 
"</gender>\n";
    echo 
"\t\t<age>";
    echo 
$user['age'];
    echo 
"</age>\n";
    echo 
"\t\t<address><![CDATA[";
    echo 
$user['address'];
    echo 
"]]></address>\n";
    echo 
"\t</user>\n";
}
echo 
"</users>\n";
?>
واليكم شرح الكود:
في السطر الأول:
كود PHP:
header("Expires: Mon, 1 Jan 1996 01:00:00 GMT"); 
قمنا بتحديد تاريخ انتهاء صلاحية للملف باي تاريخ في الماضي، حتى يعتبره المتصفح دائما منتهي الصلاحية ولا يقوم بجلبه من الكاش


في السطر الثاني:
كود PHP:
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); 
قمنا بتحديد تاريخ الملف نفسه بتاريخ اليوم، وتاريخ الملف هو التاريخ الذي يظهر عند عرض بيانات الملف في ويندوز

في السطر الثالث والرابع والخامس:
كود PHP:
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache"); 
قمنا باضافة بعض الاكواد الاضافية والتي من وظيفتها منع جلب الملف من الكاش أيضاً

في السطر السادس:
كود PHP:
header("Content-Type: application/force-download"); 
قمنا باخبار المتصفح بضرورة تحميل الملف save والا يتم عرضه open

في السطر السابع:
كود PHP:
header("Content-Disposition: attachment; filename=\"users.xml\""); 
حددنا اسم الملف "users.xml"

في السطر الثامن:
كود PHP:
echo "<?xml version="1.0\" encoding=\"windows-1256\"?>\n";
قمنا بطباعة هيدر header ملف xml وحددنا الترميز بـ windows-1256، طبعا يمكنك اختيار الترميز الذي يناسبك غير هذا الترميز، يعني مثلا لو البيانات التي تقوم بجلبها ترميزها utf8 فينبغي عليك تحديد نفس الترميز لملف xml

في السطور التالية الاستعلام وطباعة البيانات
وكما تلاحظ فالبيانات قد بدأت بالوسم <users> والذي سيحتوي على كل المستخدمين
وانتهت بالوسم </users> والذي يفيد انتهاء عرض بيانات جميع المستخدمين

أيضاً يتم عرض كل مستخدم بالطريقة التالية:
كود:
<user>
بيانات المستخدم
</user>
وهكذا حتى انتهاء جميع المستخدمين


كانت هذه بداية بسيطة لكيفية التعامل مع ملفات XML من خلال PHP
واي تعليقات او استفسارات
يا هلا
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 09-06-2007, 03:21 AM   #2 (permalink)
عضو نشيط
 
الصورة الرمزية لـ W-COBRA
 
تاريخ الانتساب: 06-05-2007
المكان: Marocainoo
السن: 24
مشاركات: 168
مستوى السمعة : 2
W-COBRA على طريق التميز و النجاح
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

عجيب . . أول مرة أشوف ها المسألة . .
مشكور حبيبي محمود على الشرح الكامل و الوافي . .

اعتقد بهذه الكيفية يمكنك إجابة موضوعك هذا

جزاك الله كل خير
__________________
أشكركم على كلامكم الطيب . . إن شاء الله أعود
.+.+.+.+.
يمكنكمـ بالضغط على الصورة أسفلـ إضافة شريط موقعنـا على
متصفحك بكل يسر
[:: FireFoxe ::]


معهد دبليو كوبرا التكويني الحصري عربيا!!
برمج موقعك بأكبر عملاق على الإطلاق -> WebDev <-
%
.+.+.+.+.
W-COBRA غير متصل   رد مع اقتباس
قديم 09-06-2007, 03:25 AM   #3 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

اقتباس:
الكاتب : W-COBRA عرض المشاركة
عجيب . . أول مرة أشوف ها المسألة . .
مشكور حبيبي محمود على الشرح الكامل و الوافي . .

اعتقد بهذه الكيفية يمكنك إجابة موضوعك هذا

جزاك الله كل خير
شكرا لك اخي W-COBRA
الموضوع هذا مختلف عن اللي سألت عنه
فأنا كنت أسأل عن كيفية تصدير ملف قابل للاستيراد مرة أخرى الى اي قاعدة بيانات .. مثل سكريبت phpMyAdmin الشهير
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 09-06-2007, 10:35 AM   #4 (permalink)
مطور منتديات mysmartbb
 
تاريخ الانتساب: 22-05-2007
المكان: Syria
مشاركات: 280
مستوى السمعة : 2
ايهاب الغزال على طريق التميز و النجاح
إرسال خطاب MSN إلى ايهاب الغزال إرسال خطاب Yahoo إلى ايهاب الغزال مخاطبة ايهاب الغزال بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

ماشاء الله يا استاذ محمود استاذ فاضل

موضوع بجد متميز اشكرك نبهتني على عدة نقاط كنت غافلا عنها

لك مني جزيل الشكر والاحترام

اخوك

ايهاب الغزال
__________________

AJAX with PHP Soon
ايهاب الغزال غير متصل   رد مع اقتباس
قديم 09-06-2007, 12:10 PM   #5 (permalink)
عضو فعال
 
الصورة الرمزية لـ hafe2t
 
تاريخ الانتساب: 11-04-2007
المكان: sudan
السن: 26
مشاركات: 272
مستوى السمعة : 2
hafe2t على طريق التميز و النجاح
إرسال خطاب MSN إلى hafe2t
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

مشكور اخي محمود هذه هي الدروس اللي تفيدنا كثير وما نستطيع الحصول عليها الا نادرا ياريت تكثر من هذا النوع من الدروس
تقبل تحياتي والدرس اكثر من رائع والأهم هو طريقة الشرح فهي سهلة
__________________
http://img14.imgspot.com/u/07/152/12/Untitled1.jpg
وفوق كل ذي علم عليم
hafe2t غير متصل   رد مع اقتباس
قديم 09-06-2007, 07:22 PM   #6 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

اقتباس:
الكاتب : ايهاب الغزال عرض المشاركة
ماشاء الله يا استاذ محمود استاذ فاضل

موضوع بجد متميز اشكرك نبهتني على عدة نقاط كنت غافلا عنها

لك مني جزيل الشكر والاحترام

اخوك

ايهاب الغزال
اقتباس:
الكاتب : hafe2t عرض المشاركة
مشكور اخي محمود هذه هي الدروس اللي تفيدنا كثير وما نستطيع الحصول عليها الا نادرا ياريت تكثر من هذا النوع من الدروس
تقبل تحياتي والدرس اكثر من رائع والأهم هو طريقة الشرح فهي سهلة
بارك الله فيكم اخواني

واتمنى ان تكونوا استفدتوا فعلا من الدرس
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
قديم 12-06-2007, 10:02 PM   #7 (permalink)
عضو فعال
 
تاريخ الانتساب: 10-02-2007
المكان: aLGERIA
مشاركات: 473
مشاركات المدونة: 2
مستوى السمعة : 2
aMINE سيحقق الشهرة بما فيه الكفاية قريباً
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

السلام عليكم ...

درس رائع و تم التطبيق و هو يعمل بشكل جيد ، لكن نحن بانتظار كيف نتحكم بملفات XML ...

و أظن أنك نسيت أمر الاتصال بقاعدة البيانات
كود PHP:
 $con mysql_connect('localhost''root''');
if (!
$con)
 {
 die(
'Could not connect: ' mysql_error());
 }

mysql_select_db("db"$con); 
تحياتي ...
aMINE غير متصل   رد مع اقتباس
قديم 01-07-2007, 05:03 PM   #8 (permalink)
عضو نشيط
 
تاريخ الانتساب: 18-06-2007
المكان: مملكة الإنسانية- المملكة العربية السعودية- المدينة المنورة
السن: 22
مشاركات: 172
مستوى السمعة : 2
غزوان على طريق التميز و النجاح
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

موضوع جميل لكن ابي اعرف بنية ملف الــ XML بعد التصدير

ولنفرض ان جدول اليوزر كان بـه 3 اعضاء فقط




تحيات . غزوان
غزوان غير متصل   رد مع اقتباس
قديم 01-07-2007, 11:48 PM   #9 (permalink)
عضو فعال
 
تاريخ الانتساب: 10-02-2007
المكان: aLGERIA
مشاركات: 473
مشاركات المدونة: 2
مستوى السمعة : 2
aMINE سيحقق الشهرة بما فيه الكفاية قريباً
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

السلام عليكم ...

أخي يظهر الملف عادي فما الفرق بين 1 و 1000 عضو ، تبقى البنية نفسها فقط المعطيات تتغير ...

تحيتي ...
aMINE غير متصل   رد مع اقتباس
قديم 02-07-2007, 01:06 AM   #10 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : شرح طريقة انشاء ملفات XML عن طريق PHP

اقتباس:
الكاتب : aMINE عرض المشاركة
السلام عليكم ...

درس رائع و تم التطبيق و هو يعمل بشكل جيد ، لكن نحن بانتظار كيف نتحكم بملفات XML ...

و أظن أنك نسيت أمر الاتصال بقاعدة البيانات
كود PHP:
 $con mysql_connect('localhost''root''');
if (!
$con)
 {
 die(
'Could not connect: ' mysql_error());
 }

mysql_select_db("db"$con); 
تحياتي ...
فعلا بس تقدر تقول اني تجاهلته فكود الاتصال تم مناقشته مئات المرات من قبل
واكيد من سيقرأ عن التعامل مع ملفات xml لديه فكرة عن كيفية انشاء الاتصال

اقتباس:
الكاتب : غزوان عرض المشاركة
موضوع جميل لكن ابي اعرف بنية ملف الــ XML بعد التصدير

ولنفرض ان جدول اليوزر كان بـه 3 اعضاء فقط




تحيات . غزوان
تكون هكذا البنية:
كود:
<?xml version="1.0" encoding="windows-1256"?>
<users>
    <user>
        <name>Mahmoud</name>
        <gender>Male</gender>
        <age>29</age>
        <address><![CDATA[Egypt]]></address>
    </user>
    <user>
        <name>Ahmed</name>
        <gender>Male</gender>
        <age>22</age>
        <address><![CDATA[Syria]]></address>
    </user>
    <user>
        <name>Nadya</name>
        <gender>Female</gender>
        <age>18</age>
        <address><![CDATA[Morocco]]></address>
    </user>
</users>
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder متصل الآن   رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t599/
الكاتب For Type التاريخ
[ط¯ط±ط³] ط·ط±ظٹظ‚ط© ط§ظ†ط´ط§ط، ظ…ظ„ظپط§طھ XML ط¹ظ† ط·ط±ظٹظ‚ PHP - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 07-09-2008 02:04 PM
ط³ط¤ط§ظ„ طھط¹ط§ظ…ظ„ PHP ظ…ط¹ XML - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 18-08-2008 02:52 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 48
أبورنه, ahmed_badawy, ميت احساس, alQana9, amirdz, arabti, aroon, الأسطورة, العملاق, ايهاب الغزال, dr.hussein, بلال كيالي, Fedora, gaser, google, h.s777, hossam2044, خا999لد, idiroot, ismatrix, joker400, khaledacm, M.B.O, man summits, MEG, MIDO, milan07, Mr.x, Nadjme, ٌRahmani, سلطان808, orwa2005, q84q8y, saladain, Sau3Ba7r, Sinator Programmer, SORPHP, temora, the_unknown, trahim, عاشق الاحزان, عاشق الصداقه, عبد الواحد البشيري, غزوان, vodos, xplojen, zaid aliraqi, وعد العمر
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
[؟] كيف أرفع ملفات عن طريق أجاكس enigma أسئلة واستفسارات PHP Questions 0 03-05-2008 08:07 PM
شرح كيفية التعامل مع ملفات الاعدادات او{ملفات ذات الامتداد ini} الشقى المؤدب دروس متقدمة 3 14-04-2008 06:33 PM
كيفية انشاء ملف جديد coder دروس للمبتدئين 15 01-04-2008 02:28 PM
مطلوب مساعدة فى انشاء سكربت رفع ملفات.. adel مشاكل وحلول PHP Errors & Troubleshooting 0 15-01-2008 04:29 AM
انشاء ملف عن طريق الفورم في الموقع shmr مشاكل وحلول PHP Errors & Troubleshooting 1 21-11-2007 02:08 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 03:33 AM.