PDA

View Full Version : چطور می شه یک تک div رو فقط یکبار نمایش داد



barbodsoft.com
شنبه 04 خرداد 1392, 16:34 عصر
سلام دوستان
من می خوام یک تگ div که استاتیک هست را هنگامی که کاربر برای اولین بار وارد سایت می شه نمایش بدم به نحوی که اگر صفحه رفرش شود مجدد نمایش نده . یا اگه به صفحه دیگری از سایت من رفت این نمایش تکرار نشه.

چطور می تونم این کار رو بکنم؟

mfungroup
شنبه 04 خرداد 1392, 17:25 عصر
نگاه کن تو دوتا کار میتونی انجام بدی و بستگی به نحوه کار سایتت داره و میتونی یک رو انتخاب کنی البته اولی راحت تره و بهتر و من پیشنهاد می کنم:

1 - تو میتونی در هر بار که صفحت لود میشه با PHP و کدی که گذاشتم آدرسی که کاربر از اونجا اومده رو بگیری و اگه از سایت تو نیومده بود یا اصلا آدرسی نبود(یعنی مرور گرو باز کرده و آدرس سایت تو رو زده) این div رو نمایش بدی:

<?PHP
if( isset($_SERVER['HTTP_REFERER']) ){
$referer = explode( '/' , $_SERVER['HTTP_REFERER'] );
if ( $referer[2] == 'آدرس سایتت' ) $showdiv = false;
else $showdiv = true;
}
else $showdiv = true;
if( $showdiv ){
echo 'همون دایو که میخوای نمایش بدی و کد کامل HTML';
}
?>
اگه کد بالا رو متوجه نمیشی به سایت php.net برو

2 - اینه که با استفاده از قطعه کد زیر آی پی کاربر رو بگیری و تو دیتابیس سیو کنی و از این به بعد هر وقت اومد تو سایتت دیگه دایو نمایش داده نشه البته به نظر من این کارو نکن ( البته برای بعضی سایت ها مثل سایت ها آموزش این روش پیشنهاد میشه )

$_SERVER['REMOTE_ADDR']

امید وارم استفاده کنی

barbodsoft.com
شنبه 04 خرداد 1392, 17:50 عصر
ممنون که راهنمایی می کنید.
من می خوام این کد رو تو ویلاگ استفاده کنم و وبلاگ امکان استفاده از کد های php رو نداره. اگه می شه بفرمایید چطور می شه آدرسی که کاربر از اونجا اومده را با جاوااسکریپت یا جی کوری گرفت؟

barbodsoft.com
سه شنبه 07 خرداد 1392, 12:52 عصر
کسی نیست کمک کنه؟

tux-world
یک شنبه 12 خرداد 1392, 01:16 صبح
ببین اگه میخوایی کاربر تا آخر عمرش فقط یه بار ببینه باید تو دیتابیس ذخیره بشه. ولی نه میشه از
$_SESSIONهم استفاده کرد