منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الاستقطاع من سلسله
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم اريد ان اسال علما اني جديده على تعلم البرمجه لو كان عندي سلسله نصيه اسم مثلا و اريد ان استقطع الاسم على حرف حرف بحيث اخذ الحرف الاولى من الاسم واقارنه مع جدول يحوي الحروف كاملة فإذا كان الحرف المستقطع موجود في الجدول اذا اخذ القيمه الموجوده في العمود الثاني:

الجدول مكون من عمودين عمود للاحرف والعمود الثاني فيه تحليل شخصيه على حسب الحروف
لو احد دخل اسم احمد برنامج ياخذ الحرف الاول(أ) ويبحث عنه في الجدول اذا وجده ياخذ القيمه المقابله له في العمود الثاني ويحفظها مثلا في مصفوفه وفي نهايه يجمع المصفوفه ويطبع النتيجه.

Smile اتمنى يكون سؤالي واضح كيف ممكن اعملها ومشكوررين مقدما
بالنسبة لتقطيع نص او اخذ نص
كود :
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f
اما لمعرفة طول النص مع استخدام الساب
كود :
strlen($string)

بالنسبة للاتصال بقاعدة البيانات
http://vb4arb.com/vb/Thread-%D9%83%D9%88...o-database
(30-01-15, 09:56 AM)oneyemenweb2 كتب : [ -> ]بالنسبة لتقطيع نص او اخذ نص


كود :
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f
اما لمعرفة طول النص مع استخدام الساب


كود :
strlen($string)

بالنسبة للاتصال بقاعدة البيانات
http://vb4arb.com/vb/Thread-%D9%83%D9%88...o-database



طيب كيف اعمل المقارنه اخذ حرف من سلسله واقارنها مع باقي الحروف في العمود واجمع القيمه المقابله لها
يـمكنـك فعــل ذلــك بـهـذه الطريــــقة :

PHP كود :
$link mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
 
   die('Not connected : ' mysql_error());
}

// make foo the current db
$db_selected mysql_select_db('foo'$link);
if (!
$db_selected
{
 
   die ('Can\'t use foo : ' mysql_error());
}

for (
$i 0$i strlen($string); $i++) 
    {
    
$Letter substr('abcdef'$i1);
 
     $result mysql_query("Select Letter,Equi from Table1 where Letter = '$Letter'");
    while (
$row mysql_fetch_assoc($result)) 
        {
 
           echo  $row['Equi'];
        }
    } 
- بالتوفيـــق ...
<?
$ids = array(
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",

);

$idnum = array(
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
20,
30,
40,
50,
60,
70,
80,
90,
100,
200,
300,
400,
500,
600,
700,
800,);
 
$count_char = count($ids);
$count_num = count($idnum);

  $str = 'salama' ;
         $str = trim($str);
  for( $i = 0; $i < strlen( $str ); $i++ )
  {  
  $char = substr($str, $i, 1);

         for($x = 0; $x < $ids[$x]; $x++)
{
if ($char == $ids[$x])

for($z = 0 ; $z < $idnum[$z] ; $z++) {
   
//if (in_array('$char',$ids))
 
   $sum = 0;
 $total = $idnum[$z] + $sum;

 
 }
 }
 
}
   

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