Jump to content
Tetsuo

Lista użytkowników - odkodowanie Custom fields

Recommended Posts

Witam ,

Potrzebuję małej pomocy z własnym kawałkiem kodu ....

Chcę wyświetlić na swojej stronie listę użytkowników z danej grupy. W sumie proste , ale nie moge sobie poradzić z odkodowaniem pola custom , które użytkownik wypełnia wyborem w drop boxie.

WIem, że wartości wyboru zapisane są w pfields_data , a wartości cutom profile fields w tabeli pfields_conten. Tylko nie wiem jak jedno na drugie przełozyć.... wszystko mi fajnie działa oprócz tego custom fielda...

$wynik = mysql_query("SELECT * FROM forummembers INNER JOIN forumpfields_content ON forummembers.member_id = forumpfields_content.member_id

WHERE member_group_id =7

OR member_group_id =4

ORDER BY joined")

or die('Błąd zapytania');


if(mysql_num_rows($wynik) > 0) {


    echo "<table cellpadding=\"2\" border=1>";

    while($r = mysql_fetch_assoc($wynik)) {

	    echo "<tr>";

	    echo "<td>".$r['name']."</td>";

	    echo "<td>".$r['email']."</td>";

	    echo "<td>".$r['members_display_name']."</td>";

    echo "<td>".$r['field_1']."</td>";

	 echo "<td><img src=\"../forum/uploads/profile/photo-".$r['member_id'].".jpg\" border=\"0\" alt=\"\"></td>";

	    echo "</tr>";

    }

    echo "</table>";

}

Share this post


Link to post
Share on other sites

W pfields_content masz zdefiniowane pola, np. pole o ID 5 to jest numer GG, teraz musisz pobrać z pfields_data pole field_5 :) inaczej mówiąc, ID pola w pierwszej tabeli to nazwa kolumny w drugiej tabeli

Share this post


Link to post
Share on other sites

W pfields_content masz zdefiniowane pola, np. pole o ID 5 to jest numer GG, teraz musisz pobrać z pfields_data pole field_5 :) inaczej mówiąc, ID pola w pierwszej tabeli to nazwa kolumny w drugiej tabeli

Dokładnie tak jak piszesz jest , ale tylko w przypadku pól wypełnianych ręcznie (tak jak pole z tekstem GG) . Dla takiego wypadku moj kod odczytuje Custom fieldy poprawnie. W przypadku pola typu DROP (lista wybieralna) w pfields_content jest zapisana wartość klucza do tabeli (u mnie klucze są w postaci mm1, mm2, mm3) , a w tabeli pfields_data w polu pf_content zapisana jest (w jednym polu) cała lista wartości - tablica z kluczami (mm0=opcja 1|mm133=opcja2|mm137=opcja3|....)

W powyższym kodzie jestem w stanie wyświeltlić wartość klucza , ale nie wiem jak go zamienić na wartość właściwą....

Pewnie rozwiązanie jest banalne , ale moje doświadczenie z PHP i MySql jest mizerne ...

Edited by Tetsuo

Share this post


Link to post
Share on other sites

musisz zrobić exploda po | to będziesz miał dane pola a później dodatkowo po opcjach czyli = i będziesz miał tablice ze wszystkimi danymi

Share this post


Link to post
Share on other sites

musisz zrobić exploda po | to będziesz miał dane pola a później dodatkowo po opcjach czyli = i będziesz miał tablice ze wszystkimi danymi

Już tak próbowałem , ale coś mi nie wychodzi ....

Share this post


Link to post
Share on other sites

Zrobiłem tak jak pisałeś , podwójny explode (taką funkcje ktoś opisał w manualu na php.net przy zwykłym explode) i działa, ale wydaje mi się ze musi być łątwiejsza metoda. Kodu jest trochę więc jakby ktoś chciał to na prv.

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.