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

البحث عن جزء من الإسم

بدأه الـريّــانة في 13 أبريل 2009 · 5 رد · 623 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

إخواني لديه مشكلة حيث أنني أريد أن أعمل بحث عن الإسم بالعربي

فرضا...

user كتب اسم احمد بدون همزة والآخر كتبه بهمزة أحمد

فإذا أردت عمل بحث للإسم وكتبت( أ) أو (ا) أريد أن تظهر لي قائمة الأسامي التي تبدأ بألف سواء بهمزة أو من غير همزة

أرجوكم ساعدوني :huh:

تم تعديل هذه المشاركة بواسطة الـريّــانة في 13 أبريل 2009 في 09:50

#2

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

يعني انا كنت على وشك اني اكتب نفس السؤال.

عملك صفحة بحث خاصة بقاعدة بيانات, و فيها اسماء تكتب : حسونة , او حسونه . يعني حرف هاء مربوطة و مرة لاء

, و بس بطلع نتيجة وحدة " حسونة" كما تم ادخالها على الجدول.

جملية البحث عندي هي كالاتي

select * from $table_name where sendby  like '%".$resource ."%'";

$resource هو متغير الذي يحتوي الكلمة المدخلة للبحث عنها و هنا هي " حسونة " او " حسونه ".

احدى الحلول المقترحة هي استخدام خاصية AutoComplete للمتغير .

هل من حل اخر من ناحية كتابة جملة الاستعلام او PHP .؟

/ مع التحيات

محمد

#3

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

باستخدام Regular Expressions

Regular Expressions

I Say Nothing

#4

تسلم يا باشا

يعني الي فترة بقرأ عن الموضوع و فهمنا و لقينا مصادر منيحة بس من ناحية التطبيق, و لو ارجعنا لمثال مشكلتنا في البحث,( حسونة , حسونه ).

و هون معنيين بموضوع البحث في جدول المعلومات فية عربي.

كيف ممكن اطبق هذا على جملة الاستعلام تبعتي ؟؟ ( جملة البحث ) و هاي هي :

خلي هالفائدة تنتشر على الجميع.

<form name="form1">
<table width="51%" align="center" ><tr><td width="43%"><div>
				Search for:
				<br />
				<input name="resource" type="text"  value="" size="30" />
			</div></td><td width="25%"><div>
				Condition:

			    <br /> <select name="condition">
			      <option value="1">Exact</option>
			      <option value="2">Start</option>
			      <option value="3">End</option>
			      <option value="4">Contain</option>
		        </select>

			</div>
            </td>
<td width="32%"><input type="submit" name="Find" id="button" value="Find" />
</td>
</tr>
</table>



					</form>
	</div>
<? if((isset($Find)) &&($Find == "Find") ){

	$table_name =	"student";
	$Field1		=	"name";
	$Field2		=	"title";
	$Field3		=	"id";


	switch($condition){
    	case 1: $where = " where $Field1 = '".$resource ."' OR $Field2 = '".$resource ."' OR $Field3 = '".$resource."'";  
				break;
		case 2:	$where = " where $Field1 like '".$resource ."%' OR $Field2  like '".$resource ."%' OR $Field3  like '".$resource ."%'";  
				break;
    	case 3:	$where = " where $Field1 like '%".$resource ."' OR $Field2  like '%".$resource ."' OR $Field3  like '%".$resource ."'";  
				break;
		case 4:	$where = " where $Field1 like '%".$resource ."%' OR $Field2  like '%".$resource ."%' OR $Field3  like '%".$resource ."%'";  
				break;

    }

	$sql = "select * from $table_name ". $where;





	?>
	<table width="75%" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr>
    <th width="17%">lable</th>
    <th width="30%">name </th>
    <th width="32%">title </th>
    <th width="21%">id </th>
  </tr>
$rowss=mysql_query($sql);  <? 
while($row=mysql_fetch_array($rowss)){?>
  <tr>
    <td><a href="#"><?=$result1?></a></td>
    <td><?=$row['name']?></td>
    <td><?=$row['title']?></td>
    <td><?=$row['id']?></td>
  </tr>
  <? }?>
</table>
	<?
}?>

مع التحيات و الفائدة للجميع

\محمد

#5

في مجال اي حدا يساعدنا في كيفية اضافة و استخدام Reqular Expression على جملة البحث في SQL السابقة, مع التطبيق؟

المشلكة هي مثلا بالاحرف : ( ــة , ـــه , أ , ا , ي , ى , ال , ل , لل , س , ش , )

يعني كيف نحل و نميز الفرق بين ( حسونة و حسونه , لا حظ الهاء في النهاية ) في جملة البحث SQL كما هي موضحة لدينا سابقا .

و كيف يمكن استخدام Function الخاص

مع التحيات و شكرا للجهود...

\ محمد

#6

ما في مجال لتبادل و نقاش هاد الموضوع ؟

مهم للجميع !

\ محمد

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