/
  • اسکریپت محدود سازی نمایش تعداد کلمات در جمله

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    نویسنده پیام
    parsig آفلاین
    عضو مهم
    ****

    ارسال‌ها: 280
    تاریخ عضویت: ۱۳۸۷ دي ۳۰
    اعتبار: 5
    تشکرها : 146
    ( 259 تشکر در 144 ارسال )
    ارسال: #1
    اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    سلام .
    لازم داشتم که یه تابعی بنویسم که تعداد محدودی از کلمات یک جمله رو نمایش بده .
    البته چیز سختی نیست . خیلی بیسیک هست ولی خب گفتم شیر کنم دوستان هم اگه خواستن استفاده کنن
    کد PHP:
    <?php

    /**
     * @author S.M.Hosseini
     * @copyright 2010
     * @link www.parsig.com
     */

    function wordLimit($Sentence null$limit 5){
        if(!empty(
    $Sentence)){
            
    $words explode(' '$Sentence);
            for(
    $i 0$i $limit$i++){
                
    $string $string.' '.$words[$i];
            }
            if(
    count($words)>$limit) {
                
    $string $string ' ...';
            } 
            return 
    $string;
        }
    }

    // ******* Test *******//
        
    $s 'The work of this script is limiting number of words in a sentence';
        echo 
    $s '<br />'// Full string
        
    echo wordLimit($s5); // Limited string
    ?>
    __________________________________________________________________________
    [تصویر:  logo-small.jpg]
    ۱۳۸۹ ارديبهشت ۱ ۰۱:۴۲ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : zoghal faghani ahora php amir.s
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #2
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    از این کد شما که بقول گفتنی سادست یک سوال برام پیش اومد BlushBig Grin
    خط زیرو ببین :
    کد PHP:
    function wordLimit($Sentence null$limit 5){ 
    در این خط بالا $Sentence = null یعنی چی؟! کارکردش چیه؟
    راستی یادم رفت ! کار & قبل از متغیر در توابع چیه؟!Blush



    باتشکرHeart
    ۱۳۸۹ ارديبهشت ۵ ۰۳:۵۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    parsig آفلاین
    عضو مهم
    ****

    ارسال‌ها: 280
    تاریخ عضویت: ۱۳۸۷ دي ۳۰
    اعتبار: 5
    تشکرها : 146
    ( 259 تشکر در 144 ارسال )
    ارسال: #3
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    (۱۳۸۹ ارديبهشت ۵ ۰۳:۵۷ عصر)faghani نوشته شده توسط:  از این کد شما که بقول گفتنی سادست یک سوال برام پیش اومد BlushBig Grin
    خط زیرو ببین :
    کد PHP:
    function wordLimit($Sentence null$limit 5){ 
    در این خط بالا $Sentence = null یعنی چی؟! کارکردش چیه؟
    راستی یادم رفت ! کار & قبل از متغیر در توابع چیه؟!Blush



    باتشکرHeart

    تابع ما دو تا آرگومان می گیره . یکی Sentence که همون جمله ی ماست و به صورت پیشرفض Null هست و یکی هم تعداد کلمات . در واقع ما گفتیم که بصورت دیفالت مقدار متغیر Sentence نال باشه .
    در خصوص سوال دوم تون هم که استفاده از & قبل از متغیر در تعریف تابع عست جواب اینه که در این صورت عملی که تابع انجام می ده مستقیم روی متغیر اثر می ذاره .
    __________________________________________________________________________
    [تصویر:  logo-small.jpg]
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۵ ۰۴:۵۰ عصر، توسط parsig.)
    ۱۳۸۹ ارديبهشت ۵ ۰۴:۱۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #4
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    یعنی اگه از & استفاده کنیم ، متغیر مقداری نمیگیره؟! دقیقتر توضیح میدی؟(مثالی یا چیزی که بهتر بفهممBlush)
    من در موردش خوندم ولی نفهمیدم کارشو ! فقط فهمیدم مقدار متغیر در کد عوض نمیشه !Confused

    باتشکرHeart
    ۱۳۸۹ ارديبهشت ۵ ۰۴:۳۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    parsig آفلاین
    عضو مهم
    ****

    ارسال‌ها: 280
    تاریخ عضویت: ۱۳۸۷ دي ۳۰
    اعتبار: 5
    تشکرها : 146
    ( 259 تشکر در 144 ارسال )
    ارسال: #5
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    یعنی مثلن شما یک متغیر رو می دید به تابع . یک وقت هست که شما می خواید مقداری رو به تابع بدید و با اون کاری انجام بشه و جواب به صورت return به شما برگرده .
    اما یه جا هست که می خواید تابع مستقیما روی متغیری که بهش می دید عمل کنه .
    این مثال رو ببینید
    کد PHP:
    function somthing($num) {
        return 
    $num $num 2;
    }

    $x 5;
    echo 
    somthing($x);
    echo 
    $x;

    //*** output ****//
    // returned value from somthing : 10
    // $x  : 5

    اگر 

    اما حالا اگر ما متغیر رو در تابع با & بگیریم . یعنی by reference ، در این صورت همچین اتفاقی می افته :
    کد PHP:
    function somthing(&$num) {
        return 
    $num $num 2;
    }

    $x 5;
    echo 
    somthing($x);
    echo 
    $x;

    //*** output ****//
    // returned value from somthing : 10
    // $x  : 10 
    __________________________________________________________________________
    [تصویر:  logo-small.jpg]
    ۱۳۸۹ ارديبهشت ۵ ۰۴:۴۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #6
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    حالا افتاد!BlushBig Grin
    من همیشه به دوستانمم که توضیح میدم به زبان مثال توضیح میدم!Wink درک مطلب بالاتر میرهCool

    به نظر من سایت شما( + کل بچه ها) همه حرفه ای و حرفی تو کارتون نیستWink
    بازم چیزی ندارم بگم ، جز تشکرBig GrinHeart
    ۱۳۸۹ ارديبهشت ۵ ۰۸:۱۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #7
    RE: اسکریپت محدود سازی نمایش تعداد کلمات در جمله
    من یک نکته رو یاد اوری کنم. البته هنوز موندم تو این تیکه کد اصلا از & استفاده نشده. حالا شما این مورد رو از کجا اوردید من نمی دونم. Big Grin

    اما & در پی اچ پی به معنای رفرنس هست. کار بردش هم در این هست که بجای که مقدار یک متغیر رو در متغیر دیگه قرار بده یعنی عمل کپی کردن رو انجام بده میاد آدرس متغیر رو انتقال میده . پس در این نتیجه متغیر دوم به محتوای متغیر اول اشاره میکنه و اگر مقدار متغییر اول رو عوض کنید متغیر دوم باز مقدار متغیر اول رو داره با یک مثال نشون میدم.

    کد PHP:
    $a 5;
    $b = &$a;
    $a 10;

    echo 
    $a// output : 10
    echo $b// ourpout : 10 

    این مثال ساده و بسیار کامل و گویای عملکرد رفرنس ها هست.

    بیشترین کاربردش رو تو شی گرایی نشون میده . مثالی که مرتضی زد یک مورد کوچیک داره اون هم این هست که باز یک متغیر به اسم num تعریف کرده

    درصورتی که اگر استاندارد کد نویسی کنید.
    میتونید به این صورت هم این تابه رو بنویسید.

    کد PHP:
    function somthing(&$num) {
        return 
    $num $num 2;
    }

    $num 5;
    echo 
    somthing();
    echo 
    $num

    دقت کنید. تابع somthing رو مقدار دهی نکردیم دیگه چون متغیر $num قبلا تعریف شده پس با کمک رفرنس آدرس متغیر رو ارسال میکنه به داخل تابع و .....
    ۱۳۸۹ ارديبهشت ۶ ۰۵:۵۴ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : faghani parsig scooter
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS