Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Versuche es mal so.
PHP-Code:
SELECT u.username, f.fid30, f.fid31 FROM mybb_users u LEFT JOIN mybb_userfields f ON u.uid=f.ufid
WHERE fid1 = 'MONTPELIER-NORDEN'
ORDER BY fid30, fid31, u.username
Ggf die fid ID´s anpassen.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 321
Themen: 39
Registriert seit: 17.06.2012
MyBB-Version: 1.8.27
Was genau funktioniert denn noch nicht beim Sortieren? Ich wäre zuversichtlich, daß wir das noch hinbekommen.
(13.03.2015, 11:32)navis schrieb: Ich habe Zahlen von 1-39 eingefügt. Da aber dann die 13 vor der 2 kommt, habe ich es auf 02 geändert, was mir auch innerhalb der Auswahlbox angezeigt wird, bei der Ausgabe steht aber wieder nur 2 und somit ist die Sortierung trotzdem falsch.
Sind denn beim Benutzer selbst alle Daten neu eingetragen? Also 2 statt 02?
In diesem Zusammenhang habe ich nochmal eine Frage. Wenn z.B. jemand 2 Wohnsitze hat, wie kann ich es denn bewerkstelligen, dass dieser dann auch 2 mal mit den kompletten Angaben auftaucht?
Beiträge: 321
Themen: 39
Registriert seit: 17.06.2012
MyBB-Version: 1.8.27
27.03.2015, 12:15
(Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2015, 12:15 von Amaryllion.)
Wo und wie speicherst Du denn die beiden Wohnsitze? Und wo genau soll er auftauchen?
Die Wohnsitze werden in Profilfeldern gespeichert.
Feld 31 ist die Straße, nach denen es sortiert ist.
Feld 34 Hausnummer; 31 Etage; 32 Unterkunft sind für die "Untersortierungen"
Nun soll es die Möglichkeit geben eine 2. Straße mit Hausnummer, Etage, Unterkunft anzugeben, so dass der User 2mal in der Liste auftaucht. Ich dachte erst an Mehrfachmöglichkeiten, aber das haut wohl nicht so hin, dass dann alles richtig zueinander sortiert wird.
Beiträge: 321
Themen: 39
Registriert seit: 17.06.2012
MyBB-Version: 1.8.27
27.03.2015, 12:43
(Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2015, 12:44 von Amaryllion.)
Ich würde tatsächlich neue Felder für den Zweitwohnsitz machen. Und in Deiner SQL-Abfrage, die die Wohnsitze auf
listet, eine UNION. Dann hast Du alles.
EDIT: Wenn Du mir die SQL-Abfrage postest und die Namen der neuen Felder, kann ich Dir dabei gern behilflich sein.
Beiträge: 136
Themen: 14
Registriert seit: 14.08.2011
MyBB-Version: 1.8.6
Ich habe ebenfalls eine Liste erstellt, in der einige Profilfelder abgefragt werden. Diese soll als Übersicht der "Einwohner" im Rollenspiel dienen. Bisher habe ich es auch schon mit etwas Hilfe geschafft, dass der Accountname in Vorname und Nachname aufgesplittet wird und an erster Stelle nach Nachname, an zweiter nach Vorname sortiert wird. Zusätzlich möchte ich allerdings, dass die User die Tabelle auch nach weiteren Feldern sortieren lassen können. Quasi nach Feld XX entweder auf- oder absteigend.
Außerdem möchte ich, dass nur die User aus Gruppe 8 und ggf. einer weiteren angezeigt werden, sodass Newbies und Admin-Acconts ausgeschlossen werden.
Da ich nicht so die Ahnung von PHP habe und mir Erklärungen im Netz nicht weiterhelfen konnten, hoffe ich, dass ihr mir jetzt etwas bei meinem Problem helfen könnt.
Hier mein Code:
PHP-Code:
if($mybb->input['action']=="einwohner")
{
$bit = "";
$registered = $db->query("SELECT * FROM mybb_users u LEFT JOIN mybb_userfields uf ON(u.uid=uf.ufid) ORDER BY SUBSTRING_INDEX(username, ' ', -1), u.username ASC");
while($row=$db->fetch_array($registered))
{
$namen = explode(" ", $row[username]);
$nachname = "$namen[1]";
if(count($namen) == "3") $nachname = "$namen[1] $namen[2]";
$altbg = alt_trow();
eval("\$einbit .= \"".$templates->get("listen_einwohner_bit")."\";");
}
eval("\$menu .= \"".$templates->get("listen_nav")."\";");
eval("\$page = \"".$templates->get("listen_einwohner")."\";");
output_page($page);
}