"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > برنامج PHP لحساب مشاهدات الصفحة

برنامج PHP لحساب مشاهدات الصفحة

تم النشر بتاريخ 2024-11-05
تصفح:529

PHP Program to Count Page Views

ما هي لغة PHP؟

PHP (المعالج المسبق للنص التشعبي) هي لغة برمجة نصية شائعة مصممة لتطوير الويب. يتم استخدامه على نطاق واسع لإنشاء صفحات ويب ديناميكية وتفاعلية. يمكن تضمين كود PHP مباشرة في HTML، مما يسمح للمطورين بخلط PHP وHTML بسلاسة. يمكن لـ PHP الاتصال بقواعد البيانات، ومعالجة بيانات النموذج، وإنشاء محتوى ديناميكي، والتعامل مع تحميلات الملفات، والتفاعل مع الخوادم، وتنفيذ مهام مختلفة من جانب الخادم. وهو يدعم مجموعة واسعة من أطر تطوير الويب، مثل Laravel وSymfony وCodeIgniter، والتي توفر أدوات وميزات إضافية لبناء تطبيقات الويب. PHP هي لغة مفتوحة المصدر مع مجتمع كبير، ووثائق واسعة النطاق، ونظام بيئي غني من المكتبات والإضافات.

ما هي الجلسة؟

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

يتم تخزين بيانات الجلسة على الخادم، عادةً في ملفات أو في قاعدة بيانات مرتبطة بمعرف الجلسة. يتيح لك ذلك تخزين المعلومات التي تحتاج إلى الوصول إليها والاحتفاظ بها طوال جلسة المستخدم، مثل حالة مصادقة المستخدم، أو محتويات عربة التسوق، أو أي بيانات أخرى خاصة بالمستخدم. لبدء جلسة في PHP، يمكنك استدعاء الدالة session_start() في بداية البرنامج النصي الخاص بك. يؤدي هذا إلى تهيئة جلسة موجودة أو استئنافها، مما يجعل بيانات الجلسة متاحة للاستخدام. يمكنك بعد ذلك تخزين القيم واستردادها في الجلسة باستخدام المصفوفة العالمية الفائقة $_SESSION.

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

برنامج PHP لحساب مشاهدات الصفحة

مثال


الإخراج

Page Views: 1

شرح الكود

في هذا البرنامج، نبدأ جلسة باستخدام session_start() في البداية. نتحقق بعد ذلك من وجود متغير الجلسة $_SESSION['page_views']. إذا كان الأمر كذلك، فإننا نزيد القيمة بمقدار 1. وإذا لم تكن موجودة، فإننا نهيئها إلى 1.

أخيرًا، نعرض عدد مشاهدات الصفحة من خلال تكرار قيمة $_SESSION['page_views'].

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

تذكر حفظ كود PHP في ملف بامتداد .php وتشغيله على خادم يدعم PHP حتى يعمل بشكل صحيح.

خاتمة

في الختام، يعد برنامج PHP لحساب مشاهدات الصفحة باستخدام الجلسات طريقة فعالة لتتبع والحفاظ على عدد مرات مشاهدة الصفحة من قبل المستخدم. من خلال استخدام المصفوفة الشاملة $_SESSION، يمكن للبرنامج تخزين عدد مرات مشاهدة الصفحة والاستمرار فيه عبر طلبات متعددة خلال جلسة تصفح المستخدم. يبدأ البرنامج عن طريق استدعاء session_start() لتهيئة الجلسة أو استئنافها. فهو يتحقق من وجود متغير الجلسة لمشاهدات الصفحة ويزيده وفقًا لذلك. في حالة عدم وجود المتغير، تتم تهيئته بقيمة افتراضية تبلغ 1. ويتم تخزين العدد المحدث مرة أخرى في الجلسة لاستخدامه في المستقبل.

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

بيان الافراج تم نشر هذه المقالة على: https://www.tutorialspoint.com/php-program-to-count-page-views إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3