Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][WP]Pobieranie danych w funkcji z MySQL - nazwa użytkownika.
bercow
post 28.03.2013, 21:32:57
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

Ostrzeżenie: (0%)
-----


Witam.

Chce pobrac first_name usera w Wordpresie posiadajac ID usera, ale niestety zawsze wyswietla mi sie first_name tylko pierwszego usera, mimo iz ID sa rozne. Domyslam sie, ze problemem jest sama funkcja, ale nie wiem czemu zawsze pobiera dane usera o ID 1. Dostaje dwa wyniki
1. Piotr1
2. Piotr2

Jak widac, ID jest rozne, ale first_name zawsze ten sam. Wynik jaki powinienem uzyskac
1. Piotr1
2. user11

  1. -- Zrzut danych tabeli `wp_usermeta`
  2. --
  3.  
  4. INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES
  5. (1, 1, 'first_name', 'Piotr'),
  6. (34, 2, 'first_name', 'user1'),
  7. (46, 3, 'first_name', 'user2');


  1. function rrm_user_calendar_name($user) { //Dodatkowe dane w profilu usera
  2. $user = wp_get_current_user();
  3. $userid = $user->ID;
  4. $user_data = get_user_meta ($userid);
  5.  
  6. echo $user_data['first_name'][0];
  7. }
  8. function rrm_week_calendar_hours_check($rrm_week_calendar_hours_check) {
  9. for ($i=0; $i<7; $i++)
  10. {
  11. $rmm_hours_sql_check = "0".$rrm_week_calendar_hours_check.":00:00";
  12. $rmm_week_sql_check = date("Y-m-").rrm_week_calendar($i+1);
  13.  
  14. global $wpdb;
  15. $sql = "SELECT * FROM `wp_rrm` WHERE `date_start` = '$rmm_week_sql_check' AND `time_start` = '$rmm_hours_sql_check'";
  16. $object = $wpdb ->get_results($sql, ARRAY_A);
  17.  
  18. echo "<td>";
  19. foreach ($object as $data)
  20. {
  21. $lol = $data['rrm_id'];
  22. rrm_user_calendar_name($lol);
  23. echo $data['rrm_id'];
  24. }
  25. echo "</td>";
  26. }
  27. }


Ten post edytował bercow 28.03.2013, 21:35:34
Go to the top of the page
+Quote Post
nospor
post 29.03.2013, 09:45:03
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




$user = wp_get_current_user();
$userid = $user->ID;

Ten kod zwraca ID aktualnego usera. I dla tego usera pobierasz dane.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 23:10