anpera.net https://anpera.homeip.net/phpbb3/ |
|
Änderung in der hof.php https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2905 |
Seite 1 von 1 |
Autor: | Bill Tür [ Mo 18 Sep, 2006 21:45 ] |
Betreff des Beitrags: | Änderung in der hof.php |
Ich wollte in der hof eine PvP Statistik haben. Dazu hab ich in der accounts-db 2 Felder eingebaut: pvpwn für den Sieg und pvpls für eine Niederlage. Das funzt auch. nu wollt ich das in die hof einbauen. der addnav sieht so aus: [php] addnav("PvP","hof.php?op=pvp&subop=$subop&page=$page"); [/php] die zugehörige op so: [php] }elseif ($_GET[op]=="pvp"){ $sql = "SELECT name,pvpwn AS data1,pvpls AS data2 FROM accounts WHERE locked=0 AND inv <1 ORDER BY $pvperg $order, level $order, experience $order, acctid $order LIMIT $limit"; $pvpwn = $row['pvpwn']; $pwpls = $row['pvpls']; $pvperg = $pvpwn - $pvpls; $adverb = "im PvP erfolgreichsten"; if ($_GET[subop] == "least") $adverb = "im PvP erfolglosesten"; $title = "Die $adverb Krieger Kasbergias"; $headers = array("Siege","Niederlagen"); display_table($title, $sql, false, false, $headers, false); [/php] wenn ich aber die addnav anklicke, bekomme ich das: Zitat: SELECT name,pvpwn AS data1,pvpls AS data2 FROM accounts WHERE locked=0 AND inv <1 ORDER BY DESC, level DESC, experience DESC, acctid DESC LIMIT 0,50
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC, level DESC, experience DESC, acctid DESC LIMIT 0,50' at l [/php] |
Autor: | Morpheus [ Mo 18 Sep, 2006 22:59 ] |
Betreff des Beitrags: | |
Nur mal so als Hinweis, die fertige Funktion dazu gibt es bereits hier im Forum, ich hab sie bei mir eingebaut und sie funzt einwandfrei, vielleicht solltest Du mal die suchen und auch einbauen, kann ich nur empfehlen... ![]() |
Autor: | Morpheus [ Mo 18 Sep, 2006 23:17 ] |
Betreff des Beitrags: | |
Damit Du es auch siehst, nicht als Edit sondern als neuen Eintrag: Du hast eine PN ![]() |
Autor: | Bill Tür [ Di 19 Sep, 2006 06:17 ] |
Betreff des Beitrags: | |
jo, vielen Dank. ![]() nebenbei würds mich trotzdem interessieren, wo mein fehler liegt, man will sich ja verbessern ^^ EDIT: Ich hab mir das Script nun mal genauer angesehen und es macht genau das, was ich vermeiden wollte: Es sortiert nach Siegen. Nur ist jmd, der 5x gewonnen und 6x verloren hat nicht besser als jmd, der 3x gewonnen und noch nie verloren hat. |
Autor: | Darkness [ Di 19 Sep, 2006 16:50 ] |
Betreff des Beitrags: | Re: Änderung in der hof.php |
Also zu dem was du gebastelt ahst... [php]$pvpwn = $row['pvpwn']; $pwpls = $row['pvpls']; $pvperg = $pvpwn - $pvpls;[/php] $row ist heir nochh nicht definiert, d.h. das ergenis ist immer 0... dann ordnest du bereits bevor pvpberg definiert ist danach (das macht nicht den geringsten sinn^^) deshalb auch die fehlermeldung^^ Naja cih versuchs mal richtigzustellen...^^ [php] }elseif ($_GET[op]=="pvp"){ $sql = "SELECT name, pvpwn AS data1, pvpls AS data2, (pvpwn-pvpls) AS pvperg FROM accounts WHERE locked=0 AND inv <1 ORDER BY pvperg $order, level $order, experience $order, acctid $order LIMIT $limit"; $adverb = "erfolgreichsten"; if ($_GET[subop] == "least") $adverb = "erfolglosesten"; $title = "Die im PvP $adverb Krieger Kasbergias"; $headers = array("Siege","Niederlagen"); display_table($title, $sql, false, false, $headers, false); [/php] sooo, ist ungetestet aber solte gehen^^ |
Autor: | Bill Tür [ Di 19 Sep, 2006 17:06 ] |
Betreff des Beitrags: | |
Funzt perfekt, genau so wollt ich das. ![]() Danke Darkness! ![]() ich seh grad, das ich noch was sträflich übersehen hab: [php] AND (pvpwn > 0 OR pvpls > 0) [/php] muss ich natürlich noch reinmachen, weil sonst alle Spieler angezeigt werden, nicht nur die PvP´ler ![]() |
Autor: | Squall [ Do 04 Jan, 2007 21:11 ] |
Betreff des Beitrags: | |
hallo... könnest du mir dein code geben..? denn das andere addon funz net wirklich bei mir, die sqls gehen nicht und das anzeigen bei diesem code ist ehe etwas seltsam.. mfg |
Autor: | Bill Tür [ Mi 10 Jan, 2007 17:29 ] |
Betreff des Beitrags: | |
sry, war ne zeitlang net on, sonst hätt ich früher geantwortet ![]() accounts-DB: Feld pvpwn int(11) standard 0 Feld pvpls int(11) standard 0 [php] pvp.php: suche // Bounty Check - Darrell Morrone füge davor ein: $session['user']['pvpwn']+=1; suche $session[user][hitpoints]=0; füge danach ein: $session['user']['pvpls']+=1; bio.php: suche SELECT login,name, setze dazu pvpwn,pvpls, suche output("`^Bester Angriff: `@$row[punch]`n"); füge danach ein: if (($row['pvpwn']>0) || ($row['pvpls']>0)) output("`^Angriffe auf andere Spieler`n `@gewonnen: $row[pvpwn] `^/ `4verloren: $row[pvpls]`n"); dragon.php: 2x ,"pvpwn"=>1 ,"pvpls"=>1 hof.php: suche addnav("Schlagkraft","hof.php?op=punch&subop=$subop&page=$page"); füge danach ein: addnav("PvP","hof.php?op=pvp&subop=$subop&page=$page"); suche } elseif ($_GET[op]=="resurrects"){ füge davor ein: }elseif ($_GET[op]=="pvp"){ $sql = "SELECT name, pvpwn AS data1, pvpls AS data2, (pvpwn-pvpls) AS pvperg FROM accounts WHERE locked=0 AND (pvpwn > 0 OR pvpls > 0) AND inv <1 ORDER BY pvperg $order, level $order, experience $order, acctid $order LIMIT $limit"; $adverb = "erfolgreichsten"; if ($_GET[subop] == "least") $adverb = "erfolglosesten"; $title = "Die im PvP $adverb Krieger"; $headers = array("Siege","Niederlagen"); display_table($title, $sql, false, false, $headers, false); [/php] |
Autor: | Squall [ Mi 10 Jan, 2007 18:30 ] |
Betreff des Beitrags: | |
vielen Dank ![]() |
Autor: | Squall [ Do 11 Jan, 2007 14:25 ] |
Betreff des Beitrags: | |
ah hallo Unknown column 'inv' in 'where clause' passiert wenn man in der ruhmeshalle auf pvp klickt weiss schon das ein SQL fehlt, das ist auch nicht das Problem, nur meine frage ist der relevant oder nicht, das müssete ich nun wissen, dann kann ich den ja nachträglich einfügen... mfg |
Autor: | Bill Tür [ Do 11 Jan, 2007 15:58 ] |
Betreff des Beitrags: | |
ups... übersehen, ja, AND inv <1 kannste rausnehmen, ist an für sich irrelevant. "inv" ist bei mir ein db-feld, das bei den gepuschten admin-chars auf '1' steht, weil es den "normalen" Spielern mE gegenüber unfair ist, wenn die ersten Plätze der Ruhmeshalle unerreichbar für sie sind, weil da die Admins sitzen. |
Autor: | Squall [ Do 11 Jan, 2007 16:01 ] |
Betreff des Beitrags: | |
ok ![]() hab den ehe schon entfernt..trotzdem danke^^ klappt alles super ![]() |
Autor: | halfen [ So 26 Aug, 2007 18:44 ] |
Betreff des Beitrags: | |
hmm bei mir findet er schon: // Bounty Check - Darrell Morrone nicht... brauch ma für diesen mod eine "vorversion"? wenn ja, könnt ihr mir einen link schicken.. finde mit der sufu nix |
Autor: | Drazaar [ Mo 27 Aug, 2007 13:00 ] |
Betreff des Beitrags: | |
Dieser auskommentierte Teil ist aber in der standard Anpera Version enthalten... Dann suche [php] output("`#Du erbeutest `^$badguy[creaturegold]`# Gold!`n");[/php] und füge den von Bill angegebenen Code DANACH ein. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |