Zum Foreninhalt wechseln

www.punbb-forum.de

Das Forum für punBB- Anwender und -Entwickler

Sie sind nicht angemeldet. Bitte melden Sie sich an oder registrieren Sie sich.


Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen

Pun Tags

No tags.

RSS Thema Feed

Beiträge [ 15 ]

Thema: letzter login

hallo,

was muss ich ändernbzw. gibts einen mod dafür das ich bei meinem forum sehen kann wenn ein mitglied sich das letzte mal angemeldet hat. bisher sieht man in der mitgliederliste ja nur das regestrier datum, es würd mich allerdings immerwieder auch brennend interessieren wer wann im forum war wink

hoffe da gibts ne lösung,
mfg, Wolff

2

Re: letzter login

Habs nicht ausprobiert, aber das muesste gehen:

userlist.php, Zerile ca. 156

// Grab the users
$result = $db->query('SELECT u.id, u.username, u.title, u.num_posts, u.registered, g.g_id, g.g_user_title FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id>1'.(!empty($where_sql) ? ' AND '.implode(' AND ', $where_sql) : '').' ORDER BY '.$sort_by.' '.$sort_dir.' LIMIT '.$start_from.', 50') or error('Unable to fetch user list', __FILE__, __LINE__, $db->error());

ersetzen durch


// Grab the users
$result = $db->query('SELECT u.id, u.username, u.title, u.num_posts, u.registered, u.lastvisit, g.g_id, g.g_user_title FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id>1'.(!empty($where_sql) ? ' AND '.implode(' AND ', $where_sql) : '').' ORDER BY '.$sort_by.' '.$sort_dir.' LIMIT '.$start_from.', 50') or error('Unable to fetch user list', __FILE__, __LINE__, $db->error());

dann hinter ca. Zeile 170

                    <td class="tcr"><?php echo format_time($user_data['registered'], true) ?></td>

dieses hinzufuegen

                    <td class="tcr"><?php echo format_time($user_data['lastvisit'], true) ?></td>

und zum schluss noch die Zeile (ca.) 178

    echo "\t\t\t".'<tr>'."\n\t\t\t\t\t".'<td class="tcl" colspan="'.(($show_post_count) ? 4 : 3).'">'.$lang_search['No hits'].'</td></tr>'."\n";

aendern in

    echo "\t\t\t".'<tr>'."\n\t\t\t\t\t".'<td class="tcl" colspan="'.(($show_post_count) ? 5 : 4).'">'.$lang_search['No hits'].'</td></tr>'."\n";

We gesagt, ohne Gewaehr. Probiers mal aus.

3

Re: letzter login

ne, funktioniert nicht.
es kommt immer folgende fehlermeldung:

An error was encountered
Error: Unable to fetch user list.

hast noch ne andere vorschläge, oder ne idee woran es gescheitert ist?
danek für deine hilfe
Wolff

4

Re: letzter login

Mein Fehler.
Es muss heissen

$result = $db->query('SELECT u.id, u.username, u.title, u.num_posts, u.registered, u.last_visit, g.g_id, g.g_user_title FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id>1'.(!empty($where_sql) ? ' AND '.implode(' AND ', $where_sql) : '').' ORDER BY '.$sort_by.' '.$sort_dir.' LIMIT '.$start_from.', 50') or error('Unable to fetch user list', __FILE__, __LINE__, $db->error());

und die hinzugefuegte Zeile

                    <td class="tcr"><?php echo format_time($user_data['last_visit'], true) ?></td>

5

Re: letzter login

Super, hat funktioniert!!!

Danke tobi, hast mir echt geholfen. nur mal so ne frage weils mich grad interessiert: hast du das jetzt nachgelesen/nachgeschaut oder weisst du soetwas ohne hilfe?

mfg Wolff

6

Re: letzter login

Wie das Feld in der Tabelle heisst, musste ich schon nochmal nachschauen smile
Der Rest ist eigentlich nur simples PHP mit ein bisschen copy&paste-HTML...

7

Re: letzter login

ähmmm, jetzt wo du es sagst *lol*

danke nochmal für die hilfe,
mfg wolff

8

Re: letzter login

Super Sache! Kann ich auch gut gebrauchen.

Wisst ihr, wie ich die letzte, hinzugefügte Spalte mit einem Namen versehen kann? Bei mir steht nix drin.

Und wie kann man das noch in die Sortierung einbauen?

EDIT:
hab was hinbekommen:

In der lang/common.php hinzugefügt:

'Last_visit'  =>    'Zuletzt da',

In der userlist.php ca. Zeile 154 hinzugefügt:

<th class="tcr" scope="col"><?php echo $lang_common['Last_visit'] ?></th>

damit ist die spalte benannt.

in der userlist.php bei Zeile 89 nach

<option value="registered"<?php if ($sort_by == 'registered') echo ' selected="selected"' ?>><?php echo $lang_common['Registered'] ?></option>

das hinzugefügt:

<option value="last_visit"<?php if ($sort_by == 'last_visit') echo ' selected="selected"' ?>><?php echo $lang_common['Last_visit'] ?></option>

leider funktionier die sortierung so nicht. er sortiert irgendwie dann nach namen und das feld mit der auswahl springt immer wieder auf "Benutername" automatisch zurück.

hmm, wo ist hier noch der wurm drin?

Zuletzt bearbeitet von kas (2007-09-25 19:54:17)

9

Re: letzter login

Das Feld heisst "lastvisit", nicht "last_visit", oder? wink

10

Re: letzter login

leider keine änderung.

11

Re: letzter login

<option value="lastvisit"<?php if ($sort_by == 'lastvisit') echo ' selected="selected"' ?>><?php echo $lang_common['Last_visit'] ?></option>

Sollte es eigentlich tun.

12

Re: letzter login

nee, auch nicht.

13

Re: letzter login

Na, dann weiss ich es auch nicht.
Solltest Dir mal die Query ausgeben lassen. Da muesste dann ja stehen, wonach sortiert wird.

14

Re: letzter login

also wenn ich mir die tabelle ansehe, dann heisst die spalte auch "last_visit"

hab nicht so den plan von SQL. das sehe ich in phpmyadmin als befehl wenn ich nach last_visit sortiere:
SELECT *
FROM `punbb_users`
ORDER BY `punbb_users`.`last_visit` ASC
LIMIT 0 , 30

ist es das?

er sortiert jedenfalls nach benutzernamen. vermutlich scheint das standardmäßig zu passieren, wenn etwas anderes nicht klappt.

Zuletzt bearbeitet von kas (2007-09-26 13:21:59)

15

Re: letzter login

ok, habs gelöst:

ca. zeile 46:

$sort_by = (!isset($_GET['sort_by']) || $_GET['sort_by'] != 'username' && $_GET['sort_by'] != 'registered' && ($_GET['sort_by'] != 'num_posts' || !$show_post_count)) ? 'username' : $_GET['sort_by'];

muss so aussehen:

$sort_by = (!isset($_GET['sort_by']) || $_GET['sort_by'] != 'username' && $_GET['sort_by'] != 'registered' && $_GET['sort_by'] != 'last_visit' && ($_GET['sort_by'] != 'num_posts' || !$show_post_count)) ? 'username' : $_GET['sort_by'];

danke dir natürlich trotzdem. wink

Beiträge [ 15 ]

Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen



Currently used extensions: pun_tags, pun_quote, pun_repository, pun_antispam, pun_bbcode, pun_poll. Copyright © 2008 PunBB

[ Generated in 0.027 seconds, 7 queries executed ]