poolmaster 17 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 با سلام خدمت اساتید محترمتوسط سوپرگلوبال در php کد زیر رو ایجاد کردم درست یا اشتباه بودنش رو دوستان کمک کنند و راهنمایی کنند .توسط این کد می خوام تعداد ورودی ها رو از سایت هایی که در آرایه و متغییرsites مشخص کردم بصورت عددی نمایش بدم چیزی شبیه به آمار سایت فقط مشکل من اینجاست که نمی تونم اعداد ورودی از هر سایت رو echo و نمایش بدهم دوستان لطفا راهنمایی و در صورت امکان کد کامل رو قرار بدهیدمقادیر موجود در متغییر sites یعنی آدرس های site1.ir و site2.ir فرضی هستند که با آدرس های مورد نظر مثلا forum-wp-parsi.com یا سایت های مورد نظر خودم جایگزین خواهد شد...<?php$sites=array('site1.ir','site2.ir');if(isset($_SERVER["HTTP_REFERER"])){$site_info= parse_url($_SERVER["HTTP_REFERER"]);if(in_array($site_info['host'], $sites)){$domain=explode('.',$site_info['host']);$key='referer_'.$domain[0].'_count';$old_val=(int)get_option($key);update_option($key,++$old_val);}}?>با تشکر نقل قول لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 اول اینکه اگه شما این کد رو با یک ادرس مثل http://forum.wp-parsi.com تست کنید مقدار $domain[0]شما برابر forum میشه نه wp-parsiمیتونین به صورت زیر عمل کنید$key='referer_site1.ir_count';echo get_option($key); 3 نقل قول لینک به ارسال
poolmaster 17 ارسال شده در شهریور 93 مالک گزارش بازنشر ارسال شده در شهریور 93 اول اینکه اگه شما این کد رو با یک ادرس مثل http://forum.wp-parsi.com تست کنید مقدار $domain[0]شما برابر forum میشه نه wp-parsiمیتونین به صورت زیر عمل کنید$key='referer_site1.ir_count';echo get_option($key);سلام دوست عزیز و ممنون از پاسخ گوییتونطبق روش شما عمل کردم جواب داد ولی 2 مشکل نسبتا بزرگ وجود داره زمانی از سایت مورد نظر مثلا site1.ir وارد سایت خودمون بشیم متغییر $key اکو میشه و برای بار اول عدد 1 رو نشون میده حالا اگر صفحه رو دوباره رفرش کنیم به 2 تغییر میکنه و همین طور با هر با رفرش ورودی رو افزایش میده مثل اینکه دائم داره از site1.ir یه ورودی به سایت مورد نظر وارد میشه !!!!دومین مشکل هم اینه که این عدد ورودی رو می خوام ذخیره کنم و بصورت ثابت نمایش بدم ولی الان اگر در آدرس بار مرورگر آدرس سایت خودم که می خوام این آمار درش نمایش داده بشه رو وارد کنم مقدار $key بازم صفر میمونه و چیزی نمایش نمیده در حالی که از سایت site1.ir چندین بار به سایت خودم مراجعه کردم یعنی متغییر بصورت لحظه ای کار میکنه و متغییر $old_val چیزی درش ذخیره نمیشه که بشه تا ارجاع بعدی از سایت site1.ir به عنوان آخرین تعداد ورودی نمایشش داد!!!اگر امکان داره راهنمایی بفرماییدممنون... نقل قول لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 خب مشکل اول رو با گذاشتن یک سشن میتونین حل کنید(این یک مثال ساده هست شما باید به نیاز خودتون تغییر بدید)session_start();$_SESSION['check']=(isset($_SESSION['check'])?++$_SESSION['check']:1);echo $_SESSION['check'];با هر بار رفرش شده صفحه عدد بالا میرهشما میتونین داخل سشن مقدارHTTP_REFERER رو بریزین وقتی وارد این صفحه میشین اگه سشنی نبود یا اگه مقدار سشن مخالف مقدار HTTP_REFERER بود یک مقدار به مقدار به مقدار get_option اضافه کنیدمشکل دومتون هم دقیق متوجه نشدموقتی از site1.ir وارد سایتتون میشین طبعا$key='referer_'.$domain[0].'_count';ایجاد میشه و مقدار میگیره و ذخیره میشهخب وقتی شما مستقیما وارد سایت خودتون میشین دیگه ریفری وجو نداره که بخواهد مقدار رو به شما نمایش بدهمگه اینکه شما خودتون مقدار $key رو دستی قرار بدید به صورت زیر$key='referer_site1.ir_count'; 5 نقل قول لینک به ارسال
poolmaster 17 ارسال شده در شهریور 93 مالک گزارش بازنشر ارسال شده در شهریور 93 (ویرایش شده) خب مشکل اول رو با گذاشتن یک سشن میتونین حل کنید(این یک مثال ساده هست شما باید به نیاز خودتون تغییر بدید)session_start();$_SESSION['check']=(isset($_SESSION['check'])?++$_SESSION['check']:1);echo $_SESSION['check'];با هر بار رفرش شده صفحه عدد بالا میرهشما میتونین داخل سشن مقدارHTTP_REFERER رو بریزین وقتی وارد این صفحه میشین اگه سشنی نبود یا اگه مقدار سشن مخالف مقدار HTTP_REFERER بود یک مقدار به مقدار به مقدار get_option اضافه کنیدمشکل دومتون هم دقیق متوجه نشدموقتی از site1.ir وارد سایتتون میشین طبعا$key='referer_'.$domain[0].'_count';ایجاد میشه و مقدار میگیره و ذخیره میشهخب وقتی شما مستقیما وارد سایت خودتون میشین دیگه ریفری وجو نداره که بخواهد مقدار رو به شما نمایش بدهمگه اینکه شما خودتون مقدار $key رو دستی قرار بدید به صورت زیر$key='referer_site1.ir_count';ممون از شما و راهنماییتون منظورم از سوال دوم این بود که تعداد ورودی ها در یک فایل txt یا دیتابیس ذخیره بشه و اون مقدار ذخیره شده رو بشه بعنوان آمار ورود از سایت یا سایت های مورد نظر در هر لحظه رو نمایش بدیم مثلا آمار ورود از site1.ir تا امروز 540 بار بودهاگر امکان داره کد کامل رو برای الگو برداری قرار بدید چون این مورد سوال و مشکل هم من هم خیلی از دوستان هستش خدا خیرتون بدهبا تشکر ویرایش شده شهریور 93 توسط poolmaster نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .