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

problem beim "kaufen" und verkaufen"
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2204
Seite 1 von 1

Autor:  Vaan [ Mo 06 Feb, 2006 17:39 ]
Betreff des Beitrags:  problem beim "kaufen" und verkaufen"

haaallo!

nen freund hat nen script geschireben bei der man tiere kaufen kann (bitte nicht vergleichen oder verwechseln mit den normalen teiern bei LoGD die tiere aus dem neuen script haben eine andere funktion!)... so ich sitze nun seit ca ner stunde an dem script und fixe das auf fehler... aber irgendwie steht oben immer ich hätte ein tier mit dem namen "0" ... egal wie oft ich auf verkaufen klicke.. nix tut sich... kann sich das mal einer von euch rein ziehen??

thx vaan

[php]<?php

/* coded by Ithil dae (alias Abraxas)
* Email: questbraxel@web.de
* http://www.zum-tanzenden-troll.de ; http://www.tanzender-troll.de
* v 0.01
* fixed by Vaan
*/

require_once("common.php");

page_header("Hodor's Hengste");
output("`c`b`@Hodor's Hengste`b`c`n");

$tiername = $session['user']['tiername'];
$verkauf = $session['user']['tier']*100;

//navi
addnav("Hodors Hengste");
addnav("Zurück zur Stadt","village.php");
if($session['user']['tier']>=1){
addnav("".$tiername." verkaufen (`q".$verkauf."`0)","stalla.php?op=verkauf");
}
addnav("Reittiere ");
addnav("Pony (`q2000`0)","stalla.php?op=a");
addnav("Wallach (`q4000`0)","stalla.php?op=b");
addnav("Schlachtross (`q12000`0)","stalla.php?op=c");
addnav("Reise zu Pferd ");
if($angebot<=33){
addnav("stadtb (`q200`0)","stalla.php?op=stadtb");
}
elseif($angebot>=34 && $angebot<=66){
addnav("stadtc (`q200`0)","stalla.php?op=stadtc");
}
elseif($angebot>=67){
addnav("stadtd (`q200`0)","stalla.php?op=stadtd");
}
//navi ende

if($_GET['op']==""){
output("`@ Unweit der Taverne befinden sich, wie in den Städten dieser Gegend üblich die Stallungen.
Darin kümmert sich Hodor Pferdeherr, ein ungewöhnlich großer, muskulösrt Bursche um die verschiedensten Tiere.
`n`n
Du näherst dich ihm, als er sich zu dir umwendet und dich mit einem gutherzigen Blick mustert.\"`&Komm nur rein,
".($session['user']['sex']?"Mädchen":"Bursche").", Ja, rein... Wie... kann ich dir helfen?`n
`@Etwas von Hodor verunsichert trittst du zögernd ein...");
}

elseif($_GET['op']=="a"){
if($session['user']['tier']>=1){
output("`@Du hast doch schon ein Reittier! Untreuer Schuft...");
}elseif($session['user']['gold']>=2000){
$session['user']['gold']-=2000;
$session['user']['tiername']=="Pony";
$session['user']['tier']==10;
output("Du hast nun ein Tier.");
}else{
output("`@Mit Bedauern stellst du fest, dass du dir das Pony nicht leisten kannst.`nSchade...");
}
}

elseif($_GET['op']=="b"){
if ($session['user']['tier']>=1){
output("`@Du hast doch schon ein Reittier! Untreuer Schuft...");
}elseif($session['user']['gold']>=4000){
$session['user']['gold']-=4000;
$session['user']['tiername']=="Wallach";
$session['user']['tier']==20;
output("Du hast nun ein Tier.");
}else{
output("`@Mit Bedauern stellst du fest, dass du dir den Wallach nicht leisten kannst.`nSchade...");
}
}

elseif($_GET['op']=="c"){
if($session['user']['tier']>=1){
output("`@Du hast doch schon ein Reittier! Untreuer Schuft...");
}elseif($session['user']['gold']>=12000){
$session['user']['gold']-=12000;
$session['user']['tiername']=="Schlachtross";
$session['user']['tier']==60;
output("Du hast nun ein Tier.");
}else{
output("`@Mit Bedauern stellst du fest, dass du dir das Schlachtross nicht leisten kannst.`nSchade...");
}
}

elseif($_GET['op']=="verkauf"){
output("`@Dein Herz bluten bei dem Gedanken dich deines getreuen Reittiers zu entledigen,`n
doch es ist wohl an der Zeit lebewohl zu sagen.`n`n
Vieleicht...`n...findet es bei einem neuen, besseren Herrchen ein gutes Zuhause.");
$session['user']['gold']+=$verkauf;
$session['user']['tier']==0;
$session['user']['tiername']=="Keines";
}

elseif($_GET['op']=="stadtb"){
page_header("Stadtb");
output("`c`b`&Stadtb`b`c`n");
output("`@Bonanzaaaaaaa!!.`n`n`n");
$session['user']['gold']-=200;
$session['user']['locate']==2;
}


page_footer();
?>[/php]

Autor:  anpera [ Mo 06 Feb, 2006 17:58 ]
Betreff des Beitrags: 

[php]$session['user']['gold']+=$verkauf;
$session['user']['tier']==0;
$session['user']['tiername']=="Keines";[/php]
-->
[php]$session['user']['gold']+=$verkauf;
$session['user']['tier']=0;
$session['user']['tiername']="Keines";[/php]
Der Fehler zieht sich durch die gesamte Datei.
= zum Zuweisen.
== zum Prüfen auf Gleichheit.
=== zum Prüfen auf Gleichheit unter Berücksichtigung des Datentyps.

Ansonsten solltest du vielleicht "tiername" mit DEFAULT 'Keines' in der Datenbank vorbelegen und "tier" sollte vom Typ INT sein und 0 als Defaultwert haben, falls das nicht eh schon so ist.

Autor:  Vaan [ Mo 06 Feb, 2006 19:50 ]
Betreff des Beitrags: 

thx ich werds veruschen...

€dit: jetzt klappt es zwar, aber auh wenn ich kein tier habe steht da "0 verkaufen" und wenn ich nen tier habe steht da immer noch "0 verkaufen"

:cry:

€dit²: welchen wert sollen die beiden tabellen haben??

$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `tier` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `tiername` varchar(50) DEFAULT 'Keines' NOT NULL ;')

??

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