Danke Mairu das funzt. Habe gerade in unseem Adminbereich gesehen, dass die ganzen awards (vergeben wurden ca. 110 Stück) alle untereinander stehen.
Da gibt es doch einen MPL Befehl, der dann immer nur 20 pro Seite anzeigt.
Hier habe ich einmal den Code unserer Datei.
<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );
$design = new design ( 'Admins Area', 'Admins Area', 2 );
$design->header();
##### F u n k t i o n e n
function getteam () {
$squads = '';
$erg1 = db_query("SELECT name, id FROM prefix_groups ORDER BY pos");
while ($row = db_fetch_assoc($erg1) ) {
$squads .= '<option>'.$row['name'].'</option>';
}
return ($squads);
}
##### A k t i o n e n
#Löschen
if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
db_query('DELETE FROM `prefix_az1` WHERE id = "'.$menu->getE(1).'" LIMIT 1');
}
#Eintragen
if (isset($_POST['ins'])) {
$datum = get_datum ($_POST['datum']);
$wofur = escape($_POST['wofur'], 'string');
$text = escape($_POST['text'], 'string');
$platz = escape($_POST['platz'], 'string');
$bild = get_homepage(escape($_POST['bild'], 'string'));
if ($_POST['atype'] == 'user') {
$team = escape($_POST['name'],'string');
} else {
$team = escape($_POST['team'],'string');
}
if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) {
$id = $menu->getE(1);
db_query("UPDATE `prefix_az1` SET time = '$datum', platz = '$platz',
team = '$team', wofur = '$wofur', bild = '$bild', text = '$text' WHERE id = $id");
echo mysql_error();
$menu->set_url(1,'');
}
else {
db_query("INSERT INTO `prefix_az1` (time, platz, team, wofur, bild, text) VALUES
('".$datum."', '".$platz."', '".$team."', '".$wofur."', '".$bild."', '".$text."')");
}
}
#Ändern/Ausgabearray füllen
if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) {
$r = db_fetch_assoc(db_query("SELECT * FROM `prefix_az1` WHERE id = ".$menu->getE(1)));
$r['id'] = '-e'.$r['id'];
$t = explode('-',$r['time']);
$r['datum'] = $t[2].'.'.$t[1].'.'.$t[0];
}
else {
$r = array('id' => '', 'datum' => date('d.m.Y'), 'platz' => '', 'wofur' => '',
'bild' => '', 'text' => '', 'teams' => getteam());
}
#Ausgabe
$tpl = new tpl('az1', 1);
$tpl->set_ar_out($r,0);
if (empty($r['team'])) $tpl->set_ar_out($r,1);
else $tpl->set_ar_out($r,2);
$tpl->set_ar_out($r,3);
$erg = db_query('SELECT * FROM `prefix_az1` ORDER BY time DESC');
while ($row = db_fetch_assoc($erg)) {
$t = explode('-',$row['time']);
$row['datum'] = $t[2].'.'.$t[1].'.'.$t[0];
$tpl->set_ar_out($row,4);
}
$tpl->out(5);
$design->footer();
?>
Ich weiß, dass man das it MPL machen kann. Nun habe ich mir den Code der user.php angeschaut, da steht folgendes drin:
$limit = 15; // Limit
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , "WHERE name LIKE '".$q."'" , $limit , '?user' , 'user' );
$anfang = ($page - 1) * $limit;
$class = '';
$q = "SELECT name,recht,id,spezrank FROM `prefix_user` WHERE name LIKE '".$q."' ORDER by recht,posts DESC LIMIT ".$anfang.",".$limit;
$erg = db_query($q);
while ($row = db_fetch_object($erg)) {
if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
$ar = array ( 'name' => $row->name,
'class' => $class,
'id' => $row->id,
'grouplist' => user_get_group_list($row->id),
'recht' => dblistee($row->recht,"SELECT id,name FROM prefix_grundrechte ORDER BY id ASC"),
'spezrank' => '<option></option>'.dblistee($row->spezrank,"SELECT id,bez FROM prefix_ranks WHERE spez = 1"),
'modslist' => user_get_mod_change_list($row->id),
);
$tpl->set_ar_out($ar,1);
}
$tpl->set_out('MPL',$MPL,2);
Ich bräuchte da bitte ein Tutorial, wie ich das machen kann.