للرفع بقوة الرجال الأشداء
للرفع بقوة الرجال الأشداء
__________________
لغة PHP
طريقك نحو التقدم و الإبداع .. قريبا جداً
أخي الكريم .. المسألة تحتاج شوي تفكير مع قليل من العمل وتحل بإذن الله ..
أعتقد الفكرة التالية ستفي بالغرض ..
طبعا أنت وصلت لفصل الارقام على حده .. والكلام مع الرمز على حده ..
بما أن الرموز معروفه لديك .. فعليك عمل التالي :- ( آسف جهازي الخاص بالبرمجة غير موجود الآن )
1-تحديد أطول رمز لديك وثم إستخدام الدالة strrpos لإيجاد آخر مسافة بعد أطول رمز لديك .
2- تقسيم النص الناتج بنفس الدالة التي أستخدمتها من قبل وهي explode ولكن هذه المرة إستخدم المسافة .
3- الآن أصبح لديك مصفوفة بآخر الكلمات في كل سطر ..
4- بإمكانك الآن البحث في المصفوفة وأول كلمة توافق أي رمز يكون مابعدها كله رموز بإمكانك إستخدام in_array في هذه الحالة ..
أتمنى أن تكتب الكود بالشكل الصحيح ..
بارك الله فيك أخي shoqi .. وكل الذين مرو على هذا الموضوع ..
قمت بزيادة ( مسافة ) في آخر كل سطر عنطريق نسخ النص ووضعه في الفرونت بيج .. وثم استبدال ( <BR> ) بـ( مسافة ) بعدها ( <BR> ) ..
وانتهت المشكلة ..
والحمد لله ..
__________________
لغة PHP
طريقك نحو التقدم و الإبداع .. قريبا جداً
تعودت أن أطور نفسي في كل مايخص في البرمجة، ورأيت موضوعك وعلمت أن مشكلتك قد انتهت بطريقتك الخاصة
لكن رغم ذلك، قمت ببرمجة ماطلبته حتى وإن قد انتهيت من المشكلة لكن فقط للإستفادة والإستزادة
تفضل،
كود PHP:
<?php
$data = $_POST['name'];
if(empty($data))
{
?>
<form method="POST" action="sw.php">
<p align="center"><textarea rows="40" name="name" cols="100"></textarea></p>
<p align="center"><input type="submit" value="Submit"></p>
</form>
<?php
}
else
{
$symbols = array('خ', 'خت', 'بخ', 'عخ', 'ر', 'ي', 'م', 'مق', 'د', 'مد', 'صد', 'خد', 'قد', 'ف', 'ل', 'كد', 'ت', 'تم', 'س', 'عس', 'كن', 'سي', 'ص', 'ق', 'فق', 'ع', '4', 'تمييز');
$row = explode("\n", $data);
echo "<table border=\"1\">\n<tr>\n\t<td>id</td>\n\t<td>phrase</td>\n\t<td>symbol</td>\n</tr>";
for ($i = 0; $i < sizeof($row); $i++)
{
echo "\n<tr>";
list($id["$i"], $phrase["$i"]) = explode('- ', $row["$i"], 2);
$phrase["$i"] = trim($phrase["$i"]);
$words = explode(' ', $phrase["$i"]); // split phrase to words
$symbols_arr_1 = array();
for ($j = sizeof($words) - 1; $j >= 0; $j--)
if (in_array($words["$j"], $symbols))
$symbols_arr_1[] = $words["$j"];
$symbols_arr_2 = array();
for ($j = sizeof($symbols_arr_1) - 1; $j >= 0; $j--)
$symbols_arr_2[] = $symbols_arr_1["$j"];
$symbol_char["$i"] = implode(' ', $symbols_arr_2);
$phrase["$i"] = str_replace($symbol_char["$i"], '', $phrase["$i"]);
echo "\n\t<td>$id[$i]</td>"; // id
echo "\n\t<td>$phrase[$i]</td>"; // phrase
echo "\n\t<td>$symbol_char[$i]</td>"; // symbol
echo "\n<tr>";
}
echo "\n</table>";
}
?>