نصائح مفيدة

كيفية كتابة موقع على شبكة الإنترنت بلغ العداد

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

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

سيتألف نصنا من ثلاثة ملفات:

  • stat.php - يتضمن كل صفحة تحتاج إلى مراقبتها
  • stat.log - ملف يتم فيه تسجيل تاريخ الزيارات
  • seestats.php - ملف لعرض الإحصاءات

في الواقع ، يمكن استخدام أي أسماء الملفات.


لتجنب حفر ملف stat.log يدويًا في كل مرة ، قم بإنشاء ملف لعرض إحصائيات زيارات الموقع:
ملف seestats.php


هذا كل شئ! الآن ، حتى مع سقوط liveinternet أو Yandex.Metrica ، يمكنك دائمًا معرفة من الذي جاء إلى موقعك!

لا تخضع هذه المقالة للتعليق ، نظرًا لأن مؤلفها لم يصبح بعد عضوًا كامل العضوية في المجتمع. لا يمكنك الاتصال بالمؤلف إلا بعد تلقي دعوة من أحد أعضاء المجتمع. حتى تلك اللحظة ، سيتم إخفاء اسم المستخدم الخاص به من خلال اسم مستعار.

شعبي

  • رئيسي
  • ->
  • المواد
  • ->
  • افعل ذلك بنفسك بلغ موقع الويب بلغة PHP و MySQL

Reg.ru: المجالات والاستضافة

أكبر مسجل ومزود استضافة في روسيا.

أكثر من 2 مليون اسم المجال في الخدمة.

الترويج والبريد المجال ، حلول الأعمال.

أكثر من 700 ألف عميل حول العالم قاموا بالفعل باختيارهم.

دورة مجانية "تدرب على HTML5 و CSS3"

تعلم دورة فيديو خطوة بخطوة مجانًا

على أساسيات التخطيط التكيفي

HTML5 و CSS3 من الصفر.

إطار عمل Bootstrap: تخطيط سريع التكيف

دورة فيديو خطوة بخطوة حول أساسيات التخطيط التكيفي في إطار عمل Bootstrap.

تعلم كيفية التخطيط بسهولة وسرعة وكفاءة باستخدام أداة قوية وعملية.

تخطيط لطلب والحصول على المال.

ما الذي تحتاج إلى معرفته لإنشاء مواقع PHP؟

الجواب هنا. فقط الأكثر أهمية ومفيدة لمطور الويب المبتدئ.

تعرف على كيفية إنشاء مواقع PHP عالية الجودة في ساعتين و 27 دقيقة فقط!

بناء موقع الويب الخاص بك في 3 ساعات و 30 دقيقة.

بعد عرض دورة الفيديو هذه ، سيكون لديك موقع جاهز للاستخدام على جهاز الكمبيوتر الذي قمت بإنشائه بنفسك.

عليك فقط ملء المعلومات الضرورية وتغيير التصميم (اختياري).

تعلم أساسيات HTML و CSS في أقل من 4 ساعات.

بعد مشاهدة دورة الفيديو هذه ، ستتوقف عن الرعب في كود HTML وستفهم كيف تعمل.

يمكنك إنشاء صفحات HTML الأولى ومنحهم الشكل الذي تريده مع CSS.

دورة ووردبريس المجانية

تريد أن تتعلم وورد CMS؟

احصل على دروس في تصميم الموقع وتخطيطه على WordPress.

تعلم كيفية التعامل مع السمات وقطع التصميم.

دورة فيديو مجانية حول رسم تصميم الموقع وتخطيطه وتثبيته على WordPress CMS!

هل ترغب في تعلم جافا سكريبت ، لكن لا تعرف كيف تتعامل؟

بعد الانتهاء من دورة الفيديو ، سوف تتعلم النقاط الأساسية للعمل مع JavaScript.

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

* الماوس فوق لإيقاف التمرير.

افعل ذلك بنفسك بلغ موقع الويب بلغة PHP و MySQL

حجم: 53.8 ميجا بايت.

مدة: 34 دقيقة 25 ثانية

في هذا الدرس ، سننظر في كيفية إنشاء عداد دخول بسيط لموقعك. مثال سوف ننفذ في PHP باستخدام قاعدة بيانات.

من الواضح أن هناك الآن العديد من الحلول الجاهزة - بدءًا من liveinternet و mail.ruوتنتهي بـ Yandex.Metrica.

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

لن نسجل عشرات ومئات المعلمات ، كما تفعل الوحوش مثل ياندكس. سأريك مبدأ إنشاء عداد ، وإذا أردت ، يمكنك إضافة المزيد من الوظائف هناك ، إذا لزم الأمر.

يتم إرفاق جميع المصادر المستخدمة في الدرس بالأرشيف مع الفيديو التعليمي.

يمكنك عرض هذا الدرس الآن ، أو تنزيله على جهاز الكمبيوتر الخاص بك من الرابط أعلاه.

تحت الفيديو ، ستجد نسخة نصية مختصرة لهذا الفيديو التعليمي.

لمحة موجزة عن الدرس (انظر الفيديو للحصول على التفاصيل):

ماذا نحتاج؟

1. 4 ملفات متطابقة تقريبًا تلعب دور صفحات مختلفة من الموقع (index.php و contacts.php و about.php و uslugi.php)
2. .Htaccess ملف لإعداد خادم الترميز إلى UTF-8
3. المجلد المغلق مع ورقة الأنماط. هناك بعض الأنماط البسيطة لصفحاتنا.
4. مجلد المؤتمر الوطني العراقي مع تضمين الملفات. هناك ثلاثة منهم:
- ملف اتصال قاعدة البيانات
- الملف الذي سيتم توصيله في المكان المناسب على الصفحة لعرض العداد
- البرنامج النصي الرئيسي الذي يتم تسجيل منطق العداد
5. مجلد المسؤول مع ملف index.php. في هذا الملف ، سنتمكن من عرض إحصائيات زيارات الموقع

كيف يعمل هذا؟

1. إنشاء مشروع في دنفر (أو على خادم حقيقي)

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

2. إنشاء قاعدة بيانات

دعنا ننتقل إلى إنشاء قاعدة حيث سيكون لدينا جميع المعلومات. دعنا ندعوها احصائيات وإنشاء جدولين فيه.

إذا كنت لا ترغب في إنشاء الجداول يدويًا ، يمكنك استخدام تفريغ قاعدة البيانات (مرفق في مواد إضافية) وتنفيذ استعلام SQL في علامة تبويب SQL بعد إنشاء قاعدة البيانات.

وهكذا، إنشاء الجدول الأول. دعنا ندعوها IPS - سيتم تخزين معرفات عناوين IP وعناوين IP لزوار الموقع أنفسهم.

يحتوي الجدول على حقلين:

- id_id (int (12) ، المفتاح الأساسي ، الزيادة التلقائية) - معرف عنوان IP ،
- ip_address (varchar (50)) - عنوان IP للزائر نفسه.

التالي نخلق الجدول الثاني. دعنا ندعوها مرة - سوف تخزن معلومات حول زيارات الموقع.

سيكون هناك 4 حقول في الجدول:

visit_id (int (12) ، المفتاح الأساسي ، الزيادة التلقائية) - معرف الزيارة ،
التاريخ (التاريخ) - تاريخ الزيارة ،
تستضيف int (12) - عدد المضيفين (زيارات فريدة) ،
مرات المشاهدة (12) - عدد مرات المشاهدة (مشاهدات الصفحة).

نتيجة لذلك ، ستبدو القاعدة بالشكل التالي:

3. الأحكام الأساسية

الآن بعد إنشاء قاعدة البيانات ، يمكنك الانتقال إلى العديد من النقاط التي سنبني عليها عند كتابة البرنامج النصي:

1. سوف نحدد الزائر الفريد من خلال عنوان IP. عنوان IP واحد يساوي زائرًا فريدًا (مضيف).

2. لا تزيد الزيارات ليوم واحد مع عنوان IP نفسه من عدد الزوار الفريدين في ذلك اليوم.

3. أي زيارة للموقع خلال اليوم تزيد من عدد الزيارات (الزيارات) بمقدار 1 (بغض النظر عما إذا كانت مصنوعة من عنوان IP فريد اليوم أم لا).

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

5. مرة واحدة يوميًا ، يتم تنظيف الجدول الذي يحتوي على عناوين IP حتى نتمكن من إدخال عناوين IP فيه بالفعل في اليوم الحالي وجمع إحصائيات عن زيارات اليوم للموقع (يتم ذلك فقط من خلال حقيقة أنه تم اكتشاف أول عنوان في الحالي أيام زائر).

4. نكتب ملفات صفحات الموقع (index.php ، contacts.php ، about.php و uslugi.php)

نظرًا لأن جميع ملفات الموقع الأربعة متطابقة تقريبًا ، فسننظر في الصفحة فقط index.php. الصفحات الثلاث المتبقية (contacts.php ، about.php و uslugi.php) تختلف فقط في العلامات لقب و H2حيث تتم كتابة أسماء الصفحات الأخرى.

لذلك الملف index.php:

في البداية ، قمنا بتضمين الملف sount.phpوالذي يحتوي على كل منطق العداد.

التالي هو إدراج ورقة الأنماط وترميز بسيط. في كتلة div مع معرف الملاحة يتم إرفاق قائمة ، وتتم كتابة بعض الأنماط البسيطة في ورقة الأنماط الخاصة بها.

في الجزء السفلي ، أمام علامة الإغلاق هيئة نحن ندرج الملف show_stats.php، والذي يحتوي على رمز العداد نفسه ، أي يقوم هذا الملف بالفعل بإنشاء ما سنقوم بعرضه مباشرة على الشاشة.

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

5. نكتب ورقة أنماط (style.css)

الأساليب ، كما ترون ، بسيطة للغاية. لقد قمنا بتعيين المسافة البادئة وحجم الخط والمحرف وإزالة التسطير للروابط في القائمة وتغيير لون الخلفية عند التمرير فوق عنصر القائمة.

بالإضافة إلى ذلك ، نحن نستخدم الممتلكات عرض مع القيمة مضمنة بحيث تأخذ قائمتنا نظرة أفقية وليست نظرة رأسية.

6. نكتب ملف htaccess

فقط في حالة إنشاء ملف في جذر الموقع هتكس مع توجيه واحد واحد لتحديد ترميز UTF-8:

قد تكون هذه الخطوة ضرورية إذا كان قد تم بالفعل تعيين ترميز الخادم على هذه القيمة.

7. الاتصال بقاعدة البيانات (db.php)

في الملف db.php يتم تحديد معلمات الاتصال بقاعدة البيانات - المضيف واسم قاعدة البيانات واسم المستخدم وكلمة المرور.

يتم الاتصال مباشرة في نفس الملف ، ويتم إدخال معرف الاتصال في المتغير $ ديسيبل. في حالة وجود خطأ ، يتم عرض رسالة تفيد أنه لا يمكن الاتصال بقاعدة البيانات.

7. نكتب الملف الرئيسي مع المنطق (count.php)

أدناه هو رمزها ، والتي سنقوم بتحليلها لفترة وجيزة:

لذلك أولا نحن ندرج الملف bd.php، توفير التواصل مع قاعدة البيانات ، وبعد ذلك نبدأ في كتابة الرمز الرئيسي.

أول الأشياء أولاً ، نأتي من المجموعة العالمية $ _SERVER عنوان IP للزائر وحفظ التاريخ الحالي.

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

علاوة على ذلك ، لدينا خياران فقط: إما أنه لم تكن هناك زيارات اليوم ، أو كانت هناك زيارات اليوم بالفعل.

في الحالة الأولى (إذا لم تكن هناك أي زيارات بعد) والزائر الحالي هو الأول في هذه الأيام ، نقوم بتنظيف الجدول بعناوين IP.

نحن بحاجة إلى ذلك من أجل البدء في جمع الإحصاءات بالفعل اليوم.

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

الخيار الثاني هو عندما تكون الزيارات بالفعل اليوم.

في هذه الحالة ، نتحقق مما إذا كان عنوان IP الذي توجد منه المكالمة بالفعل في قاعدة البيانات موجود بالفعل في قاعدة البيانات. نحتاج فقط إلى النظر في عناوين IP الفريدة خلال يوم واحد.

إذا اتضح أن عنوان IP هذا موجود بالفعل اليوم ، فإننا نضيف +1 إلى قيمة العرض الحالية وليس أكثر.

إذا لم يكن هناك عنوان IP من هذا القبيل اليوم (أي أن الزائر فريد من نوعه) ، فنحن نقوم بحفظ عنوان IP الخاص به في قاعدة البيانات وتحديث قيم كل من عدد الزوار وطرق العرض الفريدة (أي زيادة قيم كلا الحقلين بواحد).

في هذا الملف count.php يمكن اعتبار تفكيكها.

8. نكتب ملفًا يعرض العداد على الصفحة (show_stats.php)

ملف show_stats.php نستخدمها في كل صفحة من الصفحات لعرض المعلومات الإحصائية. هنا هو رمزه:

كما ترون ، هذا الملف أبسط بكثير.

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

9. قم بإنشاء ملف لوحة المسؤول (index.php في مجلد المسؤول)

في هذا الملف ، سنقدم إحصائيات الزيارات في نموذج جدول.

بالإضافة إلى ذلك ، نحن ندرك القدرة على تلقي الإحصاءات لفترة زمنية معينة. أدناه هو رمز الملف index.php:

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

نحن أيضا التحقق من مجموعة عالمية. $ _GET لوجود المعلمة التي مرت علينا (الفاصلة) وإذا لم تكن قيمة هذه المعلمة رقماً ، فسنعرض تحذيرًا مناظراً.

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

بعد ذلك نبدأ الحلقة في حين وفيه نقوم بتكوين صفوف الجدول ، مع عرض عناصر الصفيف الناتج في خلاياهم $ الصف (التاريخ ، المضيفين و عدد المشاهدات) ، مما أدى إلى قائمة بجميع الزيارات للفترة الزمنية المحددة.

حسنًا ، في هذا الصدد ، يمكن اعتبار تحليل البرنامج النصي مكتملاً. إذا كنت ترغب في ذلك ، فيمكنك تعديله وإجباره ، على سبيل المثال ، على جمع المزيد من الإحصاءات.

إذا كنت لا تفهم تمامًا المراجعة النصية القصيرة ، فقم بدراسة النسخة الكاملة للدرس بتنسيق الفيديو في هذه الصفحة أعلاه.

حظا سعيدا لكم ، وعلى اتصال!

ملاحظة تريد العمل بسهولة مع PHP؟ انتبه إلى الدروس الممتازة حول الجوانب المختلفة لبناء الموقع ، بما في ذلك البرمجة في PHP ، بالإضافة إلى دورة مجانية حول إنشاء نظام CMS في PHP من البداية. كل هذا سيساعدك على تعلم لغة تطوير الويب القوية هذه بسرعة وسهولة:

هل تحب المواد وتريد أن أشكر؟
شاركها مع أصدقائك وزملائك!

نقوم بجمع البيانات ونقل الإحصاءات إلى العداد

سنحدد عنوان IP للزائر وتاريخ الزيارة باستخدام PHP ، وكل شيء آخر باستخدام JavaScript. دعنا نكتب الرمز الذي سنضعه على صفحات موقعنا وبمساعدتنا سنكتشف المعلومات اللازمة عن الزائر. أولاً ، سنكتشف ما إذا كانت ملفات تعريف الارتباط ممكّنة في متصفح الزائر. للقيام بذلك ، تحتاج إلى تمرير ملف تعريف الارتباط إلى المستعرض ومعرفة النتيجة - سواء تلقيت ملف تعريف ارتباط أم لا. سنقوم بحفظ هذه القيمة في متغير cookie_detect:

نتيجة لذلك ، سيتم تعيين المتغير cookie_detect السلسلة c = نعم إذا تم تمكين ملفات تعريف الارتباط في المستعرض أو c = لا إذا تم تعطيلها. الآن سنحدد كل شيء آخر وسنقوم على الفور بتمرير البيانات المستلمة إلى برنامج نصي يعالج المعلومات ويحفظها في قاعدة البيانات:

تستخدم وظيفة JavaScript Math.random () هنا لإنشاء رقم عشوائي جديد في عنوان العداد عند تحميل كل صفحة. يتم ذلك بحيث يصل المستعرض إلى الخادم في كل مرة ، بدلاً من أخذ البيانات من ذاكرة التخزين المؤقت ، ويمكننا الحصول على إحصائيات أكثر دقة. إذا لم تفهم شيئًا ما هنا ، فاقرأ المقالة "كيفية تمرير متغير من JavaScript إلى PHP" ، وكذلك قراءة دليل JavaScript.

لا تنسى الزوار الذين قاموا بتعطيل JavaScript. بدون JavaScript ، يمكننا فقط معرفة عنوان IP الخاص بالزائر:

جانب الخادم

سيتم تخزين جميع المعلومات عن الزوار في قاعدة بيانات. سوف نستخدم MySQL باعتبارها الأكثر شيوعًا. تحتاج الآن إلى إنشاء قاعدة بيانات وجداول لتخزين المعلومات التي تم جمعها. قم بإنشاء ملف التثبيت install.php واكتب ما يلي هناك:

في هذه الجداول ، سنقوم بحفظ جميع البيانات الواردة. قم بإنشاء ملف config.inc.php وأدخل اسم المستخدم وكلمة المرور والخادم واسم قاعدة البيانات هناك:

إذا كنت تقوم فقط بنسخ الشفرة من هذه المقالة ، فاحرص بشكل خاص على config.inc.php. في بداية هذا الملف ، يجب ألا تكون هناك مسافات من قبل - يمكن نسخها إلى الملف عند تحديد الرمز. قد يتداخل وجود أي أحرف في الأماكن المشار إليها مع تشغيل العداد. الشيء نفسه ينطبق على ملف counter.php. أيضًا ، لا تنسَ تغيير اسم المستخدم وكلمة المرور لقاعدة البيانات الخاصة بك.

نبدأ تشغيل الخادم ونكتب المسار إلى ملف التثبيت في شريط عنوان المتصفح:

إذا قمت بكل شيء بشكل صحيح ، فسترى رسالة: "اكتمل التثبيت بنجاح." نكتب الآن counter.php ، والذي سيوفر جميع البيانات المستلمة وينشئ صورة مضادة:

لإنشاء صورة ، يتم استخدام مكتبة GD2 PHP. نرسم صورة بحجم 88 × 31 بكسل في محرر رسومي ونحفظها بتنسيق gif باسم counter.gif. نفتح صفحة الموقع الذي تم تثبيت رمز العداد عليه والاستمتاع بالنتيجة.


هذه هي الطريقة التي يبدو لدينا عداد ضرب الرسومية

في الجزء العلوي من المنضدة ، يتم عرض إجمالي عدد مرات الدخول لجميع الأوقات ، وفي الوسط يتم عرض عدد مرات الدخول لهذا اليوم ، وفي أسفل المضيفين لهذا اليوم.

واجهة الإدارة

سنقوم الآن بكتابة admin.php ، حيث سننظر في البيانات المستلمة ونحذف الإدخالات القديمة غير الضرورية:


واجهة الإدارة - عرض إحصائيات زيارة الموقع

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

كما ترون ، لا يوجد شيء معقد حول هذا الموضوع. إذا كنت معتادًا على PHP و MySQL ، فيمكنك قراءة هذه المقالة بسهولة كتابة SpyLog.

الإدخالات الأخرى ذات الصلة في قسم المقالة PHS و MySQL