[#] Aktywność użytkowników - ilość dodanych wpisów

( Ostatnio zmieniony śr., 11/06/2008 - 13:00 )
 

Przykład wykorzystania poniższego kodu:

Użytkownik Segmentów Komentarzy
Anonimowy 10 0
Tomek 32 20
Romek 20 0
Ala 0 0
Marta 33 1
Marcin 0 14
Zosia 0 32
Krzysio 16 0
Roman 70 2

kod:

<?php

  print "Aktywność użytkowników:";

  $users=db_query("SELECT uid, name FROM {users} WHERE uid > -1");

  $komentarze = "SELECT count(cid) AS count ";
  $komentarze .= "FROM {comments} WHERE uid=%d GROUP BY uid ORDER BY count DESC LIMIT 20";

  $segmenty = "SELECT count(nid) AS count ";
  $segmenty .= "FROM {node} WHERE uid=%d GROUP BY uid ORDER BY count DESC LIMIT 20";

  $rows = array();
  while ($user = db_fetch_object($users) ) {
    $node_cnt = db_fetch_object(db_query($segmenty, $user->uid));
    $comment = db_fetch_object(db_query($komentarze, $user->uid));

    if ( !$user->name ) $user->name='Anonimowy';

    $rows[] = array ( 'data' => array ( l($user->name,"user/$user->uid"), 0+$node_cnt->count, 0+$comment->count )) ;
  }

  if (!$rows) $rows[] = array(array('data' => t('Brak danych.'), 'colspan' => 3));

  $header = array ('Użytkownik', 'Segmentów', 'Komentarzy');
  print theme('table', $header, $rows);

?>
5
Twoja ocena: Brak Średnio: 5 (1 vote)