Sgwgo 316 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 سلام من یه زمینه دلخواه دارم با اسم custom اینو هم بگم که این زمینه بصورت آرایه هستشحتالا میخوام یه شرط بنویسم که اگه توی این زیمنه وازه ی دیتا بود فلان کار بکنچطور میشه محتوای یک زمینه دلخواه از نوع آرایه چک کرد که وازه توش هست یا نه لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 تست کنید:array_flip($custom);if(in_array('دیتا', $custom))echo 'exists'; 5 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 دستت درد نکنه آقا پارسا من اسم متغییر اشتباه گفته بودم سازی ولی به هر حال من خودم اسم متغییر اصلی گذاشتم بازم جواب نگرفتممن از این کد برای زیمنه دلخواهم استفاه میکنم<?php$features = get_post_meta($post->ID, "custom", true);if($features!="") :?><?php; $featurez = explode("~", $features); $out = ''; foreach ($featurez as $feature) {$linkz = explode("|", $feature);$out .= '<li class="dl"><a href="'. $linkz[0] .'?">'. $linkz[1] ."</a></li>\n"; } echo $out;?><?php endif; ?>حالا میخوام بگم اگه تو این زمینه واژه دیتا پیدا کردی فلان کد عمل کنهمثلا این کد نشون بده<li class="test"></li> لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 $features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)) echo 'exists';} 4 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 من کد را به این صورت استفاده کردم<?php$features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)) ?> <br/><li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php }?>ولی متاسفانه شرط دوم عمل نمیکنه و فقط شرط اول عمل میکنه که اگه مقدار تو features باشه مقدار شرط دوم نشون میده لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 بلاک را باید مشخص کنید:<?php$features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)){ ?> <br/> <li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php}}?> 2 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 اتفاقا منم اینکار کردم چون خطوط شرط بیشتر از یک خط شده بود من بلاک مشخص کردمولی حالا دیگه هیچی نشون نمیده لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کدکه مشکل نداره. شما با رشته فارسی تست کردید؟ یا انگلیسی؟ 1 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 دقیقا کد بالا یعنی رشتهی فارسی لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کد مشکلی ندارهشما داده ها را بررسی کنیدبرای مثال این رو فقط اجرا کنید:<?php$features = "تست~ديتا~وردپرس";if($features){$featurez = explode("~", $features);array_flip($featurez);if(in_array('ديتا', $featurez)){ echo 'exists';}}?> 1 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) آقا پارسا کد شما به درستی کار میکنه من توی یه فایل test.php تست کردمحالا همون کد استفاده کنم تو singel.php جواب نمیدهبعد کلی آزمایش به این نتیجه رسیدم کهget_post_meta($post->ID, "custom", true);عمل نمیکنه تو این کد چون وقتی تو همون singel.php به صورت دستی یعنی بجای کد بالا مستقیم توی$features = "تست~وردپرس~دیتا";داده تزریق کنم جواب میدهحالا چند تا سوال برای من پیش میادآیا ممکنه تداخل کد باشه؟چون من دارم چند خط بالاتر توسط کد<?php$features = get_post_meta($post->ID, "custom", true);if($features!="") :?><?php;$featurez = explode("~", $features);$out = '';foreach ($featurez as $feature) {$linkz = explode("|", $feature);$out .= '<li class="dl"><a href="'. $linkz[0] .'?">'. $linkz[1] ."</a></li>\n";}echo $out;?><?php endif; ?>اطلاعات همون زمینه رو چاپ میکنممشکل از چی میتونه باشه؟؟؟ ویرایش شده بهمن 91 توسط Sgwgo لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 احتمالا کوئری گرفته شدهشما $post->ID را ببینید کجا مقدار درستی دارههمونجا مقدار زمینه را بگیرید لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 متوجه نشدم آقا پارسا یخورده بیشتر توزیح لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 post->ID را در ابتدا و خطوط دیگر فایل echo کنید . تا شناسه پست رو برگردونه لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 من که نمیخوام واسه یه پست اینکار بکنم!!! واسه هر پست یه عدد خاص خودشو بر میگردونهحالا این اعداد چه کمکی میکنه؟اول آخر وسط شرط تو همه حالا عدد پست برگردوند لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 وقتی شناسه پست رو درست خروجی بدهحتما get_post_meta هم درست خواهد شداحتمالا در مقداردهی زمینه اشتباه کردیدببینید خروجی خوانده شده از زمینه با مثال داده شده یکی باشد 1 لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 احتمالا در مقداردهی زمینه اشتباه کردیدببینید خروجی خوانده شده از زمینه با مثال داده شده یکی باشداین تیکه متوجه نشدم!!!!!خب دارم میگم که از همون کد زمینه دارم تو پست ها استفاده میکنم و خروجیش درستهاینجا رو نیگا کنیداز همون کد داره زمینه خروجی میدهhttp://www.fadroid.ir/games/the-adventures-of-tintin-for-android/ لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما در همون صفحات متغیرهایی با اسم یکسان دارید؟ لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 قبل از استفاده کردن کد شرط خیر ندارمولی اگه بخوام از کد شرط استفاده کنم میشه گفت دارم چون متغییرهایی که توی شرط داره استفاده میشه تکرا از کدهایی زمینس که در چند خط بالاتر از اوجایی که من میخوام شرط استفاده کنم هستاگه کارم دست انجام داده بودم من حتی اسم متغییر هارو تغییر دادم ولی بازم جواب نگرفتمالان شرط هم خوب کار میکنه و تنها مشکل همون قسمت get post meta هست البته حدس من هست چون وقتی بصورت دستی مقدار تزریق کنم کد به درستی جواب میده لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما مقدار زمینه رو قبل از اینکه توی متغییر بریزید echo کنید ببینید مقدار رو بهتون نمشون میده؟اگر نشون نداد پس مشکل از همون هست لینک به ارسال
Sgwgo 316 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 سلاممن دوباره امدم اینجا چون دوباره این قضیه نیازم شدکسی هست کمک کنه که چرا نتیجه نمیگیرم؟ لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 شما کلا فایلتون رو پیوست کنید تا بررسی کنیم. لینک به ارسال
Sgwgo 316 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 اگه منظورتون فایل single بود پیوست کردمsingle.phpدر ضمن اینو بگم که <?php$features = get_post_meta($post->ID, "custom", true);echo $features;if($features!=""){$featurez = explode("~", $features);array_flip($featurez);if(in_array('دیتا', $featurez)){?><br/><li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php}}?>با قرار دادن echo $features; در خط دوم محتویات زمینه چاپ میشود و محتویات به درستی گرفته میشود لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 من مشکلی در کدها نمیبینمشما میتوانید مقدار تک تک متغییرها را در هر مرحله تست کنید ببینید دارای چه مقدار هستfeaturesfeaturez 1 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری