Hallo!
Ich versuche gerade einen eigenen Waffen Editor zu programmieren, wo man mehr Optionen hat wie beim Standard.
Aufgerufen wird er aus dem SU Panel mit:
runmodule.php?modul=weaponloc&op=show
Als erstes kommt eine Liste, in der sämtliche Waffen aus der Tabelle "weapons" angezeigt werden. Jetzt habe ich oben ein Formular mit einem Auswahlmenü eingefügt wo man zwischen Level0 bis Level15 und Alle Level auswählen kann.
Klick ich jetzt aber auch den anzeigen Button, bringt der immer die Seite badnav.php...
(Das die Datenbankabfrage so noch nicht funktioniert ist mir klar... Es geht ja nur um das badnav.php Problem...)
Außerdem wollte ich ein Auswahlfeld haben, wo alle verfügbaren Dörfer/Städte angezeigt werden. Gibt es da eine Liste?
Und ja, ich weiß dass hier fast keiner eine Version mit einer eins vorne dran verwendet, aber vielleicht doch? :-)
Vielen Dank schon mal!!
Gruß Cr@zy
EDIT: Navigationsproblem gelöst!! Was bleibt ist die Städteliste....
[php]
function weaponloc_run() {
require_once("lib/superusernav.php");
require_once("lib/showform.php");
$op = httpget('op');
switch($op){
case 'show': //Editor anzeigen
$id = 'ID';
$name = 'Waffenname';
$level = 'Level';
$kosteng = 'Gold';
$kostene = 'Gems';
$schaden = 'Wert';
$aktionen = 'Aktionen';
$ort = 'Ort';
$edit = 'edit';
$del = 'del';
$caption="anzeigen";
page_header('Waffeneditor');
superusernav();
addnav('Optionen');
addnav('Waffen anzeigen', 'runmodule.php?module=weaponloc&op=show');
addnav('Neue Waffe', 'runmodule.php?module=weaponloc&op=neu');
//Auswahl anzeigen
rawoutput("<form action='runmodule.php?module=weaponloc' method='POST'>");
rawoutput("<input type='hidden' name='op' value='show'>");
output("Waffen anzeigen");
$locs = LOCATION_FIELDS;
rawoutput("<select name='ort'>");
rawoutput("<option value='".$locs."'>".$locs."</option>");
rawoutput("</select>");
rawoutput("<select name='level'>");
rawoutput("<option value='$i'>Alle Level</option>");
for($i=0;$i<15;$i++) {
rawoutput("<option value='$i'>Level $i</option>");
}
rawoutput("</select>");
rawoutput("<input type='submit' class='button' value='$caption'>");
rawoutput("</form>");
//Filter anzeigen
$s_loc = httppost('ort');
$s_lvl = httppost('level');
$arg = "TRUE";
if($s_loc <> "") {
$arg .= ' AND location = '.$s_loc;
}
if($s_lvl <> "") {
$arg .= ' AND level = '.$s_lvl;
}
$sql = "SEECT * FROM ".db_prefix("weapons")." WHERE TRUE $arg;";
$res = db_query($sql);
output("`n`nGefundene Waffen:`n");
rawoutput("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>");
rawoutput("<tr class='trhead'><td>$id</td><td>$name</td><td>$kosteng</td><td>$kostene</td><td>$level</td><td>$schaden</td><td>$ort</td><td>$aktionen</td></tr>");
for ($i=0;$i<db_num_rows($res);$i++){
$w = db_fetch_assoc($res);
rawoutput("<tr class='".($i%2?"trdark":"trlight")."'>");
rawoutput("<td>");
output_notl($w['weaponid']);
rawoutput("</td><td>");
output_notl($w['weaponname']);
rawoutput("</td><td>");
output_notl($w['value']);
rawoutput("</td><td>");
output_notl($w['value2']);
rawoutput("</td><td>");
output_notl($w['level']);
rawoutput("</td><td>");
output_notl($w['damage']);
rawoutput("</td><td>");
output_notl($w['location']);
rawoutput("</td><td>");
rawoutput("[<a href='runmodule.php?module=weaponloc&op=edit&nr=$i'>$edit</a>|<a href='runmodule.php?module=weaponloc&op=edit&nr=$i'>$del</a>]");
rawoutput("</td></tr>");
}
rawoutput("</table>");
break;
}
page_footer();
}
[/php]