صدرا حکیم
4 سال پیش توسط صدرا حکیم مطرح شد
2 پاسخ

پیاده سازی تعداد بازدید هر مطلب

سلام دوستان امیدوارم حالتون خوب باشه
میخوام هر کاربری که وارد مطلبی میشه، یه عدد به تعداد بازدید اون مطلب اضافه بشه. ولی برای هر کاربر و هر مطلبی یک بار ثبت بشه.
مثلا ممکنه کاربر بیاد و صفحه رو مرتب رفرش کنه و اینطوری آمار بازدید بیخودی افزایش پیدا میکنه و درست نیست.
خودم برای اینکار به چندتا راه فکر کردم. مثلا یه جدول که ip کاربر و id مطلب رو سیو کنه و قبل اینکه بازدیدی ثبت بشه، از این جدول چک بشه. ولی با افزایش کاربر ها فکر کنم این روش جواب نمیده
با session هم که اگر کاربر از مرورگر خارج بشه، میتونه بیاد یه بازدید دیگه ثبت کنه.
با کوکی ها هم که ممکنه کاربر کوکی های مرورگرش رو غیرفعال کرده باشه :))
ممنون میشم راهنمایی کنید :)


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
2

@sadrahkm
سلام. اگر از لاراول استفاده میکنید بهترین کار استفاده از پکیج زیر هستش :
https://github.com/cyrildewit/eloquent-viewable

در غیر این صورت باید یک جدول در دیتابیس بسازید که یک رابطه با جدول پست ها داشته باشه و همچنین یک فیلد برای مثال تحت عنوان client_code که باید یونیک باشه. و خیلی ساده پیاده سازی میشه.

درمورد کد هم میتونید از ترکیب آی پی کاربر با آیدی کاربر به صورت هش شده استفاده کنید که هم امنیتش بالاست هم درست کار میکنه.


روح اله ابراهیم زاده
تخصص : PHP.LARAVEL
@rohi1386 4 سال پیش مطرح شد
-2

سلام
من از متد show استفاده میکنم و تو کنترلر ثبت میکنم شمارنده رو این خطا رو میده:

Argument 1 passed to CyrildeWit\EloquentViewable\Views::forViewable() must be an instance of CyrildeWit\EloquentViewable\Contracts\Viewable or null, instance of App\News given, called in C:\news\vendor\cyrildewit\eloquent-viewable\src\helpers.php on line 20


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام