انجمن


لیست اسامی کاربران (سوال و مشکل)  (۸ نوشته)

  • 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";
    }
    
    ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    امین - Morteza - Parsa
  • sheisebaboo

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۶
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۶ دی ۱۳۹۰ - ۲۳:۱۵

    سلام....با عرض معذرت، من منظورتون رو متوجه نشدم...

    کدی که دادین دقیقا همون کد خودم هست که توی سایتم درست کار میکنه!!!

    من فقط میخوام تغییرات بدم...

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۶ دی ۱۳۹۰ - ۲۳:۵۳

    دوست عزیز
    کد شما درست هست:
    user_login - نام کاربر
    user_nicename - نام انتخابی
    display_name - که به عنوان اسم و فامیل قرار میدن.
    پس بسته به این داره که کاربر چی وارد کنه.

    در مورد سوال دوم میتونید از ol استفاده کنید یا اینکه یک متغییر تعریف و در foreach یکی یکی بهش اضافه کنید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    امین - sheisebaboo - Parsa - Mostafa
  • 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 - امین - Morteza - Mostafa
  • 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++;
    }
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    امین - sheisebaboo - NESTED - Morteza - Mostafa

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.