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

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Apr 2004-
#1 (permalink)  
ارجو المساعدة في البحث بين ا و أ


السلام عليكم


قمت بعمل صفحة للبحث في قاعدة بيانات ولاكن المشكلة التي تواجهني انه اذا كتب الشخص أحمد لا يظهر له في النتائج احمد فمن يعلم الطريقة ارجو اخباري






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 14-02-2005, 12:19 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#2 (permalink)  

إذا كان الفيلد صغيرا (اسم شخص مثلا) أضف إلى خواصه في قواعد البيانات نفسها أن يكون الفيلد من نوع:
binary
وإذا لم ترد أن تعدل قواعد البيانات فاستخدم الجملة التالية للبحث (بس ح تكون بطيئة مع العدد الكبير):
كود PHP:
$query "select BINARY username from users where ...."






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 18-02-2005, 03:11 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#3 (permalink)  

استخدم LIKE operator بدل من =






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 18-02-2005, 02:14 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#4 (permalink)  

أخي مبرمج إنترنت .. استخدام Like لن يساعد عندما تكون الصفوف كثيرة .. لأنه كان ضمن المحاولات الأولى لي زمان .. وعندما وصل عدد المشتركين إلى 100 ألف خرفت الداتابيز ووصلت إلى طريقة Binary التي حلت المشاكل كلها ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 18-02-2005, 02:28 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#5 (permalink)  

اشكر إنترنت بلس و مبرمج إنترنت


بس ما نفعت معايا مدري ليه

الي صار بطريقة ال BINARY

اني اذا كنت اريد البحث عن "معرفة" يظهر لي "بمعرفة" او "ال" وعدم كتابتها

لاكن لا يظهر أ و ا - ه و ة




ارجوا المساعدة






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 24-03-2005, 01:34 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#6 (permalink)  

معلش ياريت تكتب بالتفصيل الخطوات التي اتبعتها .. وكمان أوامر جلب النتيجة من قواعد البيانات ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 24-03-2005, 01:48 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#7 (permalink)  

هذا الكود في ملف php


كود PHP:

$q1 
"select * from devbg_products where BINARY ItemName LIKE '%$_GET[SearchTerm]%'

order by $_GET[ord1] $_GET[ord2] limit $Start, $ByPage"


وحطيت
ItemName = BINARY

في الداتا بيز






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 24-03-2005, 02:07 PM
رد مع اقتباس
-
#8 (permalink)  

عذرا على التدخل

كود PHP:
$q1 "select * from devbg_products where BINARY ItemName LIKE '%$_GET['SearchTerm']%'

order by $_GET[ord1],$_GET[ord2] limit $Start, $ByPage"







  قديم 24-03-2005, 02:20 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#9 (permalink)  

?????






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 24-03-2005, 05:50 PM
رد مع اقتباس
-
#10 (permalink)  

أخي في الكود الذي كتبته لك نسيت الفاصلة :
by $_GET[ord1],$_GET[ord2] limit $Start






  قديم 25-03-2005, 01:35 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#11 (permalink)  

استخدم RLIKE مع BINARY
كود:
SELECT * FROM devbg_products WHERE ItemName RLIKE BINARY '[أإا]معرف[هة]'
سوف تجد هذه الكلمات
كود:
ألمعرفة
المعرفة
ألمعرفه
المعرفه
http://www.swalif.net/softs/showthread.php?t=89010






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif متواجد حالياً   قديم 25-03-2005, 02:09 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#12 (permalink)  

شكرا daif

بس الي محتاجه مو كلمة وحدة انا ما اعرف ايش اللي حيكتبه الزائر يعني مثلا

اذا عندك حل انه

يطلع الحرف الأول ويشيك اذا "أ" او الحرف الاخير اذا "ه"
يقوم يغيرها بحرف ثاني
وبعدي ترجع للبحث


يعني اطلع او حرف من الكلمة واعطيه امر شرظ

if الحرف == أ
$متغير = ا + حمد

والمهم على هذا الحال

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


امنياتي لكم بالتوفيق والنجاح






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 01-04-2005, 04:15 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#13 (permalink)  

ارجو المشاركة لأن الموضوع لا يخصني وحدي اعتقد انه يخص الجميع

هذه بعض التجارب بتغير اي كلمة في هذا المثال استخدمت "احمد منفعه"

كود PHP:


<?
$name 
"احمد منفعه";
$first substr_replace($name''1); 
echo 
"$first";
if ( 
$first == "ا" ) {
echo
"<br>";
echo 
substr_replace($name'أ'01) . "<br>\n"
}

$last substr_replace($name''0, -1); 
echo 
"$last";
if ( 
$last== "ه" ) {
echo
"<br>";
echo 
substr_replace($name'ة', -11) . "<br>\n"
}


?>

ثم اجعل البحث على المتغير

الاصلي = " احمد منفعة "
$first = " أحمد منفعه"
$last = "احمد منفعة"

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

والذي عنده داله للreplace يخبرني






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hassan_net غير متواجد حالياً   قديم 02-04-2005, 10:13 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:13 AM بتوقيت المملكة العربية السعودية