الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفيفة قراءة هذا الملف او الاستعلام منه عن طريق php

بدأه sheekoyasalam في 28 مايو 2013 · 7 رد · 563 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم  
مطلوب قرائة ملف به هذه البيانات مع استخدام  for
لترتيب الناتج
او مطلوب الاستعلام من الملف

[{"code":"100","description":"Fokker 100"},{"code":"141","description":"British Aerospace 146-100"},{"code":"142","description":"British Aerospace 146-200 "},{"code":"143","description":"British Aerospace 146-300 "}]

مثلا ايه هو الديسكريبشن اذا كان الكود 141

تم تعديل هذه المشاركة بواسطة sheekoyasalam في 28 مايو 2013 في 02:09

#2

وعليكم السلام

عليك باستعمال التعابير النظاميه.

#3

السلام عليكم

 

هذا الكود بصيغة JSON يمكنك متابعة هذا الرابط لمزيد من المعلومات عن كيفية هيكلة البيانات بهذا التنسيق وكيفية التعامل معها بلغة PHP .

 

مثال الكود السابق:

[ {"code":"100","description":"Fokker 100"}, {"code":"141","description":"British Aerospace 146-100"}, {"code":"142","description":"British Aerospace 146-200 "}, {"code":"143","description":"British Aerospace 146-300 "}]

- يتم تحويل الكود السابق لكائن أو مصفوفة في لغة php  بإستخدام دالة  json_decode   ويكون جلب البيانات وتحويلها كالتالي :

<?php
    $fileContent = file_get_contents('file.txt');
    $data = json_decode($fileContent, true);
    foreach($data as $value){
        if($value['code'] == '141')
        {
            echo $value['description'];
        }
    }
?>

- أولاً تم جلب البيانات من الملف بإستخدام دالة file_get _contents ثم تحويل التنسيق JSON بإستخدام دالة json_decode والدالة تأخذ وسيطين الأول هو تنسيق JSON المراد تحويله والوسيط الثاني عند وضع القيمة true سيتم التحويل إلى مصفوفة في لغة php  وعند عدم ضبطه سيتم التحويل لكائن في لغة php .

- وبعد ذلك تم المرور على عناصر المصفوفة الخارجية بإستخدام دالة foreach وإختيار العنصر code من المصفوفة الداخلية والذي يحمل الرقم 141 ليتم طباعة الـ description لهذه المصفوفة .

 

دمت بخير

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 28 مايو 2013 في 13:53

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#4

شكراااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

متشكر ليك جدا

#5

اخي الكريم ahmedsaoud31 ماهي JSON وما فائدتها لقد سمعت كثيراً عنها لكني لن أعرف فائدتها هل من الممكن شرح عنها وفائدة استعمالها؟

#6

السلام عليكم

 

مرحباً كيف الحال أخي الكريم

 

JSON هي إختصار لـ JavaScript Object Notation وهو إسلوب متبع لهيكلة البيانات بشكل مفهوم وسهل وتم إنتشار دعم هذا الإسلوب في أغلب لغات البرمجة .

 

- يستخدم في التعامل مع البيانات بطريقة سهلة ويستخدم في نقل البيانات من لغة إلى أخرى أو مكان لمكان أخر وأصبح الآن يستخدم كبديل لملفات XML في نقل البيانات .

 

وفي هذا الرابط تحدثت عنه وإستخدامه مع لغة php .

 

* أمثلة لإستخدامه:

- نقل البيانات من لغة php إلى لغة javaScript والعكس للتعامل معها بسهولة ( مثال على هذا التطبيق ) .

- نقل البيانات من لغة php لتطبيق هاتف مثلاً والعكس .

- يستخدم كأسلوب سهل في تمرير البيانات للدوال في لغات البرمجة ( مثال على هذا التطبيق ) .

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 29 مايو 2013 في 05:54

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#7

مشكور اخي

بالفعل ان استعمال json اسهل بكثير من لغة xml

فهل معني هذا ان لغة xml تحتضر؟

#8
اقتباس

فهل معني هذا ان لغة xml تحتضر؟

- لغة XML لها إستخدامات أخرى غير نقل البيانات كهيكلة الصور المتجهة SVG

 

- ولكن في مجال نقل البيانات وتخزينها بدأت فعلاً في الإنحصار على مستوى الويب أو مستوى تطبيقات سطح المكتب وإستخدام تنسيق JSON أو تنسيقات أخرى تعتمد نفس المبدأ كـ QML المستخدم في QT .

 

- والكثير من المواقع الكبرى بدأت تقديم الـ APIs الخاصة بها على شكل تنسيق JSON .

 

- كما أن هناك قواعد بيانات كـ mongoDB تعتمد على تنسيق الـ JSON أو BJSON في هيكلة البيانات وحفظها والتعامل معها .

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 29 مايو 2013 في 05:54

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…