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

الموضوع: للمبرمجين فقط.. اضف هذه الدوال الى مكتبتك.. اختصر الوقت والجهد

  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 اللي الكل يعرفها.. (اذا كنت ما تعرفها ليش داش على الموضوعوع!! :anger1: )

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


    متى تستخدم الدالة؟؟
    ببساطة اذا كانت عندك مصفوفة وتريد تشوف العناصر اللي فيها..
    وفائدتها تكتمل اذا كنت تستخدم التكرار 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;


    وهذه دالة شبيهة لجلب محتوى صفحة على الإنترنت

    كود PHP:
    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
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    162


    ما اني ما افهم بالبرمجه

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

    بارك الله فيك





    __________________
    :)
    قصيمي نت غير متواجد حالياً

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


    جهد عظيم ,, بارك الله فيك وزادك علماً وفضلاً وجمعتك مباركه





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



    (ترتيب وإحصائيات موقعك في رتب: أول موقع عربي للإحصائيات)
    الزمزمي للتصميم
    PhotoKing غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    بارك الله فيك اخوي المحروقي

    معني والهل مافهمت شئ

    لاني مش عارف اساسيات البرمجة بس الله يعين

    سنتين نحاول نتعلم ومانقدر

    على العموم مشكور واتمنى انه الجميع يستفيد...





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

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    فكره حلوه والله

    استمر اخوي ..

    داله من عندي صغيره

    كود PHP:
    <?
    function goto($url){
    echo
    "<meta http-equiv='refresh' content='1; url=$url'>";
    }
    ?>
    الاستدعاء
    كود PHP:
    <?
    goto('http://www.php-ar.com');
    ?>

    معليش عالتدخل

    تحياتي
    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web
    Mr.php-ar غير متواجد حالياً

  10. #10


    رد مقتبس من قصيمي نت
    ما اني ما افهم بالبرمجه

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

    بارك الله فيك
    شكرا على المرور.. وشكرا على التشجيع
    بارك الله فيك وزوجك بكرا


    رد مقتبس من PhotoKing

    جهد عظيم ,, بارك الله فيك وزادك علماً وفضلاً وجمعتك مباركه
    زادك الله تواضعا وخلقا
    عسى نقدر نفيدكم




    رد مقتبس من Dr.Gix

    بارك الله فيك اخوي المحروقي

    معني والهل مافهمت شئ

    لاني مش عارف اساسيات البرمجة بس الله يعين

    سنتين نحاول نتعلم ومانقدر

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


    رد مقتبس من جريح

    فكره حلوه والله

    استمر اخوي ..
    إنته اللي أحلى
    وان شاء الله تستفيد

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






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

  11. #11

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



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

    وظيفتها هي تنظيف عناصر مصفوفة معينة من الأحرف التي لا تريدها!
    على سبيل المثال
    الفراغ 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
    المحروقي غير متواجد حالياً

  12. #12

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



    حسنا..

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


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

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

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

    كود PHP:
    $my_array = array(
    "0" "ahmed@hotmail.com",
    "1" "hilal@hotmail.com",
    "2" "mohd@hotmail.com",
    "3" "ali@hotmail.com",
    "4" "lol@hotmail.com",
    "5" "tired@hotmail.com",
    "6" "thatsenough@hotmail.com"); 
    وهي طريقة متعبة

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


    كود PHP:
    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;
    }

    //نفترض أن المصفوفة التي تريد تخزينها اسمها $my_array
    //سنقوم بصنع جسم المصفوفة ونضعه في string 

    $my_string buildArray($my_array);

    //ثم نطبعه
    echo $my_string;
    // أو نخزنه في ملف نصي
    logData ($my_string);

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





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

  13. #13


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

    :anger2:


    صراحة ما حالة..
    ما يخلصني أسوي الدوال في ملفات وأرفعهن الى موقعي..

    وعشان كذا بتوقف الحين..
    وبشوف لي صرفة بكرة..





    الله كريم..
    على فكرة استبدل
    كود PHP:
    echo $my_string
    في الدالة الدالة السابقة ب
    كود PHP:
    echo '<pre>'.$my_string.'</pre>'

    ونشوفوووووووكم بكرة.. (على قولة إخواننا الليبيين)






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

  14. #14


    أصبحنا وأصبح الملك لله





    اليوم حطيت كل الدوال في ملف واحد
    نظيف ومرتب..

    http://almahrouqi.net/swalif_functions.zip





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



  15. شكرا لك اخوي المحروووقي

    بس ممكن تشوف هالموضوع

    http://www.swalif.net/softs/showthre...threadid=87858


    والف الف شكر الله يجعلها في ميزان حسناتك

    ونتمنى انك ترد على الموضوع لا ترد هني اوكي رد على العنوان اللي

    عطيتك اياه لا تخاف مو فايروس





    __________________
    سبحان الله وبحمده
    > "كتبي، لعلها تفيدك!" *جديد
    > "مدونتي، تصويري.." | LaZqA
    > Twitter
    M. Al-Dhafeeri غير متواجد حالياً





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

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

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