• php
  • 1898
  • 20-3-2008
  • نلاحظ في كثير من المواقع او السكريبات في الرئيسيه مثلا اخبار ، وتكون هنالك حركة رائعه جدا وهي ظهور حزء بسيط يستطيع التحكم في قدرة من الخبر ، ثم توجد صورة المزيد او كلمة المزيد ولها رابط الى صفحة ما لقراءة الخبر كاملاً درس بسيط وكود بسيط جدا لعملها
    نبدا بسم الله اولا .. سنحتاج الى دالة تقوم بعد احرف النص .. وهي strlen نمرر لها النص فقط مثال
    <?
    $text = " بي اتش بي العرب دائما نحو الافضل ";
    echo strlen("$text");
    ?>
    سيكون الناتج 34 .. تحسب حتى الفراغات ثم سنتحاج لدالة لتقراء النص ونحدد لها نقطة البداية والنهاية substr مثال
    <?
    $text = " بي اتش بي العرب دائما نحو الافضل ";
    echo substr($text,0,10);
    ?>
    سيكون الناتج بي اتش بي ثم نعمل اضافة للمتغير - النص - كلمة المزيد مع رابط لصفحة قراءة الخبر كاملا كالتالي
    <?
    $text = (" $text ... <a href='view.php?id=$id'> المزيد </a>");
    ?>
    الان الكود كامل وطبعا مترتبط على شرط .. وطبعا هو اننا نحدد عدد حروف الخبر اذا كان اكبر من الحد المقدر .. يتم عمل الكود
    <?
    $text = " بي اتش بي العرب دائما نحو الافضل ";
    if(strlen($text) > 20 ){
    $text = substr($text,0,10);
    $text = (" $text ... <a href='view.php?id=$id'> المزيد </a>");
    }
    echo $text;
    ?>
    طبعا انا عملتها على شكل دالة .. لاستخدامها في اكثر من شيئ
    <?
    function long_text($text,$max,$start,$end){
    if(strlen($text) > $max ){
    $text = substr($text,$start,$end);
    $text = (" $text ... <a href='view.php?id=$id'> المزيد </a>");
    }
    return $text;
    }
    ?>
    حيث اسم الدالة long_text
    $text = النص
    $max = اكبر قدر للنص
    $start = مكان بدء القراءه
    $end = نهاية القراءه
    استخدام الدالة
    <?
    $text = " بي اتش بي العرب دائما نحو الافضل ";
    echo long_text($text,20,0,10);
    ?>
    الدالة مع المثال
    <?
    function long_text($text,$max,$start,$end){
    if(strlen($text) > $max ){
    $text = substr($text,$start,$end);
    $text = (" $text ... <a href='view.php?id=$id'> المزيد </a>");
    }
    return $text;
    } $text = " بي اتش بي العرب دائما نحو الافضل ";
    echo long_text($text,20,0,10);
    ?>
    طبعا هنالك استخدامات اخرى للداول المذكوره منقول من موقع بي اتش بي العرب وبالتوفيق للجميع
    كن أول من يقيم الموضوع
    12345