صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 22

الموضوع: الحاجة أم الإختراع ( 1 ) : سكريبت عداد الزوار يعمل على قاعدة البيانات

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697

    الحاجة أم الإختراع ( 1 ) : سكريبت عداد الزوار يعمل على قاعدة البيانات



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

    سكريبت عداد الزوار يعمل على قاعدة البيانات

    الحاجة : سكريبت عداد الزوار يعمل على قاعدة البيانات و ذلك لأن أكثر عدادات الزوار تخزن العدد بملف نصي و دائماً ما يواجه الكثيرين مشكلة و هي أنه العداد ( يصفر ) أي يحذف نفسه و يبدأ العد من جديد و كنت أنا و كثير ممن أعرفهم قد واجهتنا نفس المشكلة في عدادات الزوار العتيقة هذه

    الحل : سكريبت عداد الزوار يعمل على قاعدة البيانات قمت بإستخلاصه من أحد برامج المقالات ليعمل كعداد زوار خارجي

    الإهداء : لأخي العزيز عبدالعزيز صاحب موقع zizooo.ws

    السكربت :

    ######################
    <?php
    $dbserver="localhost";
    $dbuser="";
    $dbpass="";
    $dbname="counter";
    $table="counter";
    mysql_connect($dbserver,$dbuser,$dbpass);
    mysql_select_db($dbname);
    mysql_query("UPDATE $table SET counter=counter+1")or die("هناك خطأ !!");
    $tablequery=mysql_query("SELECT counter FROM $table");
    $result=mysql_fetch_array($tablequery);
    print("$result[counter]");
    mysql_close();
    ?>
    ######################

    قاعدة البيانات :

    ######################
    CREATE TABLE `counter` (
    `counter` int(15) NOT NULL default ''
    )
    TYPE = MyISAM;
    INSERT INTO counter VALUES ('0');
    ######################

    المراجعة : تمت مراجعة السكربت من قبل الإخوة ( عبدالرحمن - علي العنزي - مازن مليباري ) جزاهم الله خير الجزاء





    رضا غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    624


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

    اخى العزيز رضا::
    مااجمله موضوع ومااروعها فكرة...
    هيه فعلا مشكله تواجه الكل وانا شخصيا وبحاول ابدأ التنفيذ بتطوير كل ماهوا امامى حتى اصبح مبرمج لكل شئ اريده انشاءالله
    وفقك الله في الحلقات التى تريد ان تقدمها وسوف انتظرها واتابعها بتشوق انشاءالله واحاول ان لحقت بتقديم تجارب شخصيه

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

    اخوك اووت





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    254


    سلام عليكم..

    الف شكر اخوي رضا..
    وتسلم على الكونتر الحلو..

    تحياتي..
    عبدالعزيز..





    __________________


    :.. [ موسوعة زيزووو للصور ] ..:

    موسوعة بالعربية

    متخصصة في الصور الفوتوغرافية

    مقسمة بطريقة موضوعية


    www.zizooo.ws

    ziz غير متواجد حالياً

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    السلام عليكم

    حياك الله aoot
    أتمنى لي و لك التوفيق في مجال البرمجة

    عبدالعزيز





    رضا غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    ذكر لي أحد الأخوة معلقاً على البرنامج
    أنه قد يسبب ضغط على قاعدة البيانات
    فمثل ما أن عداد الزوار الذي يسجل العدد في ملف نصي يعمل ضغط على السيرفر مما قد يؤدي لتصفير العداد
    فهذا يعمل ضغط على قاعدة البيانات مما قد يؤدي لتصفير العداد ؟!!

    أرجو بيان صحة هذه المعلومة من الإخوة المبرمجين






    رضا غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    للرفع





    رضا غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    السلام عليكم،،

    مشكور على هذا الدرس القيم.

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

    أما الكلام بأنه يسبب ضغط على قاعدة البيانات، فهذا كلام غير دقيق فلو أن عداد الزوار يسبب ضغط على قاعدة البيانات ومن ثم يصفر كان أولى بذلك أن تصفر المنتديات وتختفي معلوماتها وكلنا يعلم الضغط الذي يقع على المنتديات من خلال تصفح الزوار.

    عداد الزوار لا يشكل أي ضغط يذكر على قاعدة البيانات .

    ما كنت أبحث عن حل له هو لماذا يصفر العداد حين نستخدم الملف بدلا من قاعدة البيانات؟

    كانت هناك حلول وهي أنه يتوجب عليك إقفال الملف أثناء عملية الكتابة باستخدام الأمر flock وبعد الانتهاء من عملية الكتابة تقوم بإزالة الإغلاق وذلك كي لا يتوفق أن يدخا زائرين في نفس الوقت إلى موقعك مما يجعل العداد يحاول الكتابة إلى الملف في نفس الوقت فتحدث مشكلة.

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

    فهل توصل أحدكم لحل لهذه المشكلة؟

    شكراً للجميع





    زاجل غير متواجد حالياً

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    هذا ليس مجرد عداد زوار



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

    ارجو تطوير هذا الدرس مثلا

    1- انت قمت بتعليمنا كيف نصنع قاعدة بيانات
    2- وعلمتنا كيف نضيف قيمه داخل قاعدة البيانات

    اذا :

    1- كيف تحذف منها ....

    او امور كهذه

    او لنفرض اننا نود التعامل مع نص وليس اعداد ...


    شكرا جزيلا , هذا سيفيد الجميع





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    وعليكم السلام زاجل و آسف على التأخر ..
    و مشكور على تصحيحك للمعلومة ..
    و بالفعل ننتظر من لديه جواب لهذا التساؤل ؟!! ..
    لماذا يتم تصفير العداد مع وضع أمر إنهاء البرنامج ؟!! ..

    حمودي .. تسلم ..
    حقيقة أنا أعترف أني سطحي في لغة php .. ولا أعرف فيها إلا القليل ..
    بالنسبة لبعض أوامر الـ MySql ..
    INSERT للإضافة ..
    و UPDATE للتعديل أو التحديث ..
    و DELETE للحذف ..
    طبعاً كما بالسكربت إستخدمنا INSERT لإضافة القيمة ( 0 ) لجدول قاعدة البيانات لأنه السكربت كل ما يطلب ينفذ أمر +1 للجدول .. فإذا لم نضع صفر فلن يستطيع إضافة أي عدد ..
    بالنسبة للتعديل في جدول القاعدة يمكن من خلال إستعراض الجدول BROWSE أو بتنفيذ الأمر التالي :
    UPDATE counter SET counter=('12345');
    حيث سيقوم بتحديث جدول القاعدة بدلاً من العدد الموجود فيها إلى العدد 12345 ..
    و بالنسبة لحذف القيمة فيمكن عمل ذلك من خلال الأمر :
    DELETE FROM counter
    و هو سيؤدي إلى حذف القيمة تماماً من العداد ..
    و لن يعمل العداد لأنه يجب أن تعمل INSERT لإضافة القيمة ( 0 ) لجدول قاعدة البيانات ..
    و إذا كانت الحالة حذف نصوص فلا أعتقد أن الأمر يختلف كثيراً ..
    لكن إن كان الأمر في برنامج مقالات .. فغالباً تعمل حقول إضافية مثل text و subject و غيرها .. و يكون لكل مقال رقم ID .. فيكون الحذف أو التعديل أو الإضافة بنفس الطريقة السابقة مع تحديد رقم ID للمقال .. و ذلك بإستخدام الأمر :
    WHERE 5=id
    أي في الـ ID رقم 5 ..

    أتمنى يكون الشرح واضح ..





    رضا غير متواجد حالياً

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    رضا تسلم



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

    يعطيك مليون عافيه





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    أسأل الله لي و لك التوفيق





    رضا غير متواجد حالياً

  12. #12
    Banned
    تاريخ التسجيل
    Mar 2002
    المشاركات
    192


    أخي رضا ..

    كم بلغ عدد الزوار لديك وتصفر العداد؟!

    قمت ببرمجة واحد مؤخراً وقد بلغ عدد الزوار حتى الآن 55 الف تقريباً ولم يصفر ولا مرة لحد الآن والحمد لله.





    4915 غير متواجد حالياً

  13. #13
    Banned
    تاريخ التسجيل
    Mar 2002
    المشاركات
    192


    للدقة أكثر فقد بلغ عدد الزوار 55184





    4915 غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    أخي 4915 ..
    حقيقة كان أحياناً يصل 16 ألف و يصفر و مرة وصل معي إلى 60 ألف ففرحت .. اليوم الثاني تصفر ..
    المشكلة ليس برقم معين ..
    المشكلة إذا صادف دخول أكثر من زائر بنفس الثانية مما يؤدي لعملية طلب الكتابة بالملف أكثر من مرة مما يؤدي لتصفير العداد ..





    رضا غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    186


    حبيت فقط اسجل اعجابي وتقديري لهمتك العاليه اخي رضا ، موفق انشالله





    __________________
    not takin' nothin' from no one, give 'em hell long as i'm breathin'
    محسن غير متواجد حالياً





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض