سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
للتحليل, أي هذين الفنكشين أفضل؟

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

function textcut($tra_text, $num){
$a = substr($tra_text,0, $num); // قطع النص بالحد المطلوب
$b = strrpos($a," "); // معرفة موقع آخر مسافة في النص المقطوع
$c = strlen($tra_text);
if($num > $c){ // التحقق من أن الحد المطلوب قطعه أكبر من عدد حروف النص
return $tra_text;
}elseif($num ==$c){ // التحقق إذا كان الحد المطلوب قطعه = عدد حروف النص
return $tra_text;
}elseif($num < $c){ // التحقق إذا كان المطلوب قطعه أقل من عدد حروف النص
return substr($tra_text,0, $b); //القطع من ما قبل الكلمة
}
}
//---------------
$tra_text = textcut($tra_text,250);
//---------------------


function cute_string($text,$number)
{
$limit=200;
$ex=explode(" ",$text);
for($i=0;$i<$limit;$i++)
{
$cnt+=(strlen($ex[$i]));
if($cnt < $number-1 )
{
$word.=$ex[$i].' ';
}else {
$i=$limit;
}
}
return $word;
}

$t="في الكثير من مواقع الاخبار تجد بالصفحة الرئيسية جزء من المقالة وكلمة المزيد ";
echo cute_string($t, 23);






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

آخر تعديل بواسطة swa52 في 21-10-2011 الساعة 10:50 AM.
swa52 is offline   قديم 21-10-2011, 08:18 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

الأولى برأيي أسرع ..

فالدالة الثانية تستعمل حلقة التكرار for و explode لقطع النص حسب الفراغات ..
لذلك فإن استعمال دوال النصوص اسهل من الالتفاف حولها ..

هذا و الله اعلم ..

متابع للموضوع فقد يفيدني من لديه خبرة اكبر






__________________
مبرمج php للتواصل : roudyhermez(at)hotmail(dot)com
اخر اعمالي tejarh.com
سكربت اليوتيوب
سكربت ” مجلة ” لإدارة مواقع التحميل
Abgad مدونتي PlusCSS
assyrian-php is offline   قديم 21-10-2011, 08:13 PM
الرد مع إقتباس
عضو فعال
#3  

جرب الداله دية
كود PHP:

function substr_text($text,$offset=0,$end=50){
        if(empty(
$text)){
            return 
false;
        }
        return 
implode(' ',array_slice(explode("\t",preg_replace('/\s+/i',"\t",trim($text))),$offset,$end));
    }
    
$text="   mohamed  helal  from egypt  ";
    echo 
substr_text($text,0,5); 






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 21-10-2011, 08:52 PM
الرد مع إقتباس
عضو سوبر نشيط
#4  

الأخ محمد هلال

يبدو أن دالتك لا تعمل.

شكرا لك






__________________
لا خير في كاتـــــــــ العلم ــــــــم.
swa52 is offline   قديم 22-10-2011, 08:04 AM
الرد مع إقتباس
عضو فعال جدا
#5  

ياريت تعدل المشاركة وتضع الكود بين الأقواس [php] عشان نقدر نقراه ونساعد






محمود حسين is offline   قديم 22-10-2011, 08:06 AM
الرد مع إقتباس
عضو نشيط
#6  

اي function تستعمل explode
هي الاسرع لانها تفصل عدة مجموعات مباشرتا
بدون ايوقت
وfor هي اسرع حلقة تكرار على مااظن

اما while فهي تحتاج الى دوران كثير وهذا يتعب البرمجية






__________________
الحمد لله اتقنت لغة PHP
حسام الذهبي is offline   قديم 22-10-2011, 09:36 AM
الرد مع إقتباس
عضو فعال
#7  

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

يبدو أن دالتك لا تعمل.

شكرا لك
الداله شغاله معايا كويس!!!






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 22-10-2011, 10:03 AM
الرد مع إقتباس
الرد على الموضوع



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

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

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


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
صب دومين أفضل؟ وضاء تقنية محركات البحث Search Engine Optimization 5 25-02-2009 05:38 PM
هل هنالك مواقع مثل RentAcoder.com أو أفضل؟ WebTeam4U PHP 0 06-07-2007 12:48 AM
برنامج الميتاستوك للتحليل الفني Se7r-Al7ob عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 1 02-10-2006 08:20 PM
أياً من هذه اللوحات أفضل؟ Stealth_XP الأخبار المتعلقة بالإنترنت والتقنية 1 15-05-2002 12:01 PM
أيهما أفضل؟ محمد علي الإصلاح والصيانة 3 18-04-2001 06:59 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 10:13 PM.