• 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

11 odpowiedzi na to pytanie

  • 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

1 osoba lubi to

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}}

 

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chcesz dodać odpowiedź ? Zaloguj się lub zarejestruj nowe konto.

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

Utwórz konto

Zarejestruj nowe konto, to bardzo łatwy proces!


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ę.