Show usernames starting with a certain letter

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

$select_letter .= ( $by_letter == chr($i) ) ? chr($i).' ' : '<a href="' . append_sid("memberlist.$phpEx?letter=" . chr($i) . "&mode=$mode&order=$sort_order&start=$start") . '">' . chr($i) . '</a>&';
..der blaue Teil ist neu (.' ').
$select_letter .= ( $by_letter == 'others' ) ? $lang['Others'].' ' : '<a href="' . append_sid("memberlist.$phpEx?letter=others&mode=$mode&order=$sort_order&start=$start") . '">' . $lang['Others'] . '</a>&';
..selbes Prinzip hier (oder setz halt in der lang_main.php hinter "others" ein Freizeichen).

Zwecks Grossschreibung.. finde in dem Code chr($i) und ersetze es mit $chars (5x).

Code: Alles auswählen

$chars = strtoupper(chr($i));
..das fügst Du dann noch vor folgender Zeile ein..

Code: Alles auswählen

$others_sql .= " AND username NOT LIKE '" . $chars . "%' ";
MacDanEl

Beitrag von MacDanEl »

Danke Acid, hat alles bestens funktioniert.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

funktioniert das ding auch mit phpbb 2.0.4 ? kann so ein paar textstellen nicht im code finden !
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..und welche Codestellen wären das ?
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

finde laut anleitung:
$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
}
bei mir siehts so aus:
case 'topten':
$order_by = "user_posts $sort_order LIMIT 10";
break;
default:
$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
break;
}


ich schätz mal ist nur ne kleinigkeit, wäre aber trotzdem nett wenn du mir sagen könntest was ich ändern soll ! ich will ja schliesslich keine fehler drin haben.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

...ich hab deinen Beitrag ma editiert.. fällt dir was auf ?
huecky
Mitglied
Beiträge: 8
Registriert: 09.12.2003 13:38

Beitrag von huecky »

ich habe folgendes problem ich benutze das phpBB Board Minerva....

in der install steht für die memberlist.php:

Code: Alles auswählen

# 
#-----[ FIND ]-------------------------------------------- 
# 
WHERE user_id <> " . ANONYMOUS . " 
ORDER BY $order_by"; 

# 
#-----[ REPLACE WITH ]------------------------------------ 
# 
WHERE user_id <> " . ANONYMOUS . "$letter_sql 
ORDER BY $order_by"; 
bei mir steht aber:

Code: Alles auswählen

    WHERE user_id <> " . ANONYMOUS . " $sql_filter
    ORDER BY $order_by";
und das:

Code: Alles auswählen

#-----[ FIND ]-------------------------------------------- 
# 
$sql = "SELECT count(*) AS total 
FROM " . USERS_TABLE . " 
WHERE user_id <> " . ANONYMOUS; 

# 
#-----[ REPLACE WITH ]------------------------------------ 
# 
$sql = "SELECT count(*) AS total 
FROM " . USERS_TABLE . " 
WHERE user_id <> " . ANONYMOUS . "$letter_sql"; 
sieht bei mir so aus:

Code: Alles auswählen

    $sql = "SELECT count(*) AS total
        FROM " . USERS_TABLE . " LEFT JOIN " . RANKS_TABLE . " r
        ON r.rank_id = user_rank
        WHERE user_id <> " . ANONYMOUS . " $sql_filter";

Wie mus ich das im Minerva verändern?

gruss chrissi
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“