صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: دوال جديدة تحتاج إلى شرح جديد

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196

    دوال جديدة تحتاج إلى شرح جديد



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

    يا أخواني أحتاج مساعدتكم في شرح بعض الـ(Functions) الجديدة علي ..
    أتمنى من ذوي الخبرة شرحها شرح وافي .. مع بعض الأمثلة إذا تكرمتوا ..
    آنة لقيت هذي الـ(Functions) في بعض المواقع و حاولت أدور لها على شرح لكن كل الشرح إلي حصلته باللغة الإنجليزية .. و مثل ما يقول المثل : عمك أصمخ !! لأني ما أفهم بالإنجليزي .. طقطقنا و ما فهمنا .. أتمنى إني ألقا عندكم شرح وافي و جيد .. وهذي هي الـ(Functions)..

    show_word(); show_that(); show_would(); show_be(); show_a(); show_fun(); show_way(); show_to(); show_program();





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً


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


    اخي الكريم هذه الدوال ليست دوال جاهزة انما هي من صنع اصحاب المواقع او كتابها ، المواقع التي وجدت بها هذه الدوال

    وللتأكد من اي دالة

    ما عليك الا

    php.net/function name





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    شكرا على مرورك أخي pal coder لكني نسيت أني أضع الفنكشن كاملة و هذي هي كاملة إنشاء الله للـ(show_word )

    [QUOTE]function show_word($note)
    {
    $w = explode(' ', $note);
    print join(' ',array_slice($w, 0, ceil(count($w) / 2)));
    }





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    هذه الدالة معرفة بواسطة صاحب الموقع أو المبرمج اي انها ليست دالة اساسية في لغة PHP

    سأشرح لك هذه الدالة وطريقة عملها

    كود PHP:
    function show_word($note)
    {
    $w explode(' '$note);
    print 
    join(' ',array_slice($w0ceil(count($w) / 2)));

    تعيد هذه الدالة (نصف عدد الكلمات) المرسلة إليها ... النصف الأول تحديدا ...

    تأخذ هذه الدالة متغيرا أو وسيطا واحدا وهي النص المراد اقتطاعه..
    كود PHP:
    $w explode(' '$note); 
    البداية يتم فصل النص الكبير إلى مصفوفة يحوي كل عنصر فيها على كلمة من كلمات االنص
    وذلك بإستخدام دالة explode
    وتسند المصفوفة إلى المتغير $w


    يتم جمع عناصر المصفوفة من جديد بإستخدام الدالة join وتحديد العناصر الأولى فقط والتي تبدأ من العنصر الأول وصولا إلى العنصر الذي يحمل الرقم (count($w)/2) حيث أن قيمة count($w) تساوي عدد العناصر



    اتمنى ان اكون قد وفقت في الشرح





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن حتى أني أستوعب الفنكشن .. لأني بالأساس ما أعرف أسوي أو أفهم الفنكشن من غير أمثلة .. و يا ريت اتبين لي شنو إهي المتغيرات الداخلة للدالة و الخارجا منها .. و أكون شاكر لك صنيعك هذا و ما راح أنساه أبداً ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    لا مشكلة عزيزي ...

    سأستخدم كلماتك انت في شرح المثال ..:

    مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن حتى أني أستوعب الفنكشن .. لأني بالأساس ما أعرف أسوي أو أفهم الفنكشن من غير أمثلة
    حسنا .. لديك هذا النص الموجود في الأعلى .. لكنك تريد نصفه فقط ..
    قم بعد كلمات النص .. ستجدها 32 كلمة (متضمنة الرقم [3] والنقاط المتتالية [..])

    اول شيء نسند هذا النص إلى متغير لنسهل التعامل به ..
    كود PHP:
    $word "مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن حتى أني أستوعب الفنكشن .. لأني بالأساس ما أعرف أسوي أو أفهم الفنكشن من غير أمثلة "
    الآن نستخدم الدالة التي تم تعريفها من قبلنا (يجب ادراجها قبل استعمالها طبعا):
    كود PHP:
    function show_word($note

    $w explode(' '$note); 
    print 
    join(' ',array_slice($w0ceil(count($w) / 2))); 

    سنقوم الآن بإستدعاء الدالة وتطبيقها على النص :
    كود PHP:
    show_word($word); 
    سيصبح لدينا ملف php بهذا الشكل:
    كود PHP:
    <?php
    $word 
    "مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن حتى أني أستوعب الفنكشن .. لأني بالأساس ما أعرف أسوي أو أفهم الفنكشن من غير أمثلة ";

    function 
    show_word($note

    $w explode(' '$note); 
    print 
    join(' ',array_slice($w0ceil(count($w) / 2))); 
    }

    show_word($word);
    ?>
    جرب تشغيل هذا الملف .. ماذا تلاحظ؟

    ستجد ان المستعرض قد طبع لك
    كود:
    مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن
    لو قمت بعد الكلمات ستجد انها 16 .. اي نصف عدد النص الاصلي


    هل تريد مني أن آخذك في رحلة داخل الدالة واشرك لك طريقة عملها من الداخل؟





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    مشكوووووووووووور جدا جدا أخي القائد الكبير ..
    شرح وافي جدا جدا .. و أنا أقبل عرضك في الجولة إذا كان ما في تكلفة عليك .. الله يعافيك ..

    لكن طرأ علي سؤال بعد ما شفت الناتج الرائع .. هل من الممكن إني أحدد عدد الكلمات التي تعرض لليوزر ؟؟

    يعني مثلاً إذا كان المتغير $wosr هو نفسة الذي أدخلناه سابقاَ

    $word = "مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة يعني 3 كحد أدنى إذا أمكن حتى أني أستوعب الفنكشن .. لأني بالأساس ما أعرف أسوي أو أفهم الفنكشن من غير أمثلة ";

    و أريد أن أخرج لليوزر أول 10 كلمات فيكون الخارج من الدالة هو " مشكوووووور أخي الكريم القائد .. ولكن .. أحتاج إلى أمثلة " و بس .. هل من الممكن هذا ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    بالنسبة لسؤالك الثاني حول امكانية تحديد عدد الكلمات فالجواب نعم ....

    كيف؟؟؟

    هذا يعتمد على طريقة عمل الفانكشن ...

    تابع معي هذا الشرح:

    لدينا هذه الدالة المعرفة من قبلنا :
    كود PHP:
    function show_word($note

    $w explode(' '$note); 
    print 
    join(' ',array_slice($w0ceil(count($w) / 2))); 

    حتى نتمكن من تعديلها بما يتوافق مع حاجاتنا يجب علينا في البداية ان نفهم اداء الدالة من الداخل ..

    الخطوة الأولى هي معرفة دوال php الأساسية المستخدمة في هذه الدالة ....
    الدوال الأساسية هي:
    كود PHP:
    explode
    join
    array_slice
    ceil
    count
    print 
    بداية يجب ان نعرف وظيفة كل دالة من هذه الدوال وأيضا نعرف معاملات كل دالة

    explode : هذه الدالة مهمتها هي انتاج مصفوفة array عبر قسمة أو كسر جملة محرفية ...
    وهي تأخذ معاملين .. الأول قيمة محرفية التي سيتم تقسيم النص عند الوصول إليها .. والثاني هي الجملة او النص التي سيتم تقسيمه ..
    في مثالنا تجد أننا قما بقسمة النص إعتمادا على ' ' أي على الفراغات .. فأصبحت كل كلمة بالتالي تشكل عنصرا واحدا في المصفوفة ...
    مثال آخر:
    كود PHP:
    $test "this/is/a/test/only";
    $test1 explode("/" "this/is/a/test/only");
    print_r($test1); 
    ستكون نتيجة هذا المثال عبارة عن مصفوفة بها 5 عناصر كل عنصر يحوي احدى كلمات النص .. لاحظ أن "/" لن تعود موجودة في المصفوفة لأنها كانت القيمة المحرفية التي اعتمدنا عليها في التقطيع ...

    join : وهي على النقيض من explode تماما .. تقوم هذه الدالة بوضع عناصر المصفوفة في جملة محرفية واحدة ... وتفصل بين كل عنصر والذي يليه بقيمة نحددها نحن ..
    مثال :
    كود PHP:
    $test = array('I''love''my''country');
    $test1 join(' '$test);
    echo 
    $test1
    سيكون الناتج "I love my country"
    لاحظ اننا في المعامل الاول للدالة join استخدمنا ' ' والتي تعني وضع مسافة فارغة بين العبارات

    ceil : هذه الدالة العدد الصحيح التالي للقيمة الرقمية المدخلة وهي تأخذ معاملا واحدا هو القيمة العدديدة المراد معرفة اقرب رقم صحيح تالي لها
    مثلا عند استخدام هذا الكود
    كود PHP:
    echo ceil(10); 
    سيكون الناتج 10
    لكن عند استخدام
    كود PHP:
    echo ceil(10.1); 
    سيكون الناتج 11
    هذه الدالة تفيد عندما لا نرغب في الحصول على كسور في نواتج الجمع والقسمة والضرب وغيرها

    count : تقوم بعد عناصر المصفوفة وتأخذ معاملا واحدا هو إسم المصفوفة
    كود PHP:
    $array= array('I''love''my''country');
    echo 
    count($array); 
    الناتج = 4

    array_slice : تقوم هذه الدالة بإعادة دالة تحوي على عدد معين من عناصر دالة أخرى ...
    وهي تأخذ اربعة معاملات .. اثنان الزاميتان والباقي اختيارية .. المعاملات هي:
    1 / المصفوفة التي سيتم الاجتزاء منها
    2 / رقم العنصر الذي سيتم بدء الاجتزاء منه
    3 / عدد العناصر التي سيتم الاجتزاؤها
    4 / قيمة trueأو false تحدد اذا كنا نرغب في اعادة ترتيب فهارس المصفوفة الجديدة..
    اذا لم نضع قيمة لعدد العغناصر فإنه سيتم وضع جميع العناصر التي تلي العنصر المحدد بالرقم 2
    مثال:
    كود PHP:
    $input = array("a""b""c""d""e");

    $output array_slice($input2);      // ستعيد "c", "d", "e" في مصفوفة $output 
    $output array_slice($input22);  // ستعيد "d"  في مصفوفة $output 
    $output array_slice($input03);  // returns "a", "b", and "c"  في مصفوفة $output 
    الآن لدينا هذه الدالة:
    كود PHP:
    function show_word($note

    $w explode(' '$note); 
    print 
    join(' ',array_slice($w0ceil(count($w) / 2))); 

    هذه الدالة تأخذ معاملا واحدا هو النص الذي نريد نصفه ..
    نقوم بإنشاء المصفوفة $w التي ستحوي كلمات النص
    كود PHP:
    $w explode(' '$note); 
    ثم سنقوم بعد عناصر هذه المصفوفة
    كود PHP:
    count($w
    سنقسم العدد على 2 (لأننا نريد نصف العدد
    كود PHP:
    count($w) / 
    ربما كان عدد عناصر المصفوفة مفردا ... وبالتالي سيحوي ناتج القسمة على كسور .. دعنا نتخلص من الكسور ونجبر القيمة إلى اقرب عدد صحيح
    كود PHP:
    ceil(count($w) / 2
    حسنا .. أصبحنا الآن نعرف ماهو نصف عدد كلمات النص ... سنقوم الآن بإنشاء مصفوفة جديدة تحوي فقط نصف الكلمات الأولى من النص الاصلي
    كود PHP:
    array_slice($w0ceil(count($w) / 2)) 
    الآن سنقوم بجمع عناصر المصفوفة الجديدة في جملة نصية عادية .. وسنفصل بين العناصر بمسافة مفردة
    كود PHP:
    join(' ',array_slice($w0ceil(count($w) / 2))) 
    سنطبع الناتج
    كود PHP:
    print join(' ',array_slice($w0ceil(count($w) / 2))); 
    إلى هنا انتهى تشريح هذه الدالة .. في ردي التالي سنعدل هذه الدالة لعرض عدد معين من كلمات النص المدخل





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    من الافضل دائما عدم استخدام print أو echo داخل الدوال التي ننشأها .. بل يفضل أن نجعل الدالة تعيد قيمة معينة ومن ثم نقوم بطباعة الناتج بشكل مستقل ...

    هذا يعطينا قدرة اكبر في تطوير مهاراتنا وايضا تفيد في تتبع الاخطاء المحتملة وفي الاستخدامات المتقدمة للدوال ...

    نريد الآن أن نقوم بإنشاء دالة وظيفتها طباعة عدد معين من كلمات نص معين

    لدينا المثال التالي :
    كود PHP:
    $word "آنة لقيت هذي الـ(Functions) في بعض المواقع و حاولت أدور لها على شرح لكن كل الشرح إلي حصلته باللغة الإنجليزية "
    ونريد الكلمات العشرة الأولى

    الخطوة الأولى هي وضع كلمات النص في مصفوفة بحيث كل عنصر يحوي كلمة واحدة ...
    كود PHP:
    $w explode(" "$word); 
    نستحدم الدالة array_slice لإنشاء مصفوفة جديدة تحوي فقط العدد الذي نريده من العناصر/الكلمات
    كود PHP:
    $w1 array_slice($w10); 
    نقوم الآن بجمع عناصر المصفوفة الجديدة في جملة واحدة
    كود PHP:
    $w2 join(' ',$w1); 
    تصبح الدالة لدينا بهذا الشكل
    كود PHP:
    function show_word1($note

    $w explode(' '$note); 
    print 
    join(' ',array_slice($w010)); 

    سنقوم بتطوير هذه الدالة قليلا لتصبح أكثر احترافية
    أولا سنضيف امكانية تحديد عدد الكلمات
    وثانيا سنجعل الدالة تعيد الجملة عوضا عن ان تطبعها

    التطوير الاول يشمل السماح لنا بتحديد عدد الكلمات .. وهذا يعني اضافة معامل جديد للدالة
    كود PHP:
    function show_word1($note$number
    حيث $number هو عد الكلمات
    الآن سنقوم بالتأكد من ان $number هو قيمة رقمية وذلك بإستخدام الدالة intval التي تعيد القيمة الرقمية للمدخل
    واذا كانت قيمة $number أقل من الصفر سنجعلها تساوي صفرا لنتجنب أي مشكلة قد تظهر لدينا
    كود PHP:
    $n intval($number);
    if(
    $n <0){$n 0;} 
    الآن سنتابع الدالة السابقة لكن سنسند ناتج استخدام الدالة join إلى متغير عوضا عن طباعتها
    كود PHP:
    $w explode(' '$note); 
    $result join(' ',array_slice($w0$n)); 
    الآن سنقوم بإعادة الناتج إلى السكربت وانهاء الدالة
    كود PHP:
    return $result;

    الدالة الجديدة كاملة
    كود PHP:
    function show_word1($note$number

    $n intval($number);
    if(
    $n <0){$n 0;}
    $w explode(' '$note); 
    $result join(' ',array_slice($w0$n)); 
    return 
    $result;







    التعديل الأخير تم بواسطة القائد ; 20-05-2006 الساعة 01:00 PM سبب آخر: تعديل خطأ في الكود
    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    الآن يمكنك تطبيق هذا المثال الكامل:
    كود PHP:
    function show_word1($note$number

    $n intval($number); 
    if(
    $n <0){$n 0;} 
    $w explode(' '$note); 
    $result join(' ',array_slice($w0$n)); 
    return 
    $result


    $word "آنة لقيت هذي الـ(Functions) في بعض المواقع و حاولت أدور لها على شرح لكن كل الشرح إلي حصلته باللغة الإنجليزية ";

    $test show_word1($word10);

    echo 
    $test






    التعديل الأخير تم بواسطة القائد ; 20-05-2006 الساعة 12:58 PM سبب آخر: تعديل خطأ في الكود
    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    مشكوووووووووووووووووووور جدا أخي القائد .. ولكن يقول الشاعر ::: علمته الرماية فلما اشتد ساعده رماني :::

    و أقولها و أنا أفتخر أنك معلمي الفاضل و أقول لك أنك أحسنت في شرحك إلى درجة أني سوف أصحح خطأ أنت وقعت فيه في الكود النهائي .. و لكني أهنيك في النهاية لأنك فهمتني و علمتني ما لم أكن أعلم .. فأسأل الله العلي القدير أن يعلي قدرك و يرفع شأنك في الدنيا و الآخرة ..

    أما عن الخطأ هو أنك لما وضعت المتغير $number لم تحدد مكانه في الدالة !!! فيكون الناتج دائماً عشر كلمات فقط !!! وهذا ما جرني إلى أن أجرب تفكيك الدالة و أصحح الخطأ و أن الآن أضعه بين يدي معلمي الكبير القائد

    --------------------------------------------------------------------
    <?php

    function show_word1($note, $number)
    {
    $n = intval($number);
    if($n <0){$n = 0;}
    $w = explode(' ', $note);
    $result = join(' ',array_slice($w, 0, $number));
    return $result;
    }

    $word = "شكر وعرفان لأخينا القائد البطل المناظل .. ونسأل الله أن يجزيه عنا خير الجزاء هو ولي ذلك و القادر عليه .. و أقول لك أيها القائد مرة أخرى شكراً لك";

    $test = show_word1($word, 15);
    echo "$test ...";
    ?>
    --------------------------------------------------------------------

    هذا هو الكود بعد التصحيح و مشكور على هذي المعلومات القيمة جداً و التي لا تقدر بثمن ..
    و أتمنى من الأخوة أن يوجدوا فريق عمل يعملون فيه على شرح دوال البي أتش بي باللغة العربية حتى يتسنى لكل عربي العثور على مبتغاه .. و أكررها أخيراً وليس آخراً جزاك الله عنا خير الجزاء





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    صحيح وأعتذر عن هذا الخطأ ..

    لكن كودك أيضا يحوي خطأ وهو المتغير $number ...

    فنحن قد قمنا بالتأكد من أن قيمة $number هي قيمة رقمية عبر استخدامنا الدالة intval واسندنا ناتج الدالة إلى المتغير $n ...

    لذلك من الأجدر أن أن تكون $n هي مكان $number في الدالة النهائية ...


    قمت بتعديل ردي السابق لأصحح الكود وايضا اضع الكود الصحيح هنا مرة أخرى

    كود PHP:
    <?php

    function show_word1($note$number)
    {
    $n intval($number);
    if(
    $n <0){$n 0;}
    $w explode(' '$note);
    $result join(' ',array_slice($w0$n));
    return 
    $result;
    }

    $word "شكر وعرفان لأخينا القائد البطل المناظل .. ونسأل الله أن يجزيه عنا خير الجزاء هو ولي ذلك و القادر عليه .. و أقول لك أيها القائد مرة أخرى شكراً لك";

    $test show_word1($word15);
    echo 
    "$test ..."
    ?>






    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    و الله ... في خاطري أقول .. أن التلميذ يصعب عليه التغلب على أستاذه





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    ههههههههههههههههههههههههههههه

    العفو





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


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

    أخي الحبيب أخشى إني طولت عليك .. لكن في دوال ودي أعرف في شنو نستعملهم ؟؟

    print_r()
    print()
    fprintf()
    printf()

    يعني كلهم فيهم برنت !! بس ليش أمثلتهم مختلفة ؟؟ و معقدة ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً





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

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

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