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

الموضوع: كيف اجلب جزء معين من النص والباقي readmore ?

  1. #1

    كيف اجلب جزء معين من النص والباقي readmore ?



    السلام عليكم


    الان اخواني انا عملت برنامج اخبار

    وعملت عرض للاخبار وعملت صفحة تطلع كل خبر على حدا

    لكن المشكلة العرض في الصفحة الرئيسية اريد ان يظهر جزء معين من النص والباقي اخليه لزر ReadMore او اقرا المزيد


    ReadMore جاهزة لكن ما اعرف كيف استدعي جزء من النص وليس كله ... على فرض انو اسم الحقل text

    كيف يكون امر الاستدعاء ؟





    __________________
    ان كانت الفلسفة علم
    فارجوك ثم ارجوك لاتطبق ولا تمارس هذا العلم علي


    اللبيب من الاشارة يفهم


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    لنفرض انك تستعلم عن وناتج الاستعلام اللي هو النص ..

    كود PHP:
    $text 
    داخل while مثلا ..

    تكتب هذه الطريقة ..

    كود PHP:
    <?php
     
    $count_text 
    strlen($text);  // هذا لمعرفة عدد حروف النص
    if($count_text 250)
    {
    $text substr($text,0,250);  // هنا سوف يتم اقتطاع عدد معين من الحروف
    }
     
    echo 
    $text.' Read more... ';  // لطباعة النص بعد اقتطاع النص
     
    ?>
    + إذا كان النص اكبر من 250 حرف سوف يتم اقتطاع من اول حرف حتى رقم 250 ويمكنك تغييره ..
    + إذا كان النص اقل من 250 حرف سوف يتم طباعته من غير اقتطاع ...


    والله اعلم ..





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

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


    وعليكم السلام

    هذا الكود يقوم بنفس عمل كود الأخ albanner

    كود PHP:
    <?

    $text 
    = ( strlen($text) > 250 ) ? substr($text,0,250)."readmore...." $text;

    ?>
    بشكل اصغر واسرع





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

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


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

    كود:
    function cutText($string, $length) {
        if($length<strlen($string)){
            while ($string{$length} != " ") {
                $length--;
            }
            return substr($string, 0, $length);
        }else return $string;
    }
    
    //للإستخدام
    $final_text = cutText($text,250);






    __________________
    مدونتي | تويتر


  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    444


    لم ارى افضل من هذة
    كود PHP:

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








  6. #6


    ماشاء الله عليكم

    رح اطبق واعطيكم خبر

    بارك الله فيكم





    __________________
    ان كانت الفلسفة علم
    فارجوك ثم ارجوك لاتطبق ولا تمارس هذا العلم علي


    اللبيب من الاشارة يفهم

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    لما لا تخصص حقلا تكتب فيه النص الذي سيظهر على شكل مقدمة
    مثال : www.safimobile.com
    النص الذي يظهر قبل كلمة اقرا المزيد هو حقل سميته description واكتب فيه ما سيرى في مقدمة المقال





    __________________
    www.morobile.com

  8. #8


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

    اخي milan
    كلامك مزبوط لما يكون السكربت لي انا رح احبذ استعمل الطريقة الي انت قلت عليها

    لكن لما يكون لزبون ...الافضل انك تستخدم ابسط الطرق الي تريحه .... وخاصة نوع معين من الزباين يعني يقلك انا طيب ليش رح اعيد اكتب نفس الكلام ؟

    واقعد انت بقى اشرحله شو مزايا هذه وعيوب هذه وهذه ليش وهذه كيف

    وجع قلب يعني

    مشكور على اهتمامك اخي





    __________________
    ان كانت الفلسفة علم
    فارجوك ثم ارجوك لاتطبق ولا تمارس هذا العلم علي


    اللبيب من الاشارة يفهم





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

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

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