رفتن به مطلب

نمایش یک ایتم برای هر ip فقط یک بار


پست های پیشنهاد شده

سلام خسته نماشین اساتید محترم سوالی داشتم، سوالم اینه که چجوری میتونم عکس یا مطلب یا کلا مثلا یک پاپ آپ رو فقط یک بار برای یک ip به نمایش در بیاریم 
سپاس از زمانی که میگذارید

لینک به ارسال

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

لینک به ارسال

من زیاد آشنا نیستم با فرایند اجرای این پروسه، تازه کارم! لذا میشه لطفا کدی یا تابعه ای بدین که چنین کاریو بشه انجام داد باهاش؟
سپاس

لینک به ارسال
  • 4 هفته بعد...

با سلام و احترام دوست عزیز چیزی که شما میخواهید کد نویسی خاص خودشو داره پیشنهاد میکنم اگر آشنایی ندارید بدید کسی براتون انجام بده

لینک به ارسال
در هم اکنون، a2h گفته است :

با سلام و احترام دوست عزیز چیزی که شما میخواهید کد نویسی خاص خودشو داره پیشنهاد میکنم اگر آشنایی ندارید بدید کسی براتون انجام بده

من آشنای با کد نویسی حرفه ای در php ندارم شما راهکاری نداری برای اینکار؟ من فقط میخوام مثلا یک عکس فقط برای یک نفر با یک ای پی یا بر اساس کوکی مروگرش یکبار نمایش داده بشه.

لینک به ارسال

باید از کوکی ها در وردپرس استفاده کنید.

افزونه هایزیر چنین قابلیتی رو ایجاد میکنن

https://wordpress.org/plugins/easy-wp-cookie-popup/

https://wordpress.org/plugins/uk-cookie-consent/

https://wordpress.org/plugins/what-would-seth-godin-do/

 

توضیحات افزونه ها:

کوکی در وردپرس – نمایش پیام یک بار برای بازدیدکننده

لینک به ارسال
در هم اکنون، rezakianoosh گفته است :

باید از کوکی ها در وردپرس استفاده کنید.

افزونه هایزیر چنین قابلیتی رو ایجاد میکنن

https://wordpress.org/plugins/easy-wp-cookie-popup/

https://wordpress.org/plugins/uk-cookie-consent/

https://wordpress.org/plugins/what-would-seth-godin-do/

 

توضیحات افزونه ها:

کوکی در وردپرس – نمایش پیام یک بار برای بازدیدکننده

بخاطر پاسختون سپاس گذارم ولی من میخوام مثلا محتوای داخل یک دیو خواص رو برای یک آی پی یکبار نمایش بدم قطعه کدی در نطر ندارید که چنین کاری بکنه حالا یا بر اساس کوکی یا آی پی؟ 

لینک به ارسال

با سلام

این کد رو چک کنید ببینید مشکلتون حل میشه .

 

<head>
<style type="text/css">
div#slider {
    /* Hide the div */
    display: none;
}
</style>
</head>

<body>
<div class="wrapper">
<div class="header"></div>
<div class="slider"></div>
<div class="maincontent"></div>
</div>

<script type="text/javascript">
var cookie = document.cookie;
if (cookie.indexOf('visited=', 0) == -1) {
    var expiration = new Date();
    expiration.setDate(expiration.getDate()+1);
    document.cookie = 'visited=1;expires=' + expiration + ';path=/';

    var element = document.getElementById('slider');
    element.style.display = 'block';
}
</script>
</body>

 

با کد بالا Div slider رو فقط یک بار نمایش میده برای هر آیپی .

لینک به ارسال
در هم اکنون، slashflash گفته است :

با سلام

این کد رو چک کنید ببینید مشکلتون حل میشه .

 


<head>
<style type="text/css">
div#slider {
    /* Hide the div */
    display: none;
}
</style>
</head>

<body>
<div class="wrapper">
<div class="header"></div>
<div class="slider"></div>
<div class="maincontent"></div>
</div>

<script type="text/javascript">
var cookie = document.cookie;
if (cookie.indexOf('visited=', 0) == -1) {
    var expiration = new Date();
    expiration.setDate(expiration.getDate()+1);
    document.cookie = 'visited=1;expires=' + expiration + ';path=/';

    var element = document.getElementById('slider');
    element.style.display = 'block';
}
</script>
</body>

 

با کد بالا Div slider رو فقط یک بار نمایش میده برای هر آیپی .

سلام. متاسفانه کار نکرد ولی میدونم روش کار همینطوری کدرو که هم نگاه میکنم بنظر درست میاد اما جواب نمیده و دیو مربطرو باز هم نشون میده انگار دستور رو نمیخونه روش دیگه یا نظری دارین چرا؟!

لینک به ارسال

روی لوکال تست میکنید ؟ روی لوکال جواب نمیده .

یه نمونه کد دیگه هم هستش که توی سایت های خارجی دیدم و گفتند کار میکنه. تست کنید اینرو هم ( روی لوکال جواب نمیده )

 

 <div class="welcome">
    <div>
    <h1>Hello..!<br> Welcome to ABC
    <br>
    </h1>
    <h2>We wish you a Great Day..!</h2>
    <br>

    <h2><a id="close-welcome" href="#">Thank you.. and please take me to the     website</a> </h2>
    </div>
   </div>

   <script>
$(document).ready(function() {
    if ($.cookie('noShowWelcome')) $('.welcome').hide();
    else {
        $("#close-welcome").click(function() {
            $(".welcome").fadeOut(1000);
            $.cookie('noShowWelcome', true);    
        });
    }
});
</script>

این فایل js هم سیو کنید داخل کامپیوتر بعد ایمپورت کنید .

https://raw.githubusercontent.com/carhartl/jquery-cookie/master/src/jquery.cookie.js

 

ویرایش شده توسط slashflash
لینک به ارسال

این راه هم هستش که یکم پیشرفته تره و کار میکنه ( روی هاست کار کنید نه لوکال )

    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://github.com/carhartl/jquery-cookie/raw/master/jquery.cookie.js"></script>
    <script type="text/javascript">                                         
    $(document).ready(function() {
        if( $.cookie('showOnlyOne') ){
            //it is still within the day
            //hide the div
            $('#showOnlyOnceADay').hide();
            $('#showothertimes').show();
        } else {
            //either cookie already expired, or user never visit the site
            //create the cookie
            $.cookie('showOnlyOne', 'showOnlyOne', { expires: 1 });

            //and display the div
            $('#showOnlyOnceADay').show();
            $('#showothertimes').hide();
        }
    });
    </script>     
</head>
<body>
    <div id="showOnlyOnceADay">
      Div(A)
    </div>
    <div id="showothertimes">
     Div(B)
    </div>
</body>

فقط داخل کد بالا script دومی که از github فراخوانی شده برید توی اون آدرس فایل رو سیو کنید داخل کامپیوتر بعد بریزید روی هاستتون از هاست فراخوانی کنیدش ، در غیر اینصورت کار نمیکنه  کد بالا اگر بخواید از همون آدرس github بخونه جاوا رو .

ویرایش شده توسط slashflash
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...