النتائج 1 إلى 7 من 7

الموضوع: [ برمجة ] عداد زوار خاص بموقعك ..

  1. #1
    Banned
    تاريخ التسجيل
    Aug 2004
    المشاركات
    476

    [ برمجة ] عداد زوار خاص بموقعك ..



    السلام عليكم

    فكرة البرنامج :
    * سيكون لدينا ملف نصي counter.txt سنخزن فيه قيمة العداد
    * صفحة counter.php سنقوم من خلالها بقراءة قيمة الملف النصي counter.txt ثم نقوم بطباعة هذه القيمة ثم سنقوم بزيادة القيمة +1 ثم نعود ونخزنها في الملف counter.txt .... بسيطة صح

    خطوات العمل :
    - أولا :
    قم بإنشاء مجلد مستقل للبرنامج وليكن اسمه counter
    - ثانيا :
    قم بإنشاء ملف نصي وسمه counter.txt
    - ثالثا :
    قم بانشاء ملف counter.php ثم قم بفتحه كي نبدأ البرمجة

    ##############################

    الآن نحن بداخل ملف counter.php قم بنسخ الكود الآتي ثم سنقوم بشرحه :



    كود PHP:
    [شفرة]
    <?
    $filename
    ="counter.txt";
    $fp=fopen($filename,"r");
    $result=fread($fp,filesize($filename));
    fclose($fp);
    $fp=fopen($filename,"w");
    $result++;
    fwrite($fp,"$result");
    fclose($fp);
    echo 
    $result;
    ?>
    [/شفرة]

    السطر الأول :


    كود PHP:
    <?
    $file
    ="counter.txt";
    ?>


    قمنا بإعطاء المتغير $file اسم الملف counter.txt وهو الملف الذي سنخزن فيه قيم العداد
    ونستطيع هنا ذكر مسار هذا الملف في حال لم يكن في نفس المجلد الموجود فيه counter.php
    وسنشاهد هذه الحالة في مثال مقبل إن شاء الله .

    السطر الثاني :


    كود PHP:
    <?
    $fstream
    =fopen($file,"r");
    ?>


    * قمنا باستخدام الدالة fopen والتي تقوم بمحاولة فتح الملف $file ، في حالة النجاح يتم فتح مجرى اتصال
    مع الملف Stream تخزن قيمته في المتغير $fstream وفي حال حدوث خطأ معين يتم إرجاع هذا الخطأ
    وسنشاهد امثلة على الأخطاء التي قد تحدث .
    * وكما تلاحظ قمنا باعطاء الدالة fopen شيئين : الاول : اسم الملف $file والثاني : r وهي اختصار ل read
    وتعني قراءة حيث أخبرنا الدالة fopen أن تقوم بفتح الملف $file بهدف القراءة
    (هناك عدة حالات سنتعرف عليها لاحقا)

    السطر الثالث :


    كود PHP:
    <?
    $counter
    =fread($fstream,filesize($file));
    ?>



    * استخدمنا هنا الدالة fread والتي تقوم بقراءة الملف $file ولكن هذه الدالة لا تتعامل مباشرة مع الملف $file بل مع مجرى الاتصال
    الذي قامت الدالة fopen بفتحه .
    * تأخذ الدالة fread شيئين الأول : $fstream وهو مجرى الاتصال الثاني : الطول الذي ستقرؤه وهنا قمنا بإخبارها بأننا نود قراءة كامل الملف $file
    عن طريق filesize حيث ستقوم بقراءة جميع محتويات الملف .
    * ستقوم هذه الدالة بإرجاع القيم الموجودة داخل الملف $file .
    * قمنا بإعطاء القيمة الموجودة في الملف $file للمتغير $counter .

    السطر الرابع :


    كود PHP:
    <?
    echo ++$counter;
    ?>



    قمنا هنا بزيادة قيمة المتغير $counter - والذي أخذنا قيمته من محتويات الملف $file - بواحد
    حيث إن

    ++ تساوي :


    كود PHP:
    <?
    $counter
    =$counter+1;
    ?>



    وكما تلاحظ فقد وضعنا ++ قبل اسم المتغير بعنى زد على المتغير 1 ثم قم بطباعته ولو كانت ++ بعد المتغير سيطبع قيمة المتغير ثم سيزيد عليه واحد

    السطر الخامس :


    كود PHP:
    <?
    fclose
    ($fstream);
    ?>



    قمنا باستخدام الدالة fclose حيث تقوم بإغلاق مجرى الاتصال مع الملف $file

    إلى هنا قمنا بقراءة محتويات الملف وزيادة واحد عليها ثم قمنا بطباعتها ... الخطوة القادمة هي تخزين القيمة الجديدة في الملف .

    السطر السادس :


    كود PHP:
    <?
    $fstream
    =fopen($file,"w");
    ?>



    نفس شرح السطر الثاني اللهم قمنا بفتح الملف بغرض الكتابة حيث استخدمنا w بدلا من r

    السطر السابع :


    كود PHP:
    <?
    fwrite
    ($fstream,$counter);
    ?>



    هنا قمنا باستخدام الدالة fwrite والتي تقوم بالكتابة في الملف حيث اعطيناها مجرى التصال $fstream والقيمة التي ننوي تخزينها وهي $counter

    السطر الثامن والأخير :


    كود PHP:
    <?
    fclose
    ($fstream);
    ?>



    قمنا بإغلاق مجرى التصال مع الملف

    انتهى الدرس ..







  2. #2


    جزاك الله خير اخوي ..

    فكرة السلسلة جميلة

    أتمنى ان تكمل في الدروس

    تحياتي





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,327


    مشكور اخى بارك الله فيك





    __________________
    اقم صلاتك قبل مماتك اقم صلاتك تنعم بحياتك
    صلى قبل ان يصلى عليك - لا حول ولا قوه الا بالله
    فزلكة وحداقه | خدمات الشبكات والانترنت | طريق الاستضافه

  4. #4


    الله يوفقك ويجزاك خير


    مشكور على هذا الدرس الراااائع وبارك الله فيك






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    جزاك الله خير اخوي ..


    أتمنى ان تكمل في الدروس






  6. #6
    Banned
    تاريخ التسجيل
    Aug 2004
    المشاركات
    476


    حياكم الله






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2005
    المشاركات
    521


    رائع اخي

    درس جميل وشيق جدا

    ننتظر جديدك بكل شغف





    __________________
    ميكانيكــي منتديــات
    سمكــري تصاميـــــم
    عسكـــري مواقــــــع

    لا حول ولا قوة إلا بالله
    لا إله إلا انت سبحانك إني كنت من الظالمين





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

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

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