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

SQL معقد مع الريجيستري

مغلق
بدأه jrahma في 14 أكتوبر 2003 · 5 رد · 1,045 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي قاعدة بيانات فيها معلومات ، وعندما يتصل المستخدم بها يتم إنزال جميع المعلومات التي تم عرضها سابقاً إلى الريجيستري عن طريق id معين

ثم يتم اختيار معلومة عشوائية من الملف مرة أخرى لتظهر للمستخدم بشرط أن لا يكون الـ id موجوداً في الريجستري

ببساطة:

select banner_to_show from my_database where banner_id not in windows_registry

#2

سلام

عذرا لكم لم أفهم شيء يرجى التوضيح

#3

الرجاء التوضيح اكثر

وشكرا

#4

حسناً .. تخيل أن لديك القيم التالية في الريجستري وهي تمثل رقم id لإعلانات معينة:

a111

a222

a333

a444

a555

a666

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

واضح؟

#5

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

أرى انه من الاحسن عدم استعمال الريجيستري في هذه العملية واقترح عليك الحل الاتي:

اولا ضف حقل في جدول الاعلانات وليكن من نوع منطقي boolean

تكون قيمة الحقل في البداية False

في كل مرة تريد انزال اعلان تقوم باختيار اعلان عشوائي بحيث قيمة الحقل تكون false

ثم ترجعه true

وهكذا حتى لا تجد اعلان بقيمة false فتقوم بوضع جميع السجلات في حالة false وتكرر العملية

هذا مجرد اقتراح

والله اعلم

<iframe id='a07f974d' name='a07f974d' src='http://www.islamway.com/phpAdsNew/adframe.php?n=a07f974d&what=zone:18&target=_blank' framespacing='0' frameborder='no' scrolling='no' width='468' hight='62' allowtransparency='true'><a href='http://www.islamway.com/phpAdsNew/adclick.php?n=a07f974d' target='_blank'><img src='http://www.islamway.com/phpAdsNew/adview.php?what=zone:18&n=a07f974d' border='0' alt=''></a></iframe>

شكوت الى وكيع سوء حفظي فأرشدني الى ترك المعاصي

وأخبرني بأن العلم نور ونور الله لا يؤتى لعاص

#6

شكرا على الاقتراح ولكنه للأسف لا يناسبني (آسف للإحباط!!)

لأني الإعلان يجب أن يظهر إلى أكثر من شخص وعدد الأشخاص غير ثابت فإذا أنا غيرت القيمة إلى false يعني أن أي شخص آخر لن يظهر له الإعلان

وأنا صراحة كنت أفكر في نفس فكرتك (رفعت معنوياتك؟) ولكن أن يكون لكل مستخدم سجل في قاعدة بيانات منفصلة تحتوي على رقم المستخدم ورقم الإعلان وبذلك أنا أحل الإشكال.

ولكن السبب الذي دعاني إلى عدم المضي في هذا النهج هو أن الإعلانات موضوعة في قاعدة بيانات SQL Server على الإنترنت وإذا قمت بصنع قاعدة بيانات جديدة فهذا يعني وقت أطول وهذا ما لا أريده.

على كل حال ، شكراً على اقتراحك.... وأتمنى من بقية الأخوة الإسهام في الحل.

هذا الموضوع مغلق.

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