صفحة 1 من 4 1234 الأخيرةالأخيرة
النتائج 1 إلى 15 من 46

الموضوع: مسابقة برمجة (2) عدد المتواجدين الآن

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037

    مسابقة برمجة (2) عدد المتواجدين الآن



    مقدمة
    من أكثر السكريبتات طلبا سكريبت عدد المتواجدين الآن بالموقع .. وأعتقد أننا جميعا استخدمنا اسكريبتات جاهزة في البدايات لكن حان الوقت لنفكر ونبرمج اسكريبتا يؤدي الغرض من عملنا نحن ..

    المطلوب
    عرض عدد الموجودين الآن بالموقع .. طريقة التخزين غير محددة (ملف - قواعد بيانات - بدون تخزين) .. طريقة الحساب غير محددة (الأي بي - كوكيز - جلسات - بالتقريب - بدون حساب)
    فقط نريد سكريبت يقول لك: عدد المتواجدين الآن كذا وكذا ..

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





    __________________
    ....
    محمد حسام
    انترنت بلس


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346




    السكربت بيأخذ زمن ........
    على العموم ..... سأحاول فيها






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    ابدأ و حتلاقي نفسك مش محتاج غير نص ساعة تركييييييييييييييييييييييييييز
    بس اهم حاجة: جرب قبل ما ترسل سكريبتك





    __________________
    ....
    محمد حسام
    انترنت بلس

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    أكيد ........






  5. #5
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    هل يمكن المشاركة لكن بتطوير سكريبت موجود مسبقا ؟ :shy:






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    إذا قمت فيه بمجهود برمجي ليس أقل من 30% فيمكنك أن تشارك به طبعا مع الإشارة إلى أنه منقول من المكان الفلاني إذا استطعت ..
    وشكرا لأمانتك ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  7. #7
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    أخي أظن أن سكريبت عدد المتصلين يجب أن يعتمد على قواعد البيانات + الجلسات ليكون صادقا ؟
    ما رأيك ؟






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


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





    __________________
    ....
    محمد حسام
    انترنت بلس

  9. #9
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    شكرا على التوضيح






  10. #10


    أووووه مشكلة أنا المجرب الأول أخشى أن تكوووون هناك أخطاء :shy:

    يالله حبيبي إنترنت بلس شووف تجربتي ..

    أنشأ قاعدة بيانات باسم available وضع فيها :
    كود PHP:
    CREATE TABLE available (
          
    BRa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
          
    time_entry int(20NOT NULL default'0' 
    ..

    ثم جرب هذه البرمجة ..

    كود PHP:
    <?php
    ###################################################
    //           برمجة عبدالعزيز السعيد            //
    //        Email : bar3_sa(at)hotmail.com         //
    //  Powered By (Pri بارع ncE) Copyright © 2005   //
    ###################################################

    //======================config.php====================//
    // === خاص بقاعدة البيانات === //
    $dbserver "localhost"// اسم السيرفر  //
    $dbname "available"// اسم قاعدة البيانات //
    $dbuser "root"// اسم المستخدم لقاعدة البيانات //
    $dbpss ""// كلمة المرور لقاعدة البيانات //

    // === هذه البرمجه هي طريقة الدخول لقاعدة البيانات === //
    $DBC = @mysql_connect("$dbserver""$dbuser""$dbpss");
    if (!
    $DBC) {
        echo 
    "يوجد خطأ في سيرفر الموقع !!";
        exit();
    }

    $DBS = @mysql_select_db("$dbname");
    if (!
    $DBS) {
        echo 
    "يوجد خطأ في قاعدة البيانات !!";
        exit();
    }
    //====================End config.php==================//


    //======================class.php=====================//
    // تسجيل اسم class بالمتغير Bar3
    $Bar3 = new available;

    // بداية class
    class available {

        
    // متغيرات .. الرسالة - التوقيت
        
    var $msg,$time_guest_bar3,$number_guest_bar3;

        
    // دالة الحسابات
        
    function audit(){
        
            
    // تعريف المتغيرات الوقت والرقم
            
    $this->time_guest $GLOBALS['time_guest_bar3'];
            
    $this->number_guest $GLOBALS['number_guest_bar3'];

            
    // تعريف متغير بالوقت
            
    $this->time time();
            
            
    // حذف الزوار الذين خرجوا أو مضى عليهم وقت
            
    @mysql_query("DELETE FROM available WHERE time_entry<".$this->time);

            
    // يتم التدخول إلى هنا إذا كان الزائر جديد أو مضى عليه وقت
            
    IF ($this->time_guest == "" OR $this->time_guest $this->time){

                
    // إضافة زائر جديد
                
    @mysql_query("INSERT INTO available SET time_entry=".$this->time."+300");

                
    // إستدعاء رقم الزائر
                
    $this->result = @mysql_query("select max(BRa) from available");
                
    $this->row mysql_fetch_array($this->result);
                
    $this->BRa $this->row[0];

                
    // تسجيل وقت الدخول و رقم الزائر
                
    setcookie ('time_guest_bar3'$this->time+300time() + 300);
                
    setcookie ('number_guest_bar3'$this->BRatime() + 300);

            }
            
    // يتم دخوله إلى هنا إذا لم يدخل في الأعلى
            
    ElseIF ($this->time_guest != "" And $this->number_guest != "") {
                
    // تجديد الوقت لزائر سابق
                
    @mysql_query("UPDATE available SET time_entry=".$this->time."+300 WHERE BRa=".$this->number_guest);

                
    // تسجيل وقت دخول جديد للزائر
                
    setcookie ('time_guest_bar3'$this->time+300time() + 300);
            }
            
            
    // إستعاء دالة حساب الموجودين
            
    $this->num();
        }

        
    // دالة حساب الموجودين
        
    function num(){

            
    // متغير لحساب الموجودين
            
    $this->result = @mysql_query("Select * From available");
            
    $this->guests = @mysql_num_rows($this->result);
        }

        
    // دالة النتيجة النهائية
        
    function viewers(){

            
    // تعريف متغير محتوى الرسالة
            
    $this->msg $GLOBALS['msg'];
        
            
    // إستعاء دالة الحسابات
            
    $this->audit();

            
    // طباعة العدد النهائي للموجودين حالياً
            
    echo "
                 <div align='center'>
                      <font face='Tahoma' size='2'>\n"
    ;
            print 
    $this->msg." ".$this->guests;
            echo 
    "\n
                      </font>
                 </div>"
    ;
        }
    }
    //====================End class.php===================//


    //====================example.php=====================//
    // الرسالة التي تظهر لزائر
    $msg "مرحباً بك أخي الزائر .. المتواجدين حالياً";

    // طلب الدالة النهائية
    $Bar3->viewers();
    //==================End example.php===================//

    ?>
    و للتــــــــــــــجــــــــــــــربــــــــــــــــ ة إضغط هنا ..

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





    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل


  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    شكرا بارك الله فيك وماشاء الله سرعة السكريبت في التنفيذ ممتازة ..
    ملاحظة عامة (لنا جميعا - أعتقد مهم أن نذكر التالي): هل هناك اشتراطات معينة أو طريقة استخدام؟ يعني مثلا يجب عمل إنكلود للملف في أول الصفحة أو ما شابه؟ أقصد ملاحظات لمن سيستخدم البرنامج





    __________________
    ....
    محمد حسام
    انترنت بلس

  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    746


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





    __________________
    www.dooem.net
    -----------------------------------------
    الشبكه العقاريه للتسويق الاعلاني

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    حسب سكريبت المتواجدين الذي تريد استخدامه .. لأن كل من يصنع سكريبت يكون له طريقة استخدام مختلفة .. ولهذا السبب اقترحت من المبرمجين وضع طريقة الاستخدام ..
    مثلا طريقة بارع:
    احفظ الكود كله في ملف بأي اسم وشيل من الملف السطور من أول السطر اللي فيه example.php ..
    وضع في ملفات الدليل التي عندك أول سطر انكلود للملف الجديد ..
    وفي المكان الذي تريد إظهار العدد فيه ضع الموجود في كود بارع بعد سطر example.php

    أخي بارع: لم أنتبه إلى أنك مسمي أجزاء الكود بأسماء الملفات .. شكرا لك يا أخي





    __________________
    ....
    محمد حسام
    انترنت بلس

  14. #14


    عفوأً أخي انترنت والاخ المبدعين في سوالف

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

    وتقبلو خالص تحياتى لكم






  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كود بارع بارع للمواقع العادية .. لم أجربه ولكنه هو جربه وعمل معه بنجاح ..
    ملاحظتي الوحيدة فقط: إذا كان عدد زوار موقعك كبيرا (30 ألف زائر يوميا) فلا تستخدمه .. وذلك بسبب تنفيذ أمر DELETE مع كل زيارة وتأثيرها على تراكم الفوقيات في قواعد البيانات بعد فترة ..





    __________________
    ....
    محمد حسام
    انترنت بلس





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

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

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