anpera.net
https://anpera.homeip.net/phpbb3/

Badnav bei Formular
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4045
Seite 1 von 1

Autor:  Crazy [ Do 04 Okt, 2007 11:43 ]
Betreff des Beitrags:  Badnav bei Formular

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]

Autor:  Kevz [ Do 04 Okt, 2007 13:38 ]
Betreff des Beitrags: 

Es wäre erwähnenswert gewesen - hättes du gesagt gehabt - um welche Version es sich dabei handelt.

Autor:  Welv [ Do 04 Okt, 2007 15:26 ]
Betreff des Beitrags: 

ahm, ich könnte mich auch irren aber fehlen dir nicht ein paar addnavs?

zb zu

rawoutput("<form action='runmodule.php?module=weaponloc' method='POST'>");

find ich kein addnav('','runmodule.php?module=weaponloc');

Autor:  Eliwood [ Do 04 Okt, 2007 15:47 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
Es wäre erwähnenswert gewesen - hättes du gesagt gehabt - um welche Version es sich dabei handelt.


Es wäre hilfreich gewesen, hättest du den Post gelesen und verstanden. Er hats nämlich erwähnt:
Zitat:
nd ja, ich weiß dass hier fast keiner eine Version mit einer eins vorne dran verwendet, aber vielleicht doch? :-)


@Lista: Mh. Mach da eher n' varchar-Feld, wie es in anderen Modulen auch ist (Hab aber keine Ahnung, welches das schon wieder war). Also lasse den Namen manuell eingeben.

Autor:  Crazy [ Do 04 Okt, 2007 16:13 ]
Betreff des Beitrags: 

Hey!
(Komisch hab gerade eine Antwort getippt... aber irgendwie ist die nicht angekommen...)
Also:
@Kevz: Habe oben nur angedeutet dass ich mit der 1.xx Version arbeite... 8)

@Welv: jep, das mit den addnavs war der entschiedende Tipp! Jetzt läufts... (Naja bin ja noch Anfänger :D )

Eine Frage bleibt noch:
In den Einstellungen selber läuft die Auswahl der Städte ganz gut mit der "locations" Eigenschaft. Aber ich weiß nicht wie ich eine Städteauflistung auserhalb der Funktion "showform" bekomme.

@eliwood: Du meinst ich soll als Suchfeld einfach ein Textfeld verwenden, oder wie? Hätte es halt gern als Auswahlmenü *g*. In der DB hab ich eh ein varchar Feld drinnen...

Vielen Dank für Eure Antworten!
Gruß,
Cr@zy

Autor:  Eliwood [ Do 04 Okt, 2007 16:23 ]
Betreff des Beitrags: 

Crazy hat geschrieben:
Eine Frage bleibt noch:
In den Einstellungen selber läuft die Auswahl der Städte ganz gut mit der "locations" Eigenschaft. Aber ich weiß nicht wie ich eine Städteauflistung auserhalb der Funktion "showform" bekomme.

@eliwood: Du meinst ich soll als Suchfeld einfach ein Textfeld verwenden, oder wie? Hätte es halt gern als Auswahlmenü *g*. In der DB hab ich eh ein varchar Feld drinnen...

Vielen Dank für Eure Antworten!
Gruß,
Cr@zy


M.W. machen es andere Module genauso. Ein Eingabefeld, sowas wie "Auftaucheort", Text, das eine freie Eingabe erlaubt. Schliesslich sind die Städte ja frei benennbar (normalerweise), und der Einstellungsname der Module nicht standardisiert. Eventuell als Standard-Wert die Konstante da nehmen - LOCATION_FIELDS. Oder n' getsetting, das die Hauptstadt abholt, und als Standard-Wert LOCATION_FIELDS angibt.

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