الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه habhob10 في 13 يونيو 2007 · 6 رد · 660 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اريد بعد تحديد عدد الكلمات في النص او السطر في قاعدةالبيانات

تقسيمها الى عدد من الأسطر الى انتهاء السطر مع الاحتفاظ بقيمتها في متغير

فمثلا

بعد استخراج البيات في هذه المصفوفة

while ( $prow = mysql_fetch_array($data_pro))

{

$p_id = $prow['Pro_id'];

$p_nane= $prow['Pro_name'];

$p_date= $prow['Date_Pro'] ;

$p_mang= $prow['Mang_Id'] ;

$p_city= $prow['City_id'] ;

//اشترط ان عدد الكلمات في الحقل $p_name اذا كان اكبر من 3 كلمات

if (str_word_count($p_nane)>3)

{

// نقوم بتقسيم السطر في هذا الحقل الى عدد من الأسطر حتى ينتهي السطر في الحقل

ثم يقوم طباعتها في شكل

echo "<option>" .$p_name."</option>";

}

// اقوم بطباعة السطر مباشرة

else

{

echo "<option>" .$p_name."</option>";

}

}

أشكر لكم تعاونكم

جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة habhob10 في 13 يونيو 2007 في 15:54

#2

اتوقع اني عرفت الي بتحاول تسويه

انا بالنسبة لي عند برمجة مثلا تصويت ذو خيارات لا محدودة اقفوم بتخزين الخيارات في قاعدة البيانات بسلسلة من الرموز التي لا تكتب في نص عادي مثل | او البار.

و عند إستخراج الخيارات اقوم بفصلها كالتالي:

//Options are like this: Choice1||Choice2||Choice3||Choice4
$Options = split("\|\|",$Row["Options"];
if(sizeof($Options)==0)
{
//No options
}
else
{
for($i=0;$i<sizeof($Options);$i++)
{
print "<option>".$Options[$i]."</option>";
}
}

}

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#3

جزاك الله خيرا

ولكن سؤالي هو تحديد عدد الكلمات في النص فإذا زاد عن عدد معين

ينفذ جملة شرطية بتقسيم النص الى عدة سطور حتى ينتهي النص ثم يقوم بطباعتها في form/ select/ option

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

#4

تستطيع أن تعرف كم عدد الكلمات بهذه الطريقة:

$all_words = explode(" ", $pname);
$num_of_words = count($all_words);

ستعرف من خلال الطريقة أعلاة عدد الكلمات في أي نص، ولكن سيحتسب مثلا حرف العطف "و" ككلمة إذا كان قبلها وبعدها فراغات.

بالتوفيق

sign3.jpg
#5

جزاك الله خيرا أخ عبد الله

والأن بعد أن يعود الكود برقم معين

هل استطيع تقسيم السطر في قاعدة البيانات الى عدة السطور على الصفحة

بناءا على ما تم تحديده من قبل الى أن ينتهي السطر في قاعدة البيانات

#6

نعم بهذه الطريقة تقريبا:

$all_words = explode(" ", $pname);
$num_of_words = count($all_words);
foreach($all_words as $key=>$value) {
  echo $value;
  if($key % $num_of_words == 5) {
	echo '<br />';
  }
}

جرب وأخبرنا

بالتوفيق

sign3.jpg
#7

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير ورزقك بالفردوس الأعلى

وصلت الى الحل الجزئي وهو تحدد عدد الكلمات الذي سوف تظهر للمستخدم يهذا الكود

$all_words = explode(" ", $p_name);

$num_of_words = count($all_words);

if ($num_of_words <=4 ){

echo "<option>".$p_name."</option>";

}

على آمل أن أصل الى الحل كاملا

وهو الجزء الخاص بتقسيم الكلمات الى سطرين بحيث ينفذ نفس الشرط وهو عدد الكلمات اقل من او يساوي 4

وسوف أوافيك بأخر الأخبار عن قريب باذن الله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…