Skocz do zawartości
  • 0
Innocent

Jak wyciągnąć dane z core_members

Pytanie

Innocent    23

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
Spanner    4247

Wszystko. Co chcesz zrobić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Innocent    23
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
Spanner    4247

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Innocent    23
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
Spanner    4247

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
Innocent    23

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
Spanner    4247

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
Innocent    23
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
Spanner    4247
{{$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
Innocent    23
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
Spanner    4247

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
Innocent    23
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
naXe    75

poprzez WHERE

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Innocent    23
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


  • Kto przegląda   0 użytkowników

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

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.