Skocz do zawartości
  • Zarejestruj się
  • 0
Innocent

Jak wyciągnąć dane z core_members

Pytanie

Mając taki kod: 

{{$visits = \IPS\Db::i()->select( 'members_profile_views', 'core_members', '', 'COUNT(*) DESC', 5, 'members_profile_views' ); }}
{{foreach $visits as $visit}}
{{$member = \IPS\Member::load( $visit );}}
{{$visit = \IPS\Db::i()->select( 'COUNT(*) as count', 'core_members', 'members_profile_views = "' . $visit . '"' )->first(); }}
{lang="profile_views" pluralize="$visit"} 

Nie pobiera mi poprawnie danych z members_profile_views, co w tym jest źle?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Polecane posty

  • 0

Wszystko. Co chcesz zrobić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
4 godziny temu, Spanner napisał:

Wszystko. Co chcesz zrobić?

Wyciągnąć dane a dokładnie "odwiedzin profilu" i posegregować je od największej liczby.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Ale konkretnego użytkownika? bo teraz wyciągasz wszystkie odwiedziny

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
28 minut temu, Spanner napisał:

Ale konkretnego użytkownika? bo teraz wyciągasz wszystkie odwiedziny

Tak, danego użytkownika, tak jak to jest w "Popularni użytkownicy"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

No to musisz mieć klauzulę where to po pierwsze, a po drugie to czemu nie zrobić z tego hooka, widgetu czy coś tylko pchasz to na siłę do szablonu?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Na początku chcę zobaczyć jak to będzie wyglądać, potem zrobiłbym z tego widget

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

no ok, ale co dalej, bo teraz robisz tak. pobierasz wyświetlenia profilu i masz coś takiego przykładowo:

15893
54
12
1
0
0
0

itd

i próbujesz załadować użytkownika po tej liczbie wyświetleń a później nie wiadomo skąd bierzesz że liczysz użytkowników, którzy mają taką liczbę. pole, które pobierasz to jest liczba wyświetleń a nie ID usera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
42 minuty temu, Spanner napisał:

no ok, ale co dalej, bo teraz robisz tak. pobierasz wyświetlenia profilu i masz coś takiego przykładowo:

15893
54
12
1
0
0
0

itd

i próbujesz załadować użytkownika po tej liczbie wyświetleń a później nie wiadomo skąd bierzesz że liczysz użytkowników, którzy mają taką liczbę. pole, które pobierasz to jest liczba wyświetleń a nie ID usera.

Użyłem  {lang="profile_views" pluralize="$member->members_profile_views"} do wyciągnięcia wyświetleń, ale nadal nie jest to posegregowane tylko ustawia się to po ID użytkownika.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
{{$visits = \IPS\Db::i()->select( '*', 'core_members', null, 'members_profile_views DESC', 5 ); }}
{{foreach $visits as $visit}}
{{$member = \IPS\Member::constructFromData( $visit );}}
{lang="profile_views" pluralize="$member->members_profile_views"} 
{{endforeach}}

jak już to coś takiego

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
16 godzin temu, Spanner napisał:

{{$visits = \IPS\Db::i()->select( '*', 'core_members', null, 'members_profile_views DESC', 5 ); }}
{{foreach $visits as $visit}}
{{$member = \IPS\Member::constructFromData( $visit );}}
{lang="profile_views" pluralize="$member->members_profile_views"} 
{{endforeach}}

jak już to coś takiego

Można w tym kodzie zablokować wyświetlanie użytkowników z zerową reputacją?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Tak, jeśli dobrze Cię rozumiem:

{{$visits = \IPS\Db::i()->select( '*', 'core_members', array( 'pp_reputation_points >?', 0 ), 'members_profile_views DESC', 5 ); }}
{{foreach $visits as $visit}}
{{$member = \IPS\Member::constructFromData( $visit );}}
{lang="profile_views" pluralize="$member->members_profile_views"} 
{{endforeach}}

 

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Dnia 17.05.2017 o 10:51, Spanner napisał:

Tak, jeśli dobrze Cię rozumiem:


{{$visits = \IPS\Db::i()->select( '*', 'core_members', array( 'pp_reputation_points >?', 0 ), 'members_profile_views DESC', 5 ); }}
{{foreach $visits as $visit}}
{{$member = \IPS\Member::constructFromData( $visit );}}
{lang="profile_views" pluralize="$member->members_profile_views"} 
{{endforeach}}

 

A zablokowanie wyświetlania grupy lub użytkownika w jaki sposób się odbywa?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

poprzez WHERE

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Dnia 30.05.2017 o 13:55, naXe napisał:

poprzez WHERE

Mógłbyś nakierować?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

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.