shelakhteh 4 ارسال شده در آذر 99 گزارش بازنشر ارسال شده در آذر 99 سلام فرض کنید ما در متاباکس خودمون تعداد زیادی فیلد متنی داریم. حالا برای ذخیره سازیشون بهترین روش چه روشیه؟ مثلا من برای ذخیره به این صورت عمل میکنم: if (!empty(filter_input(INPUT_POST, 'db1'))) update_post_meta($postid, '_pcode', sanitize_text_field(filter_input(INPUT_POST, 'db1'))); else delete_post_meta($postid, '_db1', filter_input(INPUT_POST, 'db1')); if (!empty(filter_input(INPUT_POST, 'db2'))) update_post_meta($postid, '_db2', sanitize_text_field(filter_input(INPUT_POST, 'db2'))); else delete_post_meta($postid, '_db2', filter_input(INPUT_POST, 'db2')); if (!empty(filter_input(INPUT_POST, 'db3'))) update_post_meta($postid, '_db3', sanitize_text_field(filter_input(INPUT_POST, 'db3'))); else delete_post_meta($postid, '_db3', filter_input(INPUT_POST, 'db3')); این سه عدد از فیلدها هست در صورتی که حدود 40 عدد فیلد موجود هست. حالا روش بالای من درسته یا اینکه برای کدنویسی کمتر میشه کار دیگه ای انجام داد؟ ممنون نقل قول لینک به ارسال
yazdaniwp 1187 ارسال شده در آذر 99 گزارش بازنشر ارسال شده در آذر 99 در در ۱۳۹۹/۹/۱۶ در 01:42، shelakhteh گفته است : سلام فرض کنید ما در متاباکس خودمون تعداد زیادی فیلد متنی داریم. حالا برای ذخیره سازیشون بهترین روش چه روشیه؟ مثلا من برای ذخیره به این صورت عمل میکنم: if (!empty(filter_input(INPUT_POST, 'db1'))) update_post_meta($postid, '_pcode', sanitize_text_field(filter_input(INPUT_POST, 'db1'))); else delete_post_meta($postid, '_db1', filter_input(INPUT_POST, 'db1')); if (!empty(filter_input(INPUT_POST, 'db2'))) update_post_meta($postid, '_db2', sanitize_text_field(filter_input(INPUT_POST, 'db2'))); else delete_post_meta($postid, '_db2', filter_input(INPUT_POST, 'db2')); if (!empty(filter_input(INPUT_POST, 'db3'))) update_post_meta($postid, '_db3', sanitize_text_field(filter_input(INPUT_POST, 'db3'))); else delete_post_meta($postid, '_db3', filter_input(INPUT_POST, 'db3')); این سه عدد از فیلدها هست در صورتی که حدود 40 عدد فیلد موجود هست. حالا روش بالای من درسته یا اینکه برای کدنویسی کمتر میشه کار دیگه ای انجام داد؟ ممنون سلام. خیلی ساده میتونید از حلقه ها استفاده کنید. برای مثال: <?php for( $i = 1; $i <= 40; $i++ ) { if( ! empty( filter_input( INPUT_POST, "db$i" ) ) ) { update_post_meta( $postid, "_db$i", sanitize_text_field( filter_input( INPUT_POST, "db1$i" ) ) ); } else { delete_post_meta( $postid, "_db$i", filter_input( INPUT_POST, "db1$i" ) ); } } 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .