mahdi.a 432 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 سلام دوستان ...بنده میخواستم خاصیت read (خوانده شده) و unread (خوانده نشده) رو به دسته ای خاص از مطالبم اختصاص بدم. یعنی اگر کاربری مطلبی رو خونده قبلا تو سایت، بالای اون بنویسه (خوانده شده) و اگرم هنوز نخونده که بنویسه (خوانده نشده).یه جایی خوندم که باید براساس کوکی ها این کار رو انجام داد.میشه راهنمایی کنید که چه کار باید بکنم ؟پیشاپیش تشکر نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 با کوکی ها هم می شه ولی کوکی خیلی پایدار نیست و کافیه کاربر کوکی هاش رو حذف کنه تا اطلاعاتش صفر بشه در وردپرس امکان ایجاد متای کاربری دارید که خیلی بهتره البته به شرطی که دیتابیستون به مشکل نخوره به این ترتیب در ابتدای کدهای single.php اضافه می کنید <?phpglobal $user_ID;$date = date('Y-m-d H:i:s');$read = 'read'.$post->ID;if(user_is_logged_in() and !get_user_meta($user_ID, $read)) {add_user_meta($user_ID, $read, $date);}?> و در داخل حلقه صفحه index.php <?phpglobal $user_ID;$read = 'read'.$post->ID;if(get_user_meta($user_ID, $read)) {echo 'خوانده شده در '.get_user_meta($user_ID, $read, true);}else {echo 'خوانده نشده';}?> 6 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در تیر 93 مالک گزارش بازنشر ارسال شده در تیر 93 ممنون اقا ایمان ...من الان دارم روی لوکال چک میکنم، بعد کار نمیکنه و احتمال داره از لوکال باشه ؟بعد منظورتون از دیتا بیس پی بود که گفتید به مشکل نخوره ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 مشکل از لوکال نباید باشهشاید در صفحه کوئری باز داشته باشید کد اول را هم منتقل کنید به ابتدای حلقه شما با هر کاربری که برای اولین بار یک مطلب را باز می کنه یک متا ایجاد می کنید و با هربار دیگه که باز می کنه یک کوئری مسلما فشاری مضاعف برای دیتابیس داره و اگه سرویسی که استفاده می کنید توانش در مقابل تعداد بازدید کنندگان کم باشه به مشکل می خوره 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در تیر 93 مالک گزارش بازنشر ارسال شده در تیر 93 اقا ایمان باز هم نشد ! نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در تیر 93 مالک گزارش بازنشر ارسال شده در تیر 93 اگر از کوکی ها برای این کار استفاده کنیم چی ؟ باز به سرور فشار میادش ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 اشتباه از من بودکد تنست شده<?phpglobal $user_ID;$date = date('Y-m-d H:i:s');$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, $date);}?><?phpglobal $user_ID;$read = 'read'.$post->ID;$meta = get_user_meta($user_ID, $read, true);if(!empty($meta)) {echo '<font color="green">Read '.$meta.'</font>';}else {echo '<font color="red">Unread</font>';}?> 5 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 اقا ایمان باز برای من نشد! من فایل ها رو قرار میدم شما لطفی کنید ببینید مشکل از کجاست. خیلی ممنونheadbottom.phpsingle.php نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 کدهاتون صحیحه من تستشون کردم و عکس هم گذاشتم مشکل رو خودتون باید پیدا کنید 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 (ویرایش شده) والا من که هر چی فکر میکنم متوجه نمیشم. ادرس اون سایتی رو که عکس گذاشتین رو میشه بدید ؟کدی رو تو فانکشن نمباید اضافه کنیم ؟! ویرایش شده مرداد 93 توسط mahdi.a نقل قول لینک به ارسال
MJP 272 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 اشتباه از من بودکد تنست شده<?phpglobal $user_ID;$date = date('Y-m-d H:i:s');$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, $date);}?><?phpglobal $user_ID;$read = 'read'.$post->ID;$meta = get_user_meta($user_ID, $read, true);if(!empty($meta)) {echo '<font color="green">Read '.$meta.'</font>';}else {echo '<font color="red">Unread</font>';}?>تصاویر مربوط به افزونه عزیزمونه؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 این سایت که لوکاله ولی می تونید توسایت http://1fakhar.ir با نام کاربری demo و رمز demo1234 وارد بشید و یک تیکت ارسال کنید تا زمانی که تیکت توسط مدیر خونده نشده در صفحه ی تیکت ها که نگاه کنید مشخصه که خونده نشده و بعد از خونده شدنش هم مشخص می شه اون هم با روشی شبیه همین نوشته شده 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 این سایت که لوکاله ولی می تونید توسایتhttp://1fakhar.irبا نام کاربری demo و رمز demo1234 وارد بشید و یک تیکت ارسال کنید تا زمانی که تیکت توسط مدیر خونده نشده در صفحه ی تیکت ها که نگاه کنید مشخصه که خونده نشده و بعد از خونده شدنش هم مشخص می شه اون هم با روشی شبیه همین نوشته شدهدرسته اقا ایمان ...ولی اخه واسه من درست نمیشه! منم متوجه مشکل نمیشم والا. شما نمیدونید از چی میتونه باشه ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 من چی عرض کنم شما قالبتون رو نوشتید (پاسخ سئوال شما نیاز به علم پیشگویی داره نه برنامه نویسی ) 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 پیشگویی رو خوب اومدید ... منظورم این بود که مثلا ربطی به کلیت وردپرس نداره این متای کاربر ؟اگه نه میگم از روش کوکی نمیشه رفت ؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 با کوکی هم میشه http://www.w3schools.com/js/js_cookies.aspوhttp://www.w3schools.com/php/php_cookies.aspولی اگر منظورتون اینه که من توضیح بدم چند روزی باید منتظر باشید چون فعلا خیلی درگیرم 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 با کوکی هم میشهhttp://www.w3schools.../js_cookies.aspوhttp://www.w3schools...php_cookies.aspولی اگر منظورتون اینه که من توضیح بدم چند روزی باید منتظر باشید چون فعلا خیلی درگیرمممنون اقا ایمان ... حالا همین ادرسهای رو که دادید رو پیش میرم ان شا الله که درست میشه.باز هم ممنون نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 (ویرایش شده) خوشبختانه مشکل همین کد حل شد. از فایل فانکشن بود. یکبار پاکش کردم و دوباره سیوش کردم درست شد. ممنون اقا ایمان.فقط اقا ایمان اگر بخوام اون تاریخ و ساعت خوانده شده رو برداریم مگه نباید اون تابع date رو برداریم و به شکل زیر بشه ؟<?phpglobal $user_ID;$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read);}?> ویرایش شده مرداد 93 توسط mahdi.a نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 نه باید به این صورت بنویسید <?phpglobal $user_ID;$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, 'read');}?>خلاصه یک مقداری باید به متا داده بشه 1 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 تصاویر مربوط به افزونه عزیزمونه؟ سئوالتون رو با من بودید؟ من متوجه نشدم منظورتون چیه؟ نقل قول لینک به ارسال
MJP 272 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سئوالتون رو با من بودید؟ من متوجه نشدم منظورتون چیه؟بله از شما پرسیدم. نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 نه باید به این صورت بنویسید<?phpglobal $user_ID;$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, 'read');}?>خلاصه یک مقداری باید به متا داده بشهممنون اقا ایمان ولی ظاهرا یه مشکلی هستش! اون موقع درست کار میکرد ولی الان باز با همون کد قبلی هم که اون موقع کار میکرد ،کار نمیکنه ! فایل فانکشن رو پاک کردم دوباره سیو کردم ولی باز از کار افتاده !!!! نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 ممنون اقا ایمان ولی ظاهرا یه مشکلی هستش! اون موقع درست کار میکرد ولی الان باز با همون کد قبلی هم که اون موقع کار میکرد ،کار نمیکنه ! فایل فانکشن رو پاک کردم دوباره سیو کردم ولی باز از کار افتاده !!!!شما خودت جواب خودت رو داری می دی وقتی با کدی که قبلا کار می کرد دوباره کار نمی کنه یعنی کد سالمه و ایرادی نداره باید ببینید ایراد از کدوم قسمتهبله از شما پرسیدم.اگر منظورتون افزونه کاربران است یک نسخه از دموش روی این سایت نصبه 1 نقل قول لینک به ارسال
mahdi.a 432 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 دیگه خدایش مشکل رو کشف کردم! مشکل از پیوند یکتا بود. الان کد درست کار میکنه اقا ایمان ، فقط چون تاریخ رو برداشتیم و شما 'read' رو اضافه کردید یه مشکلی پیش اورد که اونم این بود این کلمه رو یعنی read رو کنار READ که تو اون کد دومی هستش و به رنگ سبز هم بود میادش.من اومدم این ترفند رو روش زدم، ببینید گند زدم یا نه ؟ <?phpglobal $user_ID;$read = 'خواندیـد'.$post->ID;$meta = get_user_meta($user_ID, $read, true);if(!empty($meta)) {echo '<span class="read"> '.$meta.'</span>';}else {echo '<span class="unread">نخواندید</span>';}?>و<?phpglobal $user_ID;$read = 'خواندیـد'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, 'خواندیـد');}?> نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 اینطوری استفاده کنید<?phpglobal $user_ID;$read = 'read'.$post->ID;$meta = get_user_meta($user_ID, $read, true);if(!empty($meta)) {echo '<span class="read"> خوانده اید </span>';}else {echo '<span class="unread">نخوانده اید</span>';}?><?phpglobal $user_ID;$read = 'read'.$post->ID;$umeta = get_user_meta($user_ID, $read, true);if(is_user_logged_in() and empty($umeta)) {add_user_meta($user_ID, $read, '1');}?>در کد نویسی باید تلاش کرد حتی المقدور داد و ستد اطلاعات با دیتابیس را کاهش داد مثلا بجای کلمه فارسی خواندید باید عبارت (%25D8%25AE%25D9%2588%25D8%25A7%25D9%2586%25D8%25AF%25DB%258C%25D8%25AF) داد و ستد شود با گذاشتن عدد 1 هم همانکار انجام می شود 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .