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

الموضوع: عضو مخرب يخربط تصميم الموقع كله!!!

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

    عضو مخرب يخربط تصميم الموقع كله!!!



    كلمة طويلة يضيفها عضو مخرب فيتخربط تصميم الموقع كله, فهل هناك حل؟

    العضو المخرب يضيف مثلا:
    مممممممممممممممممممممممممممممممممممممممممممممممممم مممممم
    -----------

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

    الفنكشن هو:

    function textta($textt, $nr=35)
    {
    $mytextt=explode(" ",trim($textt));
    $newtextt=array();
    foreach($mytextt as $k=>$txt)
    {
    if (strlen($txt)>$nr)
    {
    $txt=wordwrap($txt, $nr, " ", 1);
    }
    $newtextt[]=$txt;
    }
    return implode(" ",$newtextt);
    }





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.


  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


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

    وظيفة هذه الدالة في قطع النص الطويل المستمر اذا كان اكبر من 35 مثلا الي 35 حرف ومن ثم مساحة space ومن ثم اكمال باقي النص المقطوع, بمعني اخر تحدد طول الكلمة المتواصلة اذا كان اكبر من البارامتر الثاني





    التعديل الأخير تم بواسطة hussein.shy ; 12-11-2011 الساعة 05:26 PM
    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

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


    أخ hussein.shy مشكور عالرد

    لكن هل هذه الدالة ليست متعبة للذاكرة؟
    وهل هناك أفضل منها؟
    وماهي مشاكلها؟





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    تفضل عزيزي

    كود PHP:
    function mb_wordwrap($str$width=74$break="\r\n")
    {
        
    // Return short or empty strings untouched
        
    if(empty($str) || mb_strlen($str'UTF-8') <= $width)
            return 
    $str;

        
    $br_width  mb_strlen($break'UTF-8');
        
    $str_width mb_strlen($str'UTF-8');
        
    $return '';
        
    $last_space false;

        for(
    $i=0$count=0$i $str_width$i++, $count++)
        {
            
    // If we're at a break
            
    if (mb_substr($str$i$br_width'UTF-8') == $break)
            {
                
    $count 0;
                
    $return .= mb_substr($str$i$br_width'UTF-8');
                
    $i += $br_width 1;
                continue;
            }

            
    // Keep a track of the most recent possible break point
            
    if(mb_substr($str$i1'UTF-8') == " ")
            {
                
    $last_space $i;
            }

            
    // It's time to wrap
            
    if ($count $width)
            {
                
    // There are no spaces to break on!  Going to truncate :(
                
    if(!$last_space)
                {
                    
    $return .= $break;
                    
    $count 0;
                }
                else
                {
                    
    // Work out how far back the last space was
                    
    $drop $i $last_space;

                    
    // Cutting zero chars results in an empty string, so don't do that
                    
    if($drop 0)
                    {
                        
    $return mb_substr($return0, -$drop'UTF-8');
                    }

                    
    // Add a break
                    
    $return .= $break;

                    
    // Update pointers
                    
    $i $last_space + ($br_width 1);
                    
    $last_space false;
                    
    $count 0;
                }
            }

            
    // Add character from the input string to the output
            
    $return .= mb_substr($str$i1'UTF-8');
        }
        return 
    $return;

    يفضل إستخدام هذ الدلاله قبل ادخال الرساله الى قاعده البيانات لكي لا تطر ان تقوم بالتشيك على كل رساله في وقت عرض الموضوع واستهلاك كم كبير من الذاكره





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

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


    مشكور أخ ArabCoders

    سوف نجرب هذه الدالة





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    62


    مايقصرون الاخوان










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

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

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