Zitat geschrieben von
Nero
aitsch
es liegt anscheinend garnicht an dem list_get sondern daran, das du weiter unten ein nicht als array definierte variabel als array übergiebst.
hö... warum das denn?
ich hab viel des Codes aus den Rules kopiert(auch der code beim zweiten while gehört dazu), dachte eigentlich das wäre alles soweit richtig
//edit:
also, es gibt 2x set_ar_out() das erste gibt die rows des ersten arreys in dem if-teil aus, und das trotzdem, obwohl der arrey sofort geschlossen wurde und es auch nicht in dem if ist.
dann das zweite set_ar_out() dass is soweit richtig
...und der problem code war über den zwei set_ar_out(), ich hab mal ein bisschen aufgeräumt, also jedes set_ar_out in den dazugehörigen teil getan(if & else dasselbe und rest verschieden)
ich poste einfach mal den code ab tpl->new()
<?php
$tpl = new tpl ( 'gwskills', 1);
#felder für das eintragen
if ( empty($_GET['sid']) ) {
$row = array();
$row['sub'] = 'Eintragen';
$row['name'] = '';
$row['class'] = '';
$row['casttime'] = '';
$row['energy'] = '';
$row['recharge'] = '';
$row['adrenalin'] = '';
$row['desc'] = '';
$row['image'] = '';
$tpl->set_ar_out($row,0);
} else {
$abf = 'SELECT name,class,casttime,energy,recharge,adrenalin,desc,image,id as sid FROM `prefix_gwskills` WHERE id = "'.$_GET['sid'].'"';
$erg = db_query($abf);
$row = db_fetch_assoc($erg);
$row['sub'] = 'Ändern';
$tpl->set_ar_out($row,0);
}
#while für die anzeiger existierender skills
$clas = '';
$erg = db_query('SELECT * FROM `prefix_gwskills` ORDER BY name');
while ($row = db_fetch_assoc($erg) ) {
$clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' );
$row['cssclass'] = $clas;
$tpl->set_ar_out($row,1);
}
#Select-while
$temp ='';
$erg = db_query('SELECT * FROM `prefix_gwclasses` ORDER BY name');
while($row = db_fetch_assoc($erg)) {
$temp .= $tpl->list_get('attr_filter', array($row['name'], $row['attr_1'], $row['attr_2'], $row['attr_3'], $row['attr_4'], (isset($row['attr_5'])?$row['attr_5']:-1)));
# bei set_ar_out kommen fehler
$tpl->set_out('attr_filter',$temp,2);
}
$design->footer();
?>
und das Problem ist jetzt: die liste wird nicht ausgelesen(is ja auch eigentlich klar, ohne set_ar_out
Zuletzt modifiziert von assault am 03.02.2008 - 23:11:35