السلام عليكم ورحمة الله وبركاته ...
لدي جدول به مجموعة موظفين
قمت بالبحث مثلاً عن موظفين مدينة الرياض
اريد ان اعرف الموظف محمد في اي ترتيب الآن بعد عملية البحث في اي سجل بالضبط
هل هو السجل 1
او 10 او 5 ....
اتمنى ان يكون سؤالي واضح
وجزاكم الله خير
السلام عليكم ورحمة الله وبركاته ...
لدي جدول به مجموعة موظفين
قمت بالبحث مثلاً عن موظفين مدينة الرياض
اريد ان اعرف الموظف محمد في اي ترتيب الآن بعد عملية البحث في اي سجل بالضبط
هل هو السجل 1
او 10 او 5 ....
اتمنى ان يكون سؤالي واضح
وجزاكم الله خير
اعتقد انه لا يمكن تطبيق هذه الطريقة
لو قمت بعمل do للسجلات
واستخرجت الرقم هل هذه العملية صحيحة
وجزاكم الله خير
:huh:
و عليكم السلام و رحمة الله و بركاته
اخى الكريم هل ممكن توضيح طلبك اكثر ؟؟
هل تقصد مثلا ترتيبه من ضمن البيانات المرجعة من عملية البحث ؟؟
و اتمنى ان تكون المصطلحات بالانجليزية ، للاسف لم اعتاد استخدام المصطلحات العربية مثل " سجل و مقبض ........ " لذا فلا افهم مقصد السائل بها بالضبط
I don't care how you code , i have my own style and i like it
الحل ان تضع حقل وهمى مخفى فية أرقام السجلات عند تنفيذ عملية البحث أى عدداد يعنى
عندما تحصل على نتائج البحث يضهر كل سجل جنبوو رقم السجل وتعرف أى ترتيبة ممكن تخفى هذا العداد او تظهرة كمسلسل للسجلات لبحث بدون ان يكون مسجل فى قاعدة البيانات
وشكرا لك
netyou@windowslive.com
تم تعديل هذه المشاركة بواسطة برمجيات - نت في 14 نوفمبر 2010 في 15:53
تنويه الإدارة : هذه عضوية سامي أبو عليوة رحمه الله
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
اعتقد انه فعلاً الحل ان اضف متغير يبدأ مع الع do
حتى يصل للسجل الذي اريده
وبعد ذلك يستطيع معرفة ترتيب السجل
للتوضيح أكثر ان كان هناك طريقة أخرى
وبناء على طلب SamDev
--------------------
قمت بعمل select بشروط معينة أنا اريدها
بعد ذلك ظهرت لي النتائج
كما هو موجود في الصورة

اريد أن اعرف الموظف عبدالله في اي ترتيب الآن
هو الآن في الترتيب الرابع
أتمنى ان تكون وضحت الصورة
أيضاً لنفرض انك قمت بعمل موقع مسابقة او شيء من هذا القبيل
وقمت بفرز الفائزين وتريد عندما يدخل المتسابق للموقع يعرف هو في اي ترتيب الآن
والمسابقة مازالت قائمة
تم تعديل هذه المشاركة بواسطة أبورنه في 15 نوفمبر 2010 في 01:54
السلام عليكم و رحمة الله
عيد سعيد على الجميع و كل سنة و انتوا طيبين
لدى فكرة و هى اننا هنحول الـ Resource الى Associative Array
عن طريق الكود :
//Decalre Empty array , for holding dbResource
$dbArray = array();
//Convert Resource To Associative Array
while($row = mysql_fetch_assoc($dbResource))
{
//Fetch Array By Key
foreach($row as $key => $value)
{$dbArray[][$key] = $value;}
}و عن طريق for Loop نبحث عن القيمة المطلوبة من خلال Function انشأناها
//Retrieve Element Position
function getPosition($dbArray, $key, $value) {
for($i = 0; $i < count($dbArray); $i++)
{
//Check For needed Value
if($dbArray[$i][$key] = $value){return $i;}
}
//not found
return false;
}هذه الدالة تعيد ترتيب الحقل ان وجد و False ان لم تجده ، و تأخد 3 Parameter الاول و هو المصفوفة التى تحتوى على الحقول و التانى و هو الحقل الذى نبحث فيه و الثالث و هو قيمة الحقل المطلوب
الاستخدام بعد تحويل الـ Resource إلى Array
$position = getPosition($dbArray, 'name', 'mohammed');
<?php
//Decalre Empty array , for holding dbResource
$dbArray = array();
//Convert Resource To Associative Array
while($row = mysql_fetch_assoc($dbResource))
{
//Fetch Array By Key
foreach($row as $key => $value)
{$dbArray[][$key] = $value;}
}
//Retrieve Element Position
function getPosition($dbArray, $key, $value) {
for($i = 0; $i < count($dbArray); $i++)
{
//Check For needed Value
if($dbArray[$i][$key] = $value){return $i;}
}
//not found
return false;
}
$position = getPosition($dbArray, 'name', 'mohammed');
?>( لم اجرب الكود لعدم توافر قاعدة البيانات و ضيق الوقت ، فكتبته سريعاً )
طبعا فى حالةاللغة العربية يجب الانتباه إلى الترميز عند العرض و الترميز عند الاتصال بقاعدة البيانات
اتمنى اكون فهمت سؤالك
ايضا للعلم هناك دالة array_search() و هى تستخدم للبحث عن قيمة معين فى مصفوفة و ان وجدت القيمة ترجع الـ Key و لكنها لن تفيد كثيرا فى هذه الحالة ، يمكن الاستفدة منها و لكن بطريقة اخرى
تم تعديل هذه المشاركة بواسطة SamDev في 15 نوفمبر 2010 في 04:00
I don't care how you code , i have my own style and i like it
سأجربها وأرد عيلك
وجزاك الله خير