Mavenium 105 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 سلامچطور میشه ID آخرین کاربر عضو شده رو گرفت؟ نقل قول لینک به ارسال
Mehr@n 93 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 ID email?توی وردپرس؟ نقل قول لینک به ارسال
Mavenium 105 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 نه ID هر کاربر در دیتابیس.اینجا انجمن وردپرس هست دیگه !! نقل قول لینک به ارسال
SM-Mahdavi 5427 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 سلام<?php$usernames = $wpdb->get_results("SELECT user_login,user_nicename,display_name FROM $wpdb->users ORDER BY ID DESC LIMIT 4");foreach ($usernames as $username) {echo $username->user_nicename . "\n";} 5 نقل قول لینک به ارسال
Mavenium 105 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 نگرفتین منظور منو دوست گرامی, بنده اطلاعات کاربران رو لازم ندارم.فقط و فقط ID آخرین نفری در سایت ثبت نام کرده اند رو لازم دارم, کد شما فقط یک سلکت هست که دیتیل یوزر هارو برمیگردونه.میشه کوئری شما رو با کانت نوشت ولی فایده نداره چون ممکنه یوزری در دیتابیس بوده که الان حذف شده. نقل قول لینک به ارسال
SM-Mahdavi 5427 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 خب شما select کوئری رو هر جور دوست داری تغییر بده. اگرم یوزر حذف شده باشه خروجی نمیده. 2 نقل قول لینک به ارسال
Mavenium 105 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 پیشنهاد میکنم یک بار دیگه با دقت عنوان تاپیک رو بخونید.مثال :- در دیتابیس 3 یوزر که به ترتیب IDهای 1 و 5 و 8 رو دارند وجود داره, به طوری که آخرین یوزر دارای IDای با مقدار 8 هست.- پس از مدتی یوزر دوم که دارای IDای با مقدار 5 است را حذف میکنیم.- حالا نیاز به کدی داریم که ID اخرین نفر عضو شده (که در اینجا نفر سوم با IDای با مقدار 8 است) را برگرداند.نتیجه:ما نیاز به کوئری ای نداریم که تعداد یوزر داخل دیتابس رو برامون بشمره (مثلاً کد شما) بلکه نیاز به کوئری ای داریم که شماره ID آخرین عضو رو برگردونه. نقل قول لینک به ارسال
SM-Mahdavi 5427 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 نسبت به سطح تخصصتون جواب دادم. گفتم شاید یه کوئری رو بتونید به صورت مورد نیازتون در بیارید:<?php$usernames = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1");foreach ($usernames as $username) {echo $username->user_nicename . "\n";}با ویزارد هم خواستید کوئری بگیرید از داخل phpmyadmin می تونید اقدام کنید. 3 نقل قول لینک به ارسال
Mavenium 105 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 دیگه بیشتر از این نمیتونم مسئله رو شرح بدم, مرسی از کوئری گرفتناتون نقل قول لینک به ارسال
I..R 1485 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 درود.کوئری که جناب SM-Mahdavi صحیح هست ؛با کمی تغییر فکر می کنم کوئری مد نظر شما بدست آید:$usernames = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1");foreach ($usernames as $username) {echo $username->ID . "\n";}در کد فوق آخرین آیدی کاربر در دیتابیس نمایش داده می شود.(با فرض اینکه یوزر ها به طور عادی ساخته شوند و شماره آیدی آنها به طور دستی تغییر داده نشود) 4 نقل قول لینک به ارسال
Mavenium 105 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 مرسی ولی خداییش خودتون کوئری رو نگاه کردین چی استخراج کردین ؟شما ID رو فقط سلکت کردین بعد با foreach اومدین باز قسمت ID رو چاپ کردین !اگه بر مبنای کوئری شما کوئری بگیریم درستش میشه این :$last_id = $wpdb->get_var( "SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1" );echo $last_id;که از نظر منطقی درسته باید ID آخرین یوزری که عضو شده رو برگردونه که در صورتی که عضوی غیر ادمین داشته باشیم درست کار میکنه ولی مشکل داره:فرض :- یک یوزر ادمین داریم و سه یوزر که به ترتیب IDهای 1 و 5 و 8 رو دارند.- همه یوزر ها رو به غیر از آدمین حذف میکنیمنتیجه:کوئری به جای برگردوندن عدد 8 عدد 1 که ID ادمین هست رو برمیگردونه. نقل قول لینک به ارسال
Mehr@n 93 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 خب الان شما نتونستيد طوری كوئری رو تنظيم كنيد كه عدد 8 رو بده؟مشكلتون حل نشد؟ نقل قول لینک به ارسال
SM-Mahdavi 5427 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 خب شما به جای DESC از ASC استفاده کنید 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .