[ Updated threads · رسائل جديدة · المشاركين · قواعد المنتدى · بحث · RSS ]

  • صفحة 1 من%
  • 1
منتدى هكركوز الكويت HkRhoz al KuwaiT » ارشيف صاروخ الخليج » السكربتات وتطوير المواقع Scripts and web » طريقة الاقتطاع من العناوين الطويله
طريقة الاقتطاع من العناوين الطويله
gulfmissile التاريخ : السبت, 2022-08-27, 10:07 PM | رسالة # 1

كافي عذاب

العضويه : المسؤولين

عدد المشاركات : 242

سمعة : 0

حالة : Offline

الجنس : ذكر

دولتك : الكويت

القسم php - الزيارات 1868 - التاريخ 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);
?>

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

منتدى هكركوز الكويت HkRhoz al KuwaiT » ارشيف صاروخ الخليج » السكربتات وتطوير المواقع Scripts and web » طريقة الاقتطاع من العناوين الطويله
  • صفحة 1 من%
  • 1
بحث: