صفحة 3 من 12 الأولىالأولى 12345678 ... الأخيرةالأخيرة
النتائج 31 إلى 45 من 178

الموضوع: محاكاة دوال PHP

  1. #31
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    شيء مسلي فعلا

    كود PHP:
    function _strlen($string){
        if(
    $string == '') return 0;
        for(
    $i=0;isset($string[$i]);++$i);
        return 
    $i;

    * اعتقد هناك طريقتين ابسط وافضل من هذه
    محاولة على السريع شبيهة بدالتك
    ولكنني لا احب for
    :funny::funny:
    كود PHP:
    function _strlen($str){
    $i=0;
    $num=0;
    while(
    $str[$i] != ''){
    $num++;
    $i++;
    }
    return 
    $num;







    __________________
    مدونتي قريبا

    بيع ar-ci.com

  2. #32
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    جميل جدا ..

    طيب ما رأيك ندمج مميزات الدالتين

    كود PHP:
    function _strlen($string){
        
    $i 0;
        while(isset(
    $string[$i])) ++$i;
        return 
    $i;







    __________________
    محمد حمود.

  3. #33


    في طريقة أفضل

    كود PHP:
    function strlen_alt($string)
    {
        return 
    $string == '' strrpos($stringsubstr($string, -1)) + 1;

    أو

    كود PHP:
    function strlen_alt($string)
    {
        for (
    $i 0$string[$i]; $i++);
        return 
    $i;







    __________________
    تابعني على Twitter

  4. #34
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    طالما اننا استخدمنا دوال من اللغة فماذا عن أخت strlen
    كود PHP:
    function _strlen($string){
        return 
    mb_strlen($string);







    __________________
    محمد حمود.

  5. #35
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    كلها طرق ممتازة، mb_strlen بالطبع لا يجوز استخدامها فوظيفتها مختلفة وإن كانت مشابهة فلا يجوز أن نستخدمها في المحاكاة، وإلا لاستخدمنا join في محاكاة implode .. يعني نلف وندور ونرجع مكان ما كنا ..

    الآن سننتقل إلى دالة str_word_count .. بالله نشوف مين يحاكيها
    PHP: str_word_count - Manual





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  6. #36
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    كلها طرق ممتازة، mb_strlen بالطبع لا يجوز استخدامها فوظيفتها مختلفة وإن كانت مشابهة فلا يجوز أن نستخدمها في المحاكاة، وإلا لاستخدمنا join في محاكاة implode .. يعني نلف وندور ونرجع مكان ما كنا ..

    الآن سننتقل إلى دالة str_word_count .. بالله نشوف مين يحاكيها
    PHP: str_word_count - Manual
    هاذي بدها شغل كثير :nice: هات لك واحدة ثانية:court:

    على كل عملت وحدة بسيطة للفراغات بس
    كود PHP:
    function _str_word_count($str){
    $str=explode(" ",$str);
    return 
    $str;







    التعديل الأخير تم بواسطة exchangeboss ; 26-05-2009 الساعة 04:46 PM
    __________________
    مدونتي قريبا

    بيع ar-ci.com

  7. #37
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    له يا كبير، بدنا نحلها

    كود PHP:
    function _str_word_count($string$format0$charlist=null) {
        
    $array = array();
        
    $str '';
        
    $count = -1;
        if(
    $charlist!=null) {
            
    $pattern '/([a-zA-Z\'\"]''|['.$charlist.'])/';
        } else {
           
    $pattern '/([a-zA-Z\'\"])/';
        }
        for(
    $i=0;$i<strlen($string);$i++) {
            if(
    preg_match($pattern,$string[$i])) {
                if(
    $count==-1) {
                    
    $count=$i;
                }
                
    $str .= $string[$i];
            } else {
                if(!empty(
    $str)) {
                    (
    $format!=2) ? $array[] = $str $array[$count] = $str;
                }
                
    $str  '';
                
    $count = -1;
            }
        }
        
        return (
    $format==0) ? count($array) : $array;







    التعديل الأخير تم بواسطة MPHP ; 26-05-2009 الساعة 05:06 PM سبب آخر: ترتيب الكود
    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  8. #38
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    له يا كبير، بدنا نحلها

    كود PHP:
    function _str_word_count($string$format0$charlist=null) {
        
    $array = array();
        
    $str '';
        
    $count = -1;
        if(
    $charlist!=null) {
            
    $pattern '/([a-zA-Z\'\"]''|['.$charlist.'])/';
        } else {
           
    $pattern '/([a-zA-Z\'\"])/';
        }
        for(
    $i=0;$i<strlen($string);$i++) {
            if(
    preg_match($pattern,$string[$i])) {
                if(
    $count==-1) {
                    
    $count=$i;
                }
                
    $str .= $string[$i];
            } else {
                if(!empty(
    $str)) {
                    (
    $format!=2) ? $array[] = $str $array[$count] = $str;
                }
                
    $str  '';
                
    $count = -1;
            }
        }
        
        return (
    $format==0) ? count($array) : $array;

    اهلا اخي مشكلتني انني لا افهم جرف بالregular expersion ساقرا عنها ان شاء الله في وقت الفراغ :eek3::eek3:





    __________________
    مدونتي قريبا

    بيع ar-ci.com

  9. #39
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    ما رايكم ان ننتقل لدالة mysql_query() ؟





    __________________
    مدونتي قريبا

    بيع ar-ci.com

  10. #40
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    فكرة جميلة أخي exchangeboss
    اكيد ممكن نعمل لها simulation، ما في مستحيل
    بس! كيف بدي أوصل query إلى MySQL database engine!





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  11. #41
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    تمكنت الوصول إلى source code الخاص بمكتبة mysql
    أشارككم إياه...
    Source Code, Sample Code or Example Code: libmysql.c





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  12. #42
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    شيء جميل أن نقرأ الكود
    لكن محاكاته! لكم القرار.





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  13. #43


    فكرة جميلة أخي exchangeboss
    اكيد ممكن نعمل لها simulation، ما في مستحيل
    بس! كيف بدي أوصل query إلى MySQL database engine!
    بإمكانك ذلك باستخدام الـ Shell Script:
    كود:
    mysql -u username -p password -e 'SQL Query' databasename






    __________________
    تابعني على Twitter

  14. #44
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    هل من الممكن إجراء ذلك بالسوكتس كذلك؟





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  15. #45
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    يعني الطريقة الوحيدة لمحاكاة دالة mysql_query هي بإرسال query من خلال shell!
    ولكن ماذا عن أنظمة التشغيل الأخرى!





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..





المواضيع المتشابهه

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

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

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