sheisebaboo
آفلاین
عضو
تعداد نوشتهها: ۷۶
تشکر شده: ۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۶ دی ۱۳۹۰ - ۱۹:۳۳
با سلام....
من با کد زیر نام 10 کاربر آخر که ثبت نام کردند رو در سایتم نشون میدم که آقا پارسا کمک کردن...
<?php
$usernames = $wpdb->get_results("SELECT user_login,user_nicename,display_name FROM $wpdb->users ORDER BY ID DESC LIMIT 10");
foreach ($usernames as $username) {
echo $username->display_name . "<br />\n";
}
?>
1)حالا میخوام به جای نمایش نام عمومی (display_name) ، نام و نام خانوادگی افراد رو نشون بدم.. چه کنم؟
2)میخوام کنار اسامی 10 نفری که نشون داده میشه، از شماره 1 تا 10 شماره گذاری بشه... چه کنم؟
با تشکر فراوان
Mostafa
آفلاین
ناظم
تعداد نوشتهها: ۵۲۷۶
تشکر شده: ۵۷۷۷ بار
#
نوشته شده: ۱۲ سال پیش
۲۶ دی ۱۳۹۰ - ۲۱:۵۸
سلام، این روبررسی کنید:
<?php
$usernames = $wpdb->get_results("SELECT user_login,user_nicename,display_name FROM $wpdb->users ORDER BY ID DESC LIMIT 10");
foreach ($usernames as $username) {
echo $username->display_name . "<br />\n";
}
?>
sheisebaboo
آفلاین
عضو
تعداد نوشتهها: ۷۶
تشکر شده: ۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۶ دی ۱۳۹۰ - ۲۳:۱۵
سلام....با عرض معذرت، من منظورتون رو متوجه نشدم...
کدی که دادین دقیقا همون کد خودم هست که توی سایتم درست کار میکنه!!!
من فقط میخوام تغییرات بدم...
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۲ سال پیش
۲۶ دی ۱۳۹۰ - ۲۳:۵۳
دوست عزیز
کد شما درست هست:
user_login - نام کاربر
user_nicename - نام انتخابی
display_name - که به عنوان اسم و فامیل قرار میدن.
پس بسته به این داره که کاربر چی وارد کنه.
در مورد سوال دوم میتونید از ol استفاده کنید یا اینکه یک متغییر تعریف و در foreach یکی یکی بهش اضافه کنید.
sheisebaboo
آفلاین
عضو
تعداد نوشتهها: ۷۶
تشکر شده: ۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۷ دی ۱۳۹۰ - ۰۸:۲۱
man4toman گفت:
دوست عزیز
کد شما درست هست:
user_login - نام کاربر
user_nicename - نام انتخابی
display_name - که به عنوان اسم و فامیل قرار میدن.
پس بسته به این داره که کاربر چی وارد کنه.
در مورد سوال دوم میتونید از ol استفاده کنید یا اینکه یک متغییر تعریف و در foreach یکی یکی بهش اضافه کنید.
با سلام...
من داخل خود سایت wordpress.org کدی رو دیدم که به جای display_name از user_firstname و user_lastname
استفاده کرده بود، ولی وقتی من اون کد رو در داخل سایتم استفاده کردم، هیچ خروجی نگرفتم. آیا امکانش هست از این دوکد استفاده بشه و خروجی بده.؟؟؟
در مورد بخش دوم هم اینکه، اگر امکانش هست، بی زحمت بگین چطور میتونم از کد ol در حلقه ی بالا استفاده کنم؟؟
با تشکر
Parsa
آفلاین
عضو فعال
تعداد نوشتهها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار
#
نوشته شده: ۱۲ سال پیش
۲۷ دی ۱۳۹۰ - ۱۴:۱۶
شما باید از first_name و last_name استفاده کنید
برای درک بهتر جدول دیتابیس user & usermeta را بررسی کنید
$usernames = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY ID DESC LIMIT 10");
$cu = 1;
foreach ($usernames as $username) {
echo $cu . "- " . $username->first_name . " " . $username->last_name . "<br />\n";
$cu++;
}
اگر جواب نداد از تابع get_userdata استفاده کنید
sheisebaboo
آفلاین
عضو
تعداد نوشتهها: ۷۶
تشکر شده: ۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۷ دی ۱۳۹۰ - ۱۴:۵۹
parselearn گفت:
شما باید از first_name و last_name استفاده کنید
برای درک بهتر جدول دیتابیس user & usermeta را بررسی کنید
$usernames = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY ID DESC LIMIT 10");
$cu = 1;
foreach ($usernames as $username) {
echo $cu . "- " . $username->first_name . " " . $username->last_name . "<br />\n";
$cu++;
}
اگر جواب نداد از تابع get_userdata استفاده کنید
فراوان تشکر...
اعداد 1 تا 10 درست شد ولی نام و نام خانوادگی خالی نشون داده میشه... یعنی خروجی نمیده...
کد get_userdata رو کجا باید بزارم؟؟
Parsa
آفلاین
عضو فعال
تعداد نوشتهها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار
#
نوشته شده: ۱۲ سال پیش
۲۷ دی ۱۳۹۰ - ۱۶:۰۶
در وردپرس نام و نام خانوادگی الزامی نیست
$usernames = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY ID DESC LIMIT 10");
$cu = 1;
foreach ($usernames as $username) {
$user_info = get_userdata($username->ID);
echo $cu . "- " . $user_info->display_name . " | " . $user_info->first_name . " " . $user_info->last_name . "<br />\n";
$cu++;
}