هوش بهبهان
2 سال پیش توسط هوش بهبهان مطرح شد
3 پاسخ

کلیک شمار

درود بر همه ی دوستان عزیز
ما میخواستیم کلیک روی دکمه های خاصی رو شمارش کنیم
و در کنارش تعداد بازدید رو هم داشته باشیم
ممنون میشم راهنمایی کنید
با تشکر از همه ی استادان عزیز راکتی


ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش مطرح شد
0

به صورت کلی میای اول با AddEventListener میای یه Event میسازی و میگی هروقت که رو دکمه کلیک شد فلان متغیر بهش یدونه اضافه بشه و تو Session یا LocalStorage ذخیره بشه
مقدار متغیر هم از همون SESSION یا localstorage میگیری
میتونی تو دیتابیس هم ثبت کنی


هوش بهبهان
تخصص : اپ سازی اندروید و ios
@hoshbehabahan 2 سال پیش مطرح شد
0

@asp.gosk
درود بر شما
ممنون از پاسخگوییتون ممنونم که وقت گذاشتید
ببخشید این توضیح یکم گنگ بود دقیقا متوجه نشدم
من میخواستم روی دکمه هایی با کلاس یا آی دی خاصی این کار رو بکنم
چجوری باید این کد رو روی اون دکمه خاص اعمال کنم
اگر من چندین دکمه داشته باشم که تعداد بازدید رو بشمارم و تعداد کلیک رو بشمارم
چطور با کد نویسی کم روی همه دکمه ها این کار رو بکنم؟
و چجوری تداخل پیدا نکنند؟
ممنون از شما


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
0

اگه قراره یه دکمه با ID خاص باشه و فقط یه دکمه قرار بدی مشکلی نیست چون ID رو فقط باید به یه المنت بدی. اما اگه میخوای برای چند تا دکمه با Class مشترک(مثلا countClicks) این کار رو انجام بدی میتونی از Foreach استفاده کنی تا به همه اون دکمه هایی که اون Class رو دارن AddEventlistener بدی

var clicks = 0; // تعداد کلیک ها
const btns = document.querySelectorAll('countClicks'); // countClicks Class دکمه ها هست
btns.forEach(btn => {
    btn.addEventListener('click', function(){
        clicks++;
        // فرایند ذخیره شدن اطلاعات(تعداد کلیک ها)
    });
});

تو حالت عادی باید متغیر clicks(تعداد کلیک ها) رو از جایی که ذخیره کردی مثلا LocalStorage بگیری
زیاد پیچیده نیست فقط لازمه چند خط برای ذخیره شدن اطلاعات بنویسی. تو پاسخ قبلی راه های ذخیره سازی رو گفتم


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

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