تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة عمل عداد لمستخدمين البرنامج
#18
(22-06-18, 02:58 PM)dubai.eig كتب :
(22-06-18, 01:07 AM)elgokr كتب :
حيث ان ما بالجهاز لدى هو 4.6.1
كما ان المستخدم فى المشروع هو نفس الاصدار

لكن الك التالى..
يمكنك تحميل اى اصدار تريده من خلال الرابط التالى
ستجد الاصدارات من 3.5 حتى 4.7.2

كما انه مرفق المشروع والمثال بعد تحويل الاصدار الى 4.5
تجنباً لعدم وجود اى اخطاء بالاكواد

تحياتى لك
وتمنياتى لك التوفيق


السلام عليكم

انا عندي الاصدار 4.5  وشغال البرنامج

قمت بالتغيير في الطريقة ليتم تخزين اسم المستخدم ورقم ال MotherBoardID

في موقعي على النت 

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

عن طريق WebBrowser


كود :
         WebBrowser1.Document.GetElementById("u").InnerText = MB
           WebBrowser1.Document.GetElementById("p").InnerText = Now.ToString()
           WebBrowser1.Document.GetElementById("c").InnerText = strcallbk

           WebBrowser1.Document.GetElementsByTagName("input")

           WebBrowser1.Document.GetElementById("send_log").InvokeMember("click")


الصفحة في موقعي


وبعد الارسال يقوم البرنامج بتخزين المعلومات في قاعدة البيانات 
قاعدة البيانات
كود :
CREATE TABLE `cq_add_u` (
 `id` smallint(5) UNSIGNED NOT NULL,
 `MyUSERS` varchar(255) NOT NULL,
 `DATE` varchar(200) NOT NULL DEFAULT '',
 `omCall` varchar(200) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


ملف ال php

PHP كود :
        $result $BO->query("SELECT MAX(id) as new_id FROM cq_add_u");
        
$r $BO->fetch_array($result);
        
        
$id $r['new_id'] + 1;
 
 
    $result 
$BO->query("SELECT * FROM cq_add_u WHERE omCall = '" $_POST['c'] . "' and  MyUSERS = '" $_POST['u'] . "'");

        
$num$BO->num_rows($result);
        if (
$num<=0){
            

 
         $result $BO->query("INSERT INTO cq_add_u (id,
                                                      MyUSERS,
                                                        DATE,
                                                       omCall)
                                                       VALUES (
                                                         '
$id',
                                                       '" 
$_POST['u'] . "',
                                                       '" 
$_POST['p'] . "',

                                                       '" 
$_POST['c'] . "')");


    print 
"<br>add";


        }else{

     
 $result $BO->query("UPDATE cq_add_u SET DATE='" $_POST['p'] . "' WHERE omCall='" $_POST['c'] . "' ");
        print 
"<br>UPDATE ";
            
        }
 
   


هنا يشوف اخر رقم مسجل في القاعده

PHP كود :
        $result $BO->query("SELECT MAX(id) as new_id FROM cq_add_u");
        
$r $BO->fetch_array($result);
        
        
$id $r['new_id'] + 1


وهنا يبحث عن اسم المستخدم ورقم ال MotherBoardID  اذا موجود او لا

PHP كود :
    $result $BO->query("SELECT * FROM cq_add_u WHERE omCall = '" $_POST['c'] . "' and  MyUSERS = '" $_POST['u'] . "'");

        
$num$BO->num_rows($result);
        if (
$num<=0){ 



هنا اذا الاسم غير موجود يقوم باضافته

PHP كود :
         $result $BO->query("INSERT INTO cq_add_u (id,
                                                      MyUSERS,
                                                        DATE,
                                                       omCall)
                                                       VALUES (
                                                         '
$id',
                                                       '" 
$_POST['u'] . "',
                                                       '" 
$_POST['p'] . "',
                                                       '" 
$_POST['c'] . "')");


    print 
"<br>add"


طبعا اذا المستخدم قام بتغيير اسمه في البرنامج يقوم البرنامج بتنزيل الاسم الجديد مع رقم ال MotherBoardID  





هنا في حالت الاسم موجود يقوم بتحديث وقت دخوله فقط

PHP كود :
     $result $BO->query("UPDATE cq_add_u SET DATE='" $_POST['p'] . "' WHERE omCall='" $_POST['c'] . "' ");
        print 
"<br>UPDATE "



شكرا استاذ elgokr استفدت منك شي جديد


Rolleyes


الشكر لله

وهذا اسعدنى اخى dubai.eig

واحسنت عملاً فى شرح ما قمت به
حتى يستفاد منه الجميع
كل الشكر لك

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: dubai.eig


الردود في هذا الموضوع
RE: طريقة عمل عداد لمستخدمين البرنامج - بواسطة elgokr - 22-06-18, 03:35 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 109 07-12-25, 10:22 AM
آخر رد: justforit
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 260 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,867 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,005 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 665 24-04-25, 12:58 PM
آخر رد: foad8920
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 658 09-03-25, 03:52 AM
آخر رد: silverlord
Rainbow [VB.NET] عدد من هم فاتحي البرنامج محمد مسافر 1 420 25-02-25, 07:58 PM
آخر رد: princelovelorn
  طريقة طباعة ملف pdf بقاعدة بيانات sql heem1986 0 529 25-02-25, 09:31 AM
آخر رد: heem1986
  طريقة حفظ نسخة أحيتاطية من قاعدة بيانات sql محلية heem1986 2 504 01-01-25, 03:56 PM
آخر رد: heem1986
  طريقة جلب نوع ملفات معينة heem1986 3 488 31-12-24, 11:32 PM
آخر رد: aljzazy

التنقل السريع :


يقوم بقرائة الموضوع: