شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
مشرف
#26  

أعجبني الموضوع، شكراً لك أشرف

تفضل مشاركتي على السريع

كود PHP:
function array_chunk_alt($input$size$preserve_keys false)
{
    
$j 0;
    
$new_input = array();
    
$count sizeof($input);
    for (
$i 0$i $count$i++)
    {
        if (
$preserve_keys === true)
            
$new_input["$j"]["$i"] = $input["$i"];
        else
            
$new_input["$j"][] = $input["$i"];

        if ((
$i 1) % $size == 0)
            
$j++;
    }

    return 
$new_input;







محمد الطويل is offline   قديم 24-05-2009, 11:10 PM
الرد مع إقتباس
عضو نشيط جدا
#27  



كود PHP:
function _array_chunk($input,$size,$preserve_keys=false){
    
$i $v $x = -1;
    
$output = array();
    while(list(,
$val) = each($input)){
        ++
$i;
        if(++
$x%$size == 0) ++$v;
        
$output[$v][!$preserve_keys && $i==$size $i=$i] = $val;
    }
    return 
$output;







__________________
محمد حمود.
mr_m is offline   قديم 25-05-2009, 12:56 AM
الرد مع إقتباس
عضو نشيط جدا
#28  

تحديث ..
كود PHP:
function _array_chunk($input,$size,$preserve_keys=false){
    
$i $v = -1;
    
$output = array();
    while(list(,
$val) = each($input))
        
$output[++$i%$size == ? ++$v $v][!$preserve_keys && $i==$size $i=$i] = $val;
    return 
$output;







__________________
محمد حمود.
mr_m is offline   قديم 25-05-2009, 04:08 AM
الرد مع إقتباس
مشرف قسم PHP
#29  

ممتاز، حتى ما ننسى الموضوع خلنا ناخذ دالة بسيطة مثل strlen

تحياتي، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 25-05-2009, 05:25 PM
الرد مع إقتباس
عضو نشيط جدا
#30  

شيء مسلي فعلا

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

* اعتقد هناك طريقتين ابسط وافضل من هذه






__________________
محمد حمود.
mr_m is offline   قديم 25-05-2009, 09:06 PM
الرد مع إقتباس
عضو سوبر نشيط
#31  

إقتباس:
المشاركة الأصلية بواسطة mr_m مشاهدة مشاركة
شيء مسلي فعلا

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

* اعتقد هناك طريقتين ابسط وافضل من هذه
محاولة على السريع شبيهة بدالتك
ولكنني لا احب for

كود PHP:
function _strlen($str){
$i=0;
$num=0;
while(
$str[$i] != ''){
$num++;
$i++;
}
return 
$num;







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

بيع ar-ci.com
exchangeboss is offline   قديم 25-05-2009, 11:42 PM
الرد مع إقتباس
عضو نشيط جدا
#32  

جميل جدا ..

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

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







__________________
محمد حمود.
mr_m is offline   قديم 26-05-2009, 12:06 AM
الرد مع إقتباس
مشرف
#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
محمد الطويل is offline   قديم 26-05-2009, 02:11 AM
الرد مع إقتباس
عضو نشيط جدا
#34  

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







__________________
محمد حمود.
mr_m is offline   قديم 26-05-2009, 03:15 AM
الرد مع إقتباس
مشرف قسم PHP
#35  

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

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






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 26-05-2009, 07:54 AM
الرد مع إقتباس
عضو سوبر نشيط
#36  

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

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

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







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

بيع ar-ci.com

آخر تعديل بواسطة exchangeboss في 26-05-2009 الساعة 03:46 PM.
exchangeboss is offline   قديم 26-05-2009, 03:45 PM
الرد مع إقتباس
عضو نشيط جدا
#37  

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

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







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

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


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

آخر تعديل بواسطة MPHP في 26-05-2009 الساعة 04:06 PM. السبب: ترتيب الكود
MPHP is offline   قديم 26-05-2009, 03:50 PM
الرد مع إقتباس
عضو سوبر نشيط
#38  

إقتباس:
المشاركة الأصلية بواسطة MPHP مشاهدة مشاركة
له يا كبير، بدنا نحلها

كود 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 ساقرا عنها ان شاء الله في وقت الفراغ






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

بيع ar-ci.com
exchangeboss is offline   قديم 26-05-2009, 04:32 PM
الرد مع إقتباس
عضو سوبر نشيط
#39  

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






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

بيع ar-ci.com
exchangeboss is offline   قديم 26-05-2009, 05:06 PM
الرد مع إقتباس
عضو نشيط جدا
#40  

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






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 26-05-2009, 05:16 PM
الرد مع إقتباس
عضو نشيط جدا
#41  

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






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 26-05-2009, 05:24 PM
الرد مع إقتباس
عضو نشيط جدا
#42  

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






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 26-05-2009, 05:25 PM
الرد مع إقتباس
مشرف
#43  

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






__________________
تابعني على Twitter
محمد الطويل is offline   قديم 26-05-2009, 05:37 PM
الرد مع إقتباس
مشرف قسم PHP
#44  

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






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 26-05-2009, 06:15 PM
الرد مع إقتباس
عضو نشيط جدا
#45  

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






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 26-05-2009, 06:28 PM
الرد مع إقتباس
مشرف
#46  

دعونا من الدوال العميقة التي تتطلب إحداث موضوع كامل لأجله

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

هل من متحدّ؟ من يقول أنا لها؟






__________________
تابعني على Twitter
محمد الطويل is offline   قديم 26-05-2009, 06:47 PM
الرد مع إقتباس
عضو نشيط جدا
#47  



طيب هذي محاولتي بخصوص str_word_count
كود PHP:
function _str_word_count($string,$format=0,$charlist=''){
    
$string trim($string,$charlist);
    
$charlist str_replace('..','-',$charlist);
    if(
$format!=2){
        
preg_match_all("/[a-z$charlist][a-z\'$charlist\-]*/i",$string,$arr);
        return 
$format == count($arr[0]) : $arr[0];
    }else{
        
preg_match_all("/[a-z$charlist][a-z\'$charlist\-]*/i"$string,$arrPREG_OFFSET_CAPTURE);
        
$output = array();
        foreach(
$arr[0] as $value)
            
$output[$value[1]] = $value[0];
        return 
$output;
    }
}
$string 'jhg\'jg3h jh"gj jgjgjg -';
var_dump(_str_word_count($string,2,'1..4')); 
بخصوص mysql_query فهي تأخذ link_identifier ، ما قولكم؟






__________________
محمد حمود.
mr_m is offline   قديم 26-05-2009, 06:53 PM
الرد مع إقتباس
عضو نشيط جدا
#48  

@مدمن نت باذن الله نعملها






__________________
محمد حمود.
mr_m is offline   قديم 26-05-2009, 06:57 PM
الرد مع إقتباس
مشرف قسم PHP
#49  

@مدمن نت لا تتحدَّ بشيء قديم

كود PHP:
<?php

/**
* str_replace_n() - A function to replace strings
*
* by Pal Coder and Ashraf Samhouri
*
* @param    $search   (string, array)
* @param    $replace  (string, array)
* @param    $subject  (string, array)
* @param    $count    int
* @return   $subject, the new string or new array after it replaced
*/

function str_replace_n($search$replace$subject, &$count 0)
{
        if (
$search === null || $subject === null) {
                return 
false;
        }

        
$count 0;

        if (
is_array($search)) {
                
$search array_values($search);
                if (
is_array($replace)) {
                        
$replace array_values($replace);
                }

                if (
is_array($subject)) {
                        
$subject array_values($subject);

                        for (
$n 0$x count($subject); $n $x$n++)
                        {
                                for (
$i 0$c count($search); $i $c$i++)
                                {
                                        
$value $search[$i];

                                        
$pos false;

                                        do {
                                                if (
$pos !== false) {
                                                        
$before substr($subject[$n], 0$pos);
                                                        
$after substr($subject[$n], $pos strlen($value), strlen($subject[$n]));

                                                        
$subject[$n] = $before.(is_array($replace) ? (isset($replace[$i]) ? $replace[$i] : '') : $replace).$after;

                                                        
$count++;
                                                }

                                                
$pos strpos($subject[$n], $value);

                                        } while (
$pos !== false);
                                }
                        }
                } else {
                        for (
$i 0$c count($search); $i $c$i++)
                        {
                                
$value $search[$i];

                                
$pos false;

                                do {
                                        if (
$pos !== false) {
                                                
$before substr($subject0$pos);
                                                
$after substr($subject$pos strlen($value), strlen($subject));

                                                
$subject $before.(is_array($replace) ? (isset($replace[$i]) ? $replace[$i] : '') : $replace).$after;

                                                
$count++;
                                        }

                                        
$pos strpos($subject$value);

                                } while (
$pos !== false);
                        }
                  }
        } else {
                if (
is_array($subject)) {
                        
$subject array_values($subject);

                        for (
$n 0$x count($subject); $n $x$n++)
                        {
                                
$pos false;

                                do {
                                        if (
$pos !== false) {
                                                
$before substr($subject[$n], 0$pos);

                                                
$after substr($subject[$n], $pos strlen($search), strlen($subject[$n]));

                                                
$subject[$n] = $before.$replace.$after;

                                                
$count++;
                                        }

                                        
$pos strpos($subject[$n], $search);

                                } while (
$pos !== false);
                        }
                } else {
                        
$pos false;

                        do {
                                if (
$pos !== false) {
                                        
$before substr($subject0$pos);

                                        
$after substr($subject$pos strlen($search), strlen($subject));

                                        
$subject $before.$replace.$after;

                                        
$count++;
                                }

                                
$pos strpos($subject$search);

                        } while (
$pos !== false);
                }
        }

        return 
$subject;
}

?>
الحل كتبه أستاذ Pal Coder ( محمد عيسى ) من فترة طويلة هنا في سوالف وساعدته فيه قليلاً ..

وتقدر تقول هي نفس دالة str_replace كاملة

تحياتي، أشرف السمهوري






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 26-05-2009, 07:15 PM
الرد مع إقتباس
عضو سوبر نشيط
#50  

بخصوص mysql _query
كنت جاي لاقولكم نستخدم دالة system
صعب جدا ان تعمل اصلا
كود PHP:
function _mysql_query($query){
system("mysql");
system($query);

على نظام لينكس طبعا ولكن لا علينا منها لناخذ دالة اخرى count وهذا جل لها

كود PHP:
function _count($array){
$i=0;
foreach(
$array as $array){
$i+=1;
}
return 
$i;

str replace

كود PHP:
function _str_replace($search,$replace,$string){
return 
preg_replace($search,$replace,$string);

مزحة صغيرة






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

بيع ar-ci.com

آخر تعديل بواسطة exchangeboss في 26-05-2009 الساعة 07:36 PM.
exchangeboss is offline   قديم 26-05-2009, 07:30 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
مساعده في دوال البحث php Q8website PHP 7 17-11-2007 12:50 AM
بعض دوال المصفوفات (PHP) الحق يعلو PHP 3 02-08-2007 07:54 PM
دوال php مع أمثله لها (متجدد) albarz.net PHP 13 09-10-2006 12:42 AM
هنا كتب و دوال هامة فى PHP prokhaled PHP 5 27-09-2004 08:04 PM
من يشرح لنا دوال XML في PHP daif PHP 5 05-10-2003 01:41 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 12:36 AM.