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

Waffen verkaufen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3929
Seite 1 von 1

Autor:  Ramen-Gott [ Mo 20 Aug, 2007 21:29 ]
Betreff des Beitrags:  Waffen verkaufen

Hi, in der Suhe habe ich nichts gefunden womit ich mein Problem lösen könnte also frage ich mal.


Und zwar bastel ich gerade an einem Markt und würde dort gerne einen zweiten Waffenhändler haben, ABER er sollte keine Waffen zum Kauf anbieten sondern man soll dort nur seine Waffen verkaufen können.

Nur ist das doch schwieriger als ich dachte, kann mir da vielleicht jemand weiter helfen?

Ich bräuchte nur einen Plan für diese Funktion, vom Wandelhändler kann man es sich ja irgendwie schlecht rausnehmen.

Autor:  Auric [ Mo 20 Aug, 2007 23:20 ]
Betreff des Beitrags: 

Na ja, so schwierig dürfte das ja kaum sein ;-)

Alle wichtigen Informationen die du brauchst sind beim Item selbst hinterlegt, also der Preis in Edelsteinen und Gold. Die schreibst du dem spieler dann einfach wieder gut und löschst das Item Per SQL-Sqery. Fertig.

Autor:  Ramen-Gott [ Mi 22 Aug, 2007 12:03 ]
Betreff des Beitrags: 

Ich hab es nun so versucht:

Zitat:
<?php
require_once "common.php";
addcommentary();
checkday();
$session[user][standort]="Basar";
page_header("Der Basar");
if ($_GET[op]=="")
{
output("`c`b`xK`xommt noch.`b`c`n");
addnav("Waffen verkaufen","wbasar2.php?op=buy");
}
if ($_GET[op]=="buy")
{
$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'Waffe'";
$result = db_query($sql) or die(db_error(LINK));
output("`qDer Händler begutachtet deinen Besitz. Mit dem geübten Auge eines Kenners sortiert er die Dinge aus, die ihn interessieren würden und nennt dir einen Preis dafür.`n`n");
if (db_num_rows($result))
{
output("<table border='0' cellpadding='0'>",true);
output("<tr class='trhead'><td>`bName`b</td><td>`bPreis`b</td></tr>",true);
for ($i=0;$i<db_num_rows($result);$i++)
{
$row = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);
addnav("","wbasar2.php?op=sell&id=$row[id]");
}
output("</table>",true);
}
else
{
output("Moment du hast ja keine Waffen mit. Er weisst dir den Weg zum Basar.");
}
}
output("`XM`xit `Xa`xnderen `Xr`xeden:`n");
viewcommentary("Basar","reden",25);
addnav("zurück","basar.php");
page_footer();
?>

Damit kann ich alles Verkaufen ausser die Waffen.
wenn ich das
$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'Waffe'";
andern in
$sql="SELECT class,owner FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'Waffe'";
kann ich aber alles da verkaufen. Waffen Rustungen und so.

Autor:  Arath [ Mi 22 Aug, 2007 12:22 ]
Betreff des Beitrags: 

Da ich grad auf meinem Arbeitsplatz bin, kann ich mir nicht allzu viel Zeit nehmen um mir dein Skript durchzugucken, aber versuch mal

[php]$sql="SELECT class,owner FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'Waffe'";[/php]

in

[php]$sql="SELECT class,owner FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'weapon'";[/php]

zu ändern.

Autor:  Ramen-Gott [ Mi 22 Aug, 2007 12:55 ]
Betreff des Beitrags: 

$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'weapon";
macht kann man alles verakufen.

aber versuch ich es mit
$sql="SELECT class,owner FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'weapon'";
Kann ich nicht mal sehen was ich verkaufe.

Bild

Autor:  MySql [ Mi 22 Aug, 2007 13:28 ]
Betreff des Beitrags: 

[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);[/php]

in

[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id={$row['id']}'>{$row['name']}</a></td><td align='right'>`^{$row['gold']}`0 Gold, `#{$row['gems']}`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>{$row['description']}</td></tr>",true);[/php]

oder in

[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id={$row['id']}'>".$row['name']."</a></td><td align='right'>`^".$row['gold']."`0 Gold, `#".$row['gems']."`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>".$row['description']."</td></tr>",true);[/php]

Autor:  Eliwood [ Mi 22 Aug, 2007 15:56 ]
Betreff des Beitrags: 

MySql hat geschrieben:
[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);[/php]

in

[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id={$row['id']}'>{$row['name']}</a></td><td align='right'>`^{$row['gold']}`0 Gold, `#{$row['gems']}`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>{$row['description']}</td></tr>",true);[/php]

oder in

[php]output("<tr class='$bgcolor'><td><a href='vendor.php?op=sell&id={$row['id']}'>".$row['name']."</a></td><td align='right'>`^".$row['gold']."`0 Gold, `#".$row['gems']."`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>".$row['description']."</td></tr>",true);[/php]


Warum? Ist doch nichts falsch? Übrigens bist du bei deinen "Korrekturen" inkonsequent. Und eine Erklärung, was du daran auszusetzen hast, wäre vielleicht für andere auch hilfreich.

@Taiyò: Dein Problem ist logisch. Du rufst nur die KLasse und den Besitzer aus der Tabelle ab - Willst aber unter anderem name, gold und gems anzeigen lassen. name, gold und gems sind aber leer, da der Query die nicht aus der Datenbank holt. SELECT * war schon richtig. Wenngleich etwas unsauber.

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