النتائج 1 إلى 6 من 6

الموضوع: من يشرح لنا دوال XML في PHP

  1. #1
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379

    من يشرح لنا دوال XML في PHP



    شباب ...من منكم تعامل مع ملفات xml ...كتحريرها انشائها ...وذلك بواسطة php ....؟؟

    هل يمن ان يتبرع لنا شخص ويشرحها ولو بشكل مبسط ....





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
    daif غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    441


    هلابك اخوي ديف / ضيف او ايهاب

    مرحبا بك و الله منور الموضوع

    صراحه لا تعتمد علي لاني غبي بالبرمجه و انا بوادي و هي بوادي و كل اللي قدرت اسويه فورم زي وجهي تعبي المعلومات حقتك ثم ترسلها ثم راح يطبعها لك ... المهم ما اطول عليك و الله انك واحشنا

    لكن اللي اقدر اقوله عندك المانول و كذلك عدة دروس في قرية ال PHP

    http://www.phpvillage.com

    هذا الدرس لاساسيات اللغة
    http://www.phpvillage.com/p.php?page=0&idp=62
    و هذا كتاب عنها و ترا بالقرية بتلقا بلاوي

    وعلى فكرة ترا هالفكرة مستخدمة في ال vB3 و صايره روعه و لاحقا راح افسر هالحركات ... اذا تبغا

    يالله سلاااااااام

    اخوك العارف ,,<< مسوي فاهم مع اسمه بس ما افهم البرمجه





    __________________
    احمدك ياربي على نجاتي من موت محقق بلا محاله

    العارف - ادارة فيبولتن العربيه
    \\ فيبولتن العربيه _ vBulletin-arab //

    []انتظرووو Golden Board ... اسطوره في عالم الانترنت بإذن الله[]
    . . .
    al3arf غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    441
    __________________
    احمدك ياربي على نجاتي من موت محقق بلا محاله

    العارف - ادارة فيبولتن العربيه
    \\ فيبولتن العربيه _ vBulletin-arab //

    []انتظرووو Golden Board ... اسطوره في عالم الانترنت بإذن الله[]
    . . .
    al3arf غير متواجد حالياً

  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    شكرا لك اخي al3arf
    واحب اقول كلنا بدأنا كذلك


    وشكرا ايضا على الروابط .............استفدت منها كثيرا





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
    daif غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    441


    حاضر و بالخدمه عزيزي

    عقبال ما اعرف ابرمج





    __________________
    احمدك ياربي على نجاتي من موت محقق بلا محاله

    العارف - ادارة فيبولتن العربيه
    \\ فيبولتن العربيه _ vBulletin-arab //

    []انتظرووو Golden Board ... اسطوره في عالم الانترنت بإذن الله[]
    . . .
    al3arf غير متواجد حالياً

  6. #6


    عندي كتاب ممتاز أزكيه لك،

    اسمه XML and PHP المؤلف Vikram Vaswani ...

    الحقيقة ما فهمت طريقة تعامل php مع xml إلا بعد قراءة الكتاب و الأمثلة اللي فيه.

    شف هذا مثال بسيطمأخوذ من برنامج المنتديات الفيبوليتين، أضفت عليه تعليقات وبسطته عشان أستوعبه... هذا الملف هو اللي يتعامل مع ملفات اللغة في الفيبوليتين:

    كود PHP:
    <?

    // ############### Handling Opening Tags ############### //

    function start_element($parser,$name,$attrs)

    //$parser is the XML parser (php use Expat library (SAX parser)).
    //$name is the element's name (opening tag name).
    //$attrs is an array that holds all the attributes of $name.
    {
     global 
    $arr$SentenceType$SentenceName$NumOfSentences;
    //$arr is a 2d array that stores all sentences
     
    switch ($name)
     {

       case (
    "language"):
            
    $langinfo['title'] = $attrs['name'];
            
    $langinfo['quranirversion'] = $attrs['quranirversion'];
            
    $langinfo['ismaster']= ($attrs['type'] == 'master');
            
    $SentenceName false;
       break;

       case (
    "sentencetype"):
            
    $SentenceType $attrs['name'];
            
    $arr["$SentenceType"] = array();
            
    $SentenceName false;
       break;

       case (
    "sentence"):
         
    $NumOfSentences++;
         
    $SentenceName $attrs['name'];
         
    $arr["$SentenceType"]["$SentenceName"] = '';
       break;

       default:
         echo 
    "Unknown tag ";
     }
    }
    // ############### Handling Closing Tags ############### //
    function end_element($parser,$name)
    {
      global 
    $cdata,$SentenceName;
      
    $cdata=trim($cdata); //Removing trailing and preceeding white spaces from cdata
      
    switch ($name)
      {
         case (
    "language"):
          
    $SentenceName=false;
         break;
         case (
    "sentencetype"):
          
    $SentenceName=false;
         break;
         case (
    "sentence"):
          
    $SentenceName=false;
         break;
         default:
           echo 
    "Warning: Unknown tag was placed wrong";
      }
    }
    // ############### Handling CData ############### //

    function cdata($parser,$data)

    {
     global 
    $arr$SentenceType$SentenceName;
     if (
    $SentenceName)
       {
         
    $arr["$SentenceType"]["$SentenceName"] .= $data;
       }
    }

    // ############### Start parsing XML Language File, using the above handlers and PHP functions ############### //

    $file="data.xml"//Name of the language file
    $parser=xml_parser_create("UTF-8"); //Creating the xml parser, encoding is optional.

    xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false); //Making XML case-insisitive
    xml_set_element_handler($parser"start_element""end_element");
    xml_set_character_data_handler($parser,"cdata");

    $fp = @fopen($file,"r") or die("Could not locate the language file $file, or you might not have the permission to run it!");

    while (
    $xml_input=fread($fp,4096)) //Reading the XML file
    {
     
    $ok=xml_parse($parser,$xml_input,feof($fp));
     if (!
    $ok//Display an error message about parsing the XML file
       
    die(sprintf("Error in $file: '%s' at line %d"xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));
    }
    xml_parser_free($parser); //Stop and release the parser (clean it up)
    ?>
    ولاحظ في الأخير الدالة xml_set_element_handler، و هي من أهم الدوال، و القيم اللي تأخذها عبارة عن دوال أيضا و هي اللي عرفناها في بداية البرنامج





    __________________
    al7amdan AT gmail
    اللهلوب غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض