anpera.net
https://anpera.dyndns.org/phpbb3/

Superuser Specials ordnen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3656
Seite 1 von 1

Autor:  Bill Tür [ Do 24 Mai, 2007 21:56 ]
Betreff des Beitrags:  Superuser Specials ordnen

Im Wald werden den Admins ja die Specials angezeigt, zur Direktanwahl. Ist ganz praktisch, aber wenn ich was bestimmtes suche, dauert das immer ewig. Kann man das irgendwie nach Alphabet sortieren?

Ich hab den entsprechenden Teil schon mal aus der common rausgesucht:

[php]
if ($session['user']['superuser']>2){
output("`n`nSUPERUSER Specials:`n");
$d = dir("special");
while (false !== ($entry = $d->read())){
// Skip non php files (including directories)
if(strpos($entry, ".php") === false) continue;
// Skip any hidden files
if (substr($entry,0,1)==".") continue;
output("<a href='forest.php?specialinc=$entry'>$entry</a>`n", true);
addnav("","forest.php?specialinc=$entry");
}
}
[/php]

Autor:  Eliwood [ Do 24 Mai, 2007 22:12 ]
Betreff des Beitrags:  Re: Superuser Specials ordnen

Bill Tür hat geschrieben:
Im Wald werden den Admins ja die Specials angezeigt, zur Direktanwahl. Ist ganz praktisch, aber wenn ich was bestimmtes suche, dauert das immer ewig. Kann man das irgendwie nach Alphabet sortieren?

Ich hab den entsprechenden Teil schon mal aus der common rausgesucht:

[php]
if ($session['user']['superuser']>2){
output("`n`nSUPERUSER Specials:`n");
$d = dir("special");
while (false !== ($entry = $d->read())){
// Skip non php files (including directories)
if(strpos($entry, ".php") === false) continue;
// Skip any hidden files
if (substr($entry,0,1)==".") continue;
output("<a href='forest.php?specialinc=$entry'>$entry</a>`n", true);
addnav("","forest.php?specialinc=$entry");
}
}
[/php]


Ja, kann man. Lies die Dateien aus, speicher sie in nem array, sortier das array, durchlauf das Array wieder und gib sie aus.
Anders ist es nicht möglich. Die Dateien werden nach irgendwelchen Kriterien sortiert... Dateierstellung oder so.

Autor:  Harthas [ Do 24 Mai, 2007 22:14 ]
Betreff des Beitrags: 

[php] if ($session['user']['superuser']>2){
output("`n`nSUPERUSER Specials:`n");

$ausgabe = array();
$d = dir('special');
while (false !== ($entry = $d->read()))
{
// Skip non files (including directories)
if(strpos($entry, ".php") === false) continue;

// Skip any hidden files
if (substr($entry,0,1)==".") continue;

$ausgabe[] = "<a href='forest.php?specialinc=$entry'>$entry</a>`n";
addnav("","forest.php?specialinc=$entry");
}
asort($ausgabe);
output(implode('',$ausgabe),true);
}[/php]

Versuchs mal so

Autor:  Bill Tür [ Do 24 Mai, 2007 22:25 ]
Betreff des Beitrags: 

Funktioniert. Danke :)

Autor:  dragonslayer [ Fr 25 Mai, 2007 12:21 ]
Betreff des Beitrags: 

Ich kann den hier noch empfehlen
http://anpera.homeip.net/forum/viewtopi ... tor&t=1432
eigentlich ein Must-have Mod

Autor:  Tidus [ Sa 09 Jun, 2007 15:39 ]
Betreff des Beitrags: 

wen ndavon jemand mal ein Update rausbringen würde, denn ich hab es dahmals bemerkt das er dauernt abgekackt ist und leere erignisse und so wär halt cool wenn da mal so ne geupdatetete fehlerfreie vers davon geben würd

Autor:  Harthas [ Sa 09 Jun, 2007 16:05 ]
Betreff des Beitrags: 

[php]// Skip the darkhorse if the horse knows the way
if ($session['user']['hashorse'] > 0 && $playermount['tavern'] > 0) $sql_add=" AND filename <> 'darkhorse.php'";
$waldspecial = db_fetch_assoc(db_query("SELECT `filename` FROM waldspecial WHERE prio <= ".e_rand(0,3)." AND dk <=".$session['user']['dragonkills']." ".$sql_add." ORDER BY RAND() LIMIT 1"),0,`filename`);
if (empty($waldspecial['filename'])) output('`b`@Arrr, dein Administrator hat entschieden, dass es dir nicht erlaubt ist, besondere Ereignisse zu haben. Beschwer dich bei ihm, nicht beim Programmierer. Es könnte natürlich auch sein, dass es kein Waldspecial gibt, das für dich freigeschalten ist... zu dumm..');
$y = $_GET['op'];
$_GET['op'] = '';
include('special/'.$waldspecial['filename']);
$_GET['op'] = $y;[/php]

Damit hatte ich eigentlich nie Probleme ;-)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/