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

البحث بالعربى داخل محتوى عربى

بدأه mancoeg في 18 مايو 2008 · 21 رد · 1,766 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بكتابة عدة سطور بالبى اتش بى

لتقوم بالبحث عن كلمة مكتوبة بالعربى داخل داتابيز بها اسماء دول مثلا بالعربى

ولكن الكود لا يعمل

فى حين اننى عندما اكتب باللغة الانجليزية يعم لالكود بكفاءة جيدة

للعلم الداتابيز يوتى اف ايت(utf-8)

وهذا هوا الكود المستخدم

(connection here......)

//  $q="atef";
  $q="محمود";

 $query="select  name from table where name LIKE '%$q%' LIMIT 5 ";
 $result=@mysql_query($query,$connection)or die(mysql_error());

while ($ret = mysql_fetch_array($result)){

  echo $name=$ret['n_name'];

}

برجاء الرد

شكرا

تم تعديل هذه المشاركة بواسطة ASDen في 18 مايو 2008 في 18:18 — السبب: وضع ال Code Tag

#2

أول حاجة

$q="محمود";

لو "محمود" مكتوبة داخل الكود بهذا الشكل فهى ليست أصلا utf-8 و بالتالى لن يجد أى مطابقات

الحل تاخد الاسم من Html Form بعد جعل ال Encoding بصيغة uft-8

#3

شكرا على الرد

هل تقصد انى الانكودينج بتاع الصفحة اللى فيها السيرش بوكس يكون utf-8

طب ما ممكن احول الانكودينج بالفنكشن اللى اسمها iconv()

وبالفعل انا جربتها وبرده ما اشتغلش

تم تعديل هذه المشاركة بواسطة mancoeg في 18 مايو 2008 في 18:09

#4

عشان تستخدم الIconv لا زم تعرف من اين والى أين وليس كما فى حالتك هوى ال Editor

جرب موضوع ال Encoding بتاع ال Html Form

#5

اخى الكريم

جربت اللى قولت عليه وبرده مش شغالة

عملت صفحة اتس تى ام الى charset=utf-8"

وفيها تيكست بوكس وزر

#6

ممكن الكود كلة

و تتأكد كم نقطة ان الداتا بيز utf-8

#7

ده كود صفحة الاتش تى ام ال

<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>key</title>
</head>

<body>

<form method="POST" action="srch_url.php">

	<p> </p>
	<table border="0" width="100%" cellspacing="3" cellpadding="3">
		<tr>
			<td>
			<p align="left"><input type="text" name="T1" size="36"></td>
			<td width="124">key: </td>
		</tr>
		<tr>
			<td>
			<p align="left"><input type="submit" value="search" name="B1"></td>
			<td width="124"> </td>
		</tr>
	</table>
</form>
<p align="left"> </p>

</body>

</html>

--------------------------------------------------------------------------------------------

وده كود البى اتش بى

connectio here.............................

$q=$_POST["T1"];
$query="select  name from table where name LIKE '%$q%' LIMIT 5 ";
$result=@mysql_query($query,$connection)or die(mysql_error());

while ($ret = mysql_fetch_array($result)){

  echo $name=$ret['name'];

}

تم تعديل هذه المشاركة بواسطة mancoeg في 18 مايو 2008 في 18:50 — السبب: وضع ال Code Tags

#8

طيب تظل خطوة التأكد من DB Encoding

phpmyadmin -> your db -> operations

اية ال Collation اللى مديهالك

#9

utf8_bin

#10

ها ايه العمل

دبرنى يا وزير

#11

هل من الممكن أن تبنية من البداية باستخدام utf8_general_ci بدلا منه

#12

جرب تبديل السطر بهذا :

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#13

انا جربت تغيير السطر وقد كانت نفس النتيجة

ياريت لو ليك ايميل على الجى ميل نتكلم عليه اسرع

تم تعديل هذه المشاركة بواسطة mancoeg في 18 مايو 2008 في 19:26

#14
اقتباس
هل من الممكن أن تبنية من البداية باستخدام utf8_general_ci بدلا منه

:)

#15

انا بحاول فعلا ابنيه utf8_general_ci

#16
اقتباس
انا بحاول فعلا ابنيه utf8_general_ci

بمعنى ؟

هل هذا الهدف أصلا من الموضوع أم أنك تحاول الآن وستعطينا النتائج

#17
اقتباس
ياريت لو ليك ايميل على الجى ميل نتكلم عليه اسرع

من تقصد ؟

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#18

لا انا جربته دلوقتى وبرده مش شغال

يا ريت لو حد عنده مثال شغال يبعتهولى لانى بصراحة تعبت قوى

حتى مبقيتش عارف اعمل سيرش ازاى على الموضوع ده

#19

جرب الآتي :

mysql_query("set character_set_server='cp1256'");
mysql_query("set names cp1256");

إجعله قبل إستعلام الجلب من القاعدة .

لاتنسى :

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

في منطقة الرأس .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#20

حقيقى كلمة شكرا مش كفاية

لكنى لا املك غيرها

فـــ شكرا جزيلا

اشتغلت والحمد لله

#21
اقتباس
حقيقى كلمة شكرا مش كفاية

أعرف بديلا عنها و هو دعوة خاصة و ليس على الخاص لي و للمسلمين .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#22

اللهم وفق المسلمين لما تحب وترضى

وأسأل الله لى ولك والمسلمين أجمعين الهدايه والمغفرة والرحمة

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

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

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

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

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