القسم php - الزيارات 1868 - التاريخ 20/3/2008
نلاحظ في كثير من المواقع او السكريبات في الرئيسيه مثلا اخبار ، وتكون هنالك حركة رائعه جدا وهي ظهور حزء بسيط يستطيع التحكم في قدرة من الخبر ، ثم توجد صورة المزيد او كلمة المزيد ولها رابط الى صفحة ما لقراءة الخبر كاملاً درس بسيط وكود بسيط جدا لعملها
نبدا بسم الله اولا .. سنحتاج الى دالة تقوم بعد احرف النص .. وهي strlen نمرر لها النص فقط مثال
$text = النص
$max = اكبر قدر للنص
$start = مكان بدء القراءه
$end = نهاية القراءه
استخدام الدالة
نلاحظ في كثير من المواقع او السكريبات في الرئيسيه مثلا اخبار ، وتكون هنالك حركة رائعه جدا وهي ظهور حزء بسيط يستطيع التحكم في قدرة من الخبر ، ثم توجد صورة المزيد او كلمة المزيد ولها رابط الى صفحة ما لقراءة الخبر كاملاً درس بسيط وكود بسيط جدا لعملها
نبدا بسم الله اولا .. سنحتاج الى دالة تقوم بعد احرف النص .. وهي strlen نمرر لها النص فقط مثال
سيكون الناتج 34 .. تحسب حتى الفراغات ثم سنتحاج لدالة لتقراء النص ونحدد لها نقطة البداية والنهاية substr مثال<?
$text = ' بي اتش بي العرب دائما نحو الافضل ';
echo strlen('$text');
?>
سيكون الناتج بي اتش بي ثم نعمل اضافة للمتغير - النص - كلمة المزيد مع رابط لصفحة قراءة الخبر كاملا كالتالي<?
$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;
?>
حيث اسم الدالة long_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;
}
?>
$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);
?>