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

الموضوع: هل تعشق البرمجة؟؟ دوال تختصر لك الوقت والجهد أضفها الى مكتبتك

  1. #1

    هل تعشق البرمجة؟؟ دوال تختصر لك الوقت والجهد أضفها الى مكتبتك



    كنت طرحت هذا الموضوع في تطوير المواقع..

    بس بعدين اكتشفت أنه مكانه الصحيح هنا.. إكتشاف العصر

    إخواني المبرمجين.. وأشباه المبرمجين.. واللامبرمجين (أدري أنه ناس من الصنف الثالث داشين يقرأوا الموضوع :funny: )


    عموما.. مرحبا بكم كلكم..
    عندي مجموعة من الدوال.. ما أدري كم عددها.. بنزل دالة في كل رد.. وأحاول أشرح طريقة عملها..

    القاسم المشترك في هذي الدوال أنها دوال تساعد المبرمج على إنشاء برامجه بسهولة وسرعة.. واللي جرب يبرمج من قبل يعرف تماما أهمية السرعة والسهولة وسهولة تتبع الأخطاء..


    أنا برمجت برامج عديدة..
    بعضها سويته على النت.. وبعضها just for fun
    راجع هذا الرابط.. http://almahrouqi.net/s/
    وكنت استخدم هذي الدوال بشكل مكثف جدا..
    وحاب اليوم اقاسمكم كسرة الخبز اللي عندي



    ~*¤ô§ô¤*~ على بركة الله نبدأ ~*¤ô§ô¤*~







    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً


  2. #2

    الدالة الأولى



    حكمة اليوم
    ============================
    اللي ما يتعامل مع المصفوفات لا يعتبر نفسه مبرمج
    ============================

    هذي الدالة خاصة بالتعامل مع المصفوفات
    وهي من أهم الدوال في التعامل مع المصفوفات على الإطلاق


    كود PHP:

    function echo_r($array)
    {
        static 
    $a=1;
        echo 
    "<pre>=============[".$a."]================\n";
        
    print_r($array);
        echo
    "\n</pre>\n";
        
    $a++;
    }

    //لإستدعاء الدالة
    echo_r($emails); 

    الدالة بسيطة جدا.. وتعتمد على دالة print_r اللي الكل يعرفها.. (اذا كنت ما تعرفها ليش داش على الموضوعوع!! )

    ترا أمزح.. ما يخلصني حد يزعل علينا ولا يقول بطراااااانين


    متى تستخدم الدالة؟؟
    ببساطة اذا كانت عندك مصفوفة وتريد تشوف العناصر اللي فيها..
    وفائدتها تكتمل اذا كنت تستخدم التكرار loops في برنامجك.. وفي كل دورة (من دورات التكرار) تريد تشوف ايش تغير في المصفوفة..
    استدعي هذي الدالة في كل دورة.. وبينطبع عندك النتيجة بهذا الشكل

    =========[1]=========
    النتيجة من الإستدعاء الأول

    =======[2]========
    النتيجة من الإستدعاء الثاني

    وهكذا..
    اذا ما فهمت... جربها.. التجربة خير معلم





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  3. #3


    قبل ما أطرح الدالة الثانية.. عندي tip بسيطة بتعجبكم..


    حط var_dump بدل print_r

    وشوف النتيجة..

    ولا.. أقولك ايش انا بخبرك النتيجة..
    var_dump تعطيك نوعية المتغير (string, array bool,...) وطوله بعد!!

    جرب وشوف الفرق بنفسك


    ¤©§][§©¤][ والآن مع الدالة الثانية][¤©§][§©¤





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  4. #4

    الدالة الثانية



    طبعا.. أغلب المبرمجين يتعاملوا مع كميات ضخمة من البيانات..
    ويقوموا بصنع برامج تتعامل مع كم هائل من البيانات..

    واحنا تعودنا انا نعرض هذي البيانات عن طريق دالة print وطبعا تظهر النتيجة في المتصفح.. ولكن ماذا لو كانت كمية البيانات كبيرة جدا... سيسبب طباعتها في المتصفح الى بطئه.. وتبدأ مروحة الكمبيوتر تشتغل وتزعجك وتطفش لك خلقك.. وتلعن الرام اللي معاك.. وتسكر الكمبيوتر وتروح تشرب شاي.. مشااااااااكل


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


    إعزائي القراء.. نقدم لكم دالة logData


    كود PHP:
    function logData($data$myfile)
    {
        
    $fp fopen ($myfile,"w");
        
    fwrite($fp$data);
        
    fclose($fp);
        echo 
    "Mabrook written to $myfile<br>";
    }


    //للإستدعاء مرة واحدة
    logData($emails,
    'file1.txt');

    //للإستدعاء أكثر من مرة
    $file_name 'file';
    $file_number 0;
    logData($emails,
    $file_name.++$file_number.'.txt'); 

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


    ===============
    ملاحظة صغيروووووونة
    ===============
    هذه الدالة تقوم بصنع الملف ككل مرة واحدة فقط.. واذا قمت باستدعائها مرة أخرى لتخزن معلومات أخرى في نفس الملف.. فإنها سوف تمسح المعلومات السابقة وتحتفظ بالمعلومات الجديدة..


    اذا أردت أن تضيف معلومات جديدة الى نفس الملف .. (تضيف أسطر جديدة مثلا)
    استبدل
    w
    بـ
    a+
    إنتبه أنه a قبل وبعدين علامة الجمع.. بس الإتجاه عربي!


    ][§¤°~^ الدالة الثالثة ^~°¤§][





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  5. #5

    الدالة الثالثة



    من الدوال اللي تعاملت معاها كثير.. هذي الدالة

    وظيفتها هي جلب محتوى صفحة في موقعك..


    كود PHP:

    //جلب البيانات من صفحة في موقعك
    function getContent($file)
    {
        
    $fp=@fopen($file,'r');
        
    $temp=@fread($fp,@filesize($file));
        @
    fclose($fp);
        return 
    $temp;
    }


    //جلب البيانات من عنوان url
    function bringData($url)
    {
        
    $handle = @fopen ($url"r");
        if (
    $handle) {
            
    $txt '';
            while (!
    feof ($handle)) {
                
    $txt .= fgets($handle4096);
            }
            @
    fclose ($handle);
            return 
    $txt;
        } else {
            return 
    false;
        }


    ~*¤ô§ô¤*~ والآن مع الدالة الرابعة ~*¤ô§ô¤*~





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  6. #6

    الدالة الرابعة



    الدالة الرابعة تتعلق بالمصفوفات..

    وظيفتها هي تنظيف عناصر مصفوفة معينة من الأحرف التي لا تريدها!
    على سبيل المثال
    الفراغ space
    \n سطر جديد new line
    \r نهاية السطر carriage return
    أو أي حرف تختاره..


    كود PHP:
    function refineArray($array)
    {
        
    $refined = array();
        foreach(
    $array as $key => $val) {
            
    $key str_replace(array("\n""\r"" ""\""), ""$key);
            
    $val str_replace(array("\n""\r"" ""\""), ""$val);
            if (
    $val)
                
    $refined[$key] = $val;
        }
        
    $refined array_unique($refined);
        echo 
    "Refined Successfully<br>";
        return 
    $refined;


    `·.¸¸.·¯`··._.· (والدالة الخامسة والأخيرة) `·.¸¸.·¯`··._.·





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  7. #7

    الدالة الخامسة



    حسنا..

    هذه الدالة من النوع السيمبثاوي :funny: ... برنامج صادووووه


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

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

    بلى.. يمكن.. إما يدويا وذلك بكتابة


    كود:
    <?php
    my_array = array(
    "0" => "ahmed@hotmail.com",
    "1" => "ali@hotmail.com",
    "2" => "swalif@hotmail.com",
    "3" => "nothing@hotmail.com",
    "4" => "thatsenough@hotmail.com");

    وهي طريقة متعبة

    أو بالطريقة الآلية بواسطة هذه الدالة
    وبيت القصيد هو أنها تقوم بكتابة هذه الأسطر في المتصفح مثلا بدالة
    echo
    أو تخزنها في ملف نصي بدالة
    logData
    التي سبق وأن اعطيتكم إياها


    كود PHP:
    //تقوم بتحويل المصفوفة الى جسم مكتوب مثل هذا
    // <?php $my_array = array ("first""second""third"); ?>
    //ثم ادراجها في برامجك
    function buildArray($array)
    {
        $arrayed = "<?php\r\n\$myarray = array(\r\n";

        
    $n = 0;
        foreach(
    $array as $key => $val){
            if (
    $n==0) {
                
    $arrayed .= "\"$key\" => \"$val\"";
            } else {
                
    $arrayed .= ",\r\n\"$key\" => \"$val\"";
            }
            ++
    $n;
        }

        
    $arrayed .= ");\r\n?>";
        echo 
    "Array built Successfully";
        return 
    $arrayed;
    }


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





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  8. #8


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

    ايش كل هذا التشويه الحاصل في السكريبتات!!!

    :anger1:



    عموما.. جميع الدوال موجودة في هذا الملف
    للتحميل
    http://almahrouqi.net/swalif_functions.zip



    تحياتي





    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

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

    Thumbs up



    تسلم على الموضوع الحلو

    وشوفك كثير مهمتم بالمصفوفات فهل تستحق الذي تعطيها

    وشكراً لك





    sa7rah غير متواجد حالياً

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


    مشكووووووووووووووووووووووووووووووووووووووووووووووو ووووووووووووووووووووووور أخوي المحروقي

    أبصراحة أنت كووول يا زوول

    بس في شي مهم أنت نسيته

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

    ليستفيد الجميع من هل مكتبه و حتى لا تتبعثر الدوال بين المواضيع

    وشكراً لك

    أخوك حمد

    =========================

    أخوي sa7rah

    المصفوفات مهم جداً لك مبرمج

    صج أني أنا ربع مبرمج بس أتشالله عمى قريب أنصير نصف مبرمج

    وشكراً لكم جميعاً

    أخوكم حمد





    star4host غير متواجد حالياً

  11. #11


    أخوي sa7rah وحمد

    شكرا على المرور..

    ومثل ما قال حمد.. المصفوفات مهمة جدا لكل مبرمج..









    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

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


    الله يوفقك يالمحروقي ويعطيك العافية على هالدوال الحلوة

    وشهر مبارك عليك





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً



  13. جزاك الله خيرا فوائد رائعة.

    وأرجو أن تعيد وضع الملف المفقود في الرابط بإرفاقه في الرد من جديد.





    أبو حازم الاسكندراني غير متواجد حالياً

  14. #14


    توني بعيد عن كمبيوتري.. بس أرجع وأرفعه مرة ثانية لك إن شاء الله








    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  15. #15
    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً





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

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

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