Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Automatische Liste
#31
Hallo nochmal!

Nein. Das "es sortiert nichts" war schon eine präzise Angabe, weil eben einfach nichts mit dem Klick auf den entsprechenden Link passiert ist und entsprechend nichts sortiert wurde!

Ich habe jetzt noch mal versucht, Schritt für Schritt die Dinge in meiner Datei anzupassen, sodass es nun wie folgt aussieht:

Ausschnitt listen.php
PHP-Code:
if($mybb->input['action']=="einwohner")
{

$order my_strtolower(htmlspecialchars($mybb->input['order']));
$sortby my_strtolower(htmlspecialchars($mybb->input['sortby']));

switch(
$order)
{
case 
"desc":
$order "asc";
$order_by "desc";
$oppsortnext "asc";
break;
default:
$order "desc";
$order_by "asc";
$oppsortnext "desc";
break;
}

switch(
$sortby)
{
case 
"u.username":
$sort_field "u.username";
break;
case 
"uf.fid9":
$sort_field "uf.fid9";
break;
case 
"uf.fid13":
$sort_field "uf.fid13";
break;
case 
"uf.fid11":
$sort_field "uf.fid11";
break;
case 
"uf.fid14":
$sort_field "uf.fid14";
break;
case 
"uf.fid8":
$sort_field "uf.fid8";
break;
}

eval(
"\$orderarrow['$sortby'] = \"".$templates->get("listen_orderarrow")."\";");

$bit "";
$registered $db->query("
SELECT * 
FROM mybb_users u 
LEFT JOIN mybb_userfields uf ON(u.uid=uf.ufid) 
WHERE (u.usergroup > '7') OR (u.additionalgroups > '7') 
ORDER BY 
{$sortby}
"
);

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);


Auschnitt Template "listen_einwohner"
Code:
<tr class="thead">
<td align="center">Nachname</td>
<td align="center"><a href="listen.php?action=einwohner&amp;sortby=u.username&amp;order={$order}">Vorname</a></td>
<td align="center"><a href="listen.php?action=einwohner&amp;sortby=uf.fid9&amp;order={$order}">Alter</a></td>
<td align="center">Geburtstag</td>
<td align="center">Beruf</td>
<td align="center">Wohnort</td>
<td align="center">Beziehung</td>
<td align="center">Abschlussklasse</td>
</tr>

Wenn ich die Dateien so behalte, dann funktioniert mein Link zur Seite mit listen.php&action=einwohner nicht mehr. Vermutlich, weil eine Default-Sortierung fehlt. Laut der Fehlermeldung steht hinter "ORDER BY" nämlich nichts. [Ist ja irgendwie noch verständlich...]. Als Default-Sortierung hatte ich bisher die Sortierung nach dem Nachnamen, dann Vornamen drin - über folgenden Schnippsel:

PHP-Code:
ORDER BY SUBSTRING_INDEX(username' ', -1), u.username ASC 

Wenn ich das drin lasse, dann sortiert es zwar wunderbar unter listen.php?action=einwohner meine ersten beiden Spalten der Tabelle, aber jede weitere Sortierung wird ignoriert. Nehme ich es raus und gehe unter dem Link listen.php?action=einwohner&sortby=u.username&order=desc rein, sortiert er mir ganz fein die Liste nach den Accountnamen/Vornamen. Ersetze ich das u.username allerdings durch eines meiner Profilfelder - bspw. uf.fid13 -, bekomme ich eine Fehlermeldung, dass das nicht in der "order clause" definiert sei oder dergleichen: 1054 - Unknown column 'uf.fid' in 'order clause'

Da die Sortierung über den Usernamen ja funktioniert - mittlerweile... - bin ich komplett ratlos bei dem Rest. Vor allem bei der Default-Sortierung, die mir sehr wichtig ist. [Falls es mit dem Substring nicht klappt, lege ich einfach ein neues Profilfeld an, daran soll es letztlich nicht scheitern. Aber auch das muss ja als Default-Wert irgendwo festgelegt sein.]

Vielleicht kriegen wir das ja zusammen auf die Reihe.
Zitieren


Nachrichten in diesem Thema
Automatische Liste - von niftytimes - 07.11.2014, 21:22
RE: Automatische Liste - von MrBrechreiz - 08.11.2014, 02:13
RE: Automatische Liste - von niftytimes - 08.11.2014, 11:44
RE: Automatische Liste - von MrBrechreiz - 08.11.2014, 14:20
RE: Automatische Liste - von niftytimes - 08.11.2014, 17:38
RE: Automatische Liste - von navis - 13.03.2015, 12:12
RE: Automatische Liste - von MrBrechreiz - 13.03.2015, 12:19
RE: Automatische Liste - von navis - 13.03.2015, 12:32
RE: Automatische Liste - von Amaryllion - 16.03.2015, 11:51
RE: Automatische Liste - von MrBrechreiz - 13.03.2015, 12:40
RE: Automatische Liste - von navis - 13.03.2015, 12:43
RE: Automatische Liste - von MrBrechreiz - 13.03.2015, 13:35
RE: Automatische Liste - von navis - 13.03.2015, 14:36
RE: Automatische Liste - von navis - 16.03.2015, 14:20
RE: Automatische Liste - von navis - 26.03.2015, 19:04
RE: Automatische Liste - von Amaryllion - 27.03.2015, 13:15
RE: Automatische Liste - von navis - 27.03.2015, 13:21
RE: Automatische Liste - von Amaryllion - 27.03.2015, 13:43
RE: Automatische Liste - von navis - 27.03.2015, 14:42
RE: Automatische Liste - von SCOTTISH. - 26.11.2015, 12:26
RE: Automatische Liste - von StefanT - 26.11.2015, 17:27
RE: Automatische Liste - von SCOTTISH. - 26.11.2015, 19:02
RE: Automatische Liste - von StefanT - 26.11.2015, 19:40
RE: Automatische Liste - von SCOTTISH. - 27.11.2015, 20:18
RE: Automatische Liste - von StefanT - 28.11.2015, 11:16
RE: Automatische Liste - von SCOTTISH. - 12.01.2016, 18:23
RE: Automatische Liste - von Jockl - 12.01.2016, 18:46
RE: Automatische Liste - von SCOTTISH. - 17.01.2016, 22:01
RE: Automatische Liste - von navis - 19.01.2016, 14:02
RE: Automatische Liste - von Jockl - 19.01.2016, 23:02
RE: Automatische Liste - von SCOTTISH. - 24.01.2016, 20:11
RE: Automatische Liste - von Jockl - 24.01.2016, 20:36
RE: Automatische Liste - von SCOTTISH. - 24.01.2016, 20:58
RE: Automatische Liste - von StefanT - 24.01.2016, 20:59
RE: Automatische Liste - von SCOTTISH. - 24.01.2016, 21:02
RE: Automatische Liste - von Jockl - 25.01.2016, 09:34
RE: Automatische Liste - von SCOTTISH. - 25.01.2016, 19:20
RE: Automatische Liste - von Jockl - 25.01.2016, 21:24
RE: Automatische Liste - von SCOTTISH. - 25.01.2016, 22:15
RE: Automatische Liste - von Jockl - 25.01.2016, 22:25
RE: Automatische Liste - von SCOTTISH. - 26.01.2016, 11:55
RE: Automatische Liste - von Jockl - 26.01.2016, 21:17
RE: Automatische Liste - von SCOTTISH. - 27.01.2016, 00:11
RE: Automatische Liste - von StefanT - 27.01.2016, 12:35
RE: Automatische Liste - von SCOTTISH. - 27.01.2016, 21:11
RE: Automatische Liste - von Jockl - 27.01.2016, 21:42

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  automatische Liste aus Profilfeld - mycode parsen? Risu 2 1.834 05.04.2014, 13:36
Letzter Beitrag: MrBrechreiz