anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Button bestimmtung. https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=3960 |
Seite 1 von 1 |
Autor: | MySql [ So 02 Sep, 2007 14:39 ] |
Betreff des Beitrags: | Button bestimmtung. |
Huhu, hab seid ca. 3 Wochen ein kleines Hack bei mir auf dem Server. Es erlaubt , das man den Button (bei der viewcommentary) einen namen geben kann.. Einbau; oeffne common.php und suche: [php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") {[/php] ersetze durch: [php]function viewcommentary($section,$button,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") {[/php] suche weiter: [php] output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);[/php] ersetzen durch: [php] output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='$button'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);[/php] das war es eigentlich schon. Doch ein Problem haben wir jetzt immer noch ![]() Nach dem Einbau, wird ueberall wo die viewcommentary() ist dieser Fehler angezeigt: $this->bbcode_second_pass_code('', 'SELECT commentary.*, accounts.name, accounts.login, accounts.loggedin, accounts.location, accounts.laston FROM commentary INNER JOIN accounts ON accounts.acctid = commentary.author WHERE section = 'village' AND accounts.locked=0 ORDER BY commentid DESC LIMIT 0,sagt 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 'sagt' at line 13') (auszug aus der village.php) Okay jetzt kommt die Frage wie machen wir das, dass der Fehler nicht mehr kommt? ganz einfach. Sucht ueberall wo ihr die viewcommentary() habt:(Ich nehme als Beispiel die Village.php) [php]viewcommentary("village","Hinzufügen",25,"sagt");[/php] und aendert es : (Natürlich koennt ihr als Button-Value andere sachen nehmen) [php]viewcommentary("village","Sagen","Hinzufügen",25,"sagt");[/php] So das war der ganze einbau ![]() [php]viewcommentary("village < die village ist nur für den Dorfplatz","Sagen < Das ist die Button beschriftung","Hinzufügen",25,"sagt");[/php] Screens: ![]() ![]() LG MySQL |
Autor: | halfen [ So 02 Sep, 2007 14:53 ] |
Betreff des Beitrags: | |
also nicht schlecht...^^ also so zum spielen ist der skript wohl relativ egal^^ ob da nun hinzufügen oder sagen steht ![]() aber ich finde des für rp ganz gut, da man die buttoms nun auch an das spiel anpassen kann... |
Autor: | Eliwood [ So 02 Sep, 2007 15:06 ] |
Betreff des Beitrags: | |
Warum zum Teufel hängst du das Argument nicht einfach an den Schluss der Funktion? So würdest du das ganze kompatibel machen ohne x-Tausend Änderungen. Suche [common.php]: [php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt") { [/php] Ersetze mit: [php]function viewcommentary($section,$message="Kommentar hinzufügen?",$limit=10,$talkline="sagt",$button = 'Hinzufügen') { [/php] Und schon wird letzte Änderung Überflüssig. |
Autor: | MySql [ So 02 Sep, 2007 15:09 ] |
Betreff des Beitrags: | |
o.o okay .. Als ich das bei mir gemacht hatte, hatte er mir nen paar Fehler in der common gegeben ... Naja ich denke dan hatte ich da wohl etwas falsch gemacht. Danke Eliwood das du das etwas besser geloest hast... Eliwood du musst dan aber auch dien neue schreibweise dazu schreiben ... die normale viewcommentary() [php]viewcommentary("village","Hinzufügen",25,"sagt");[/php] muss "wenn die Button beschriftung da sein soll" so heissen [php]viewcommentary('village','Hinzufügen',25,'sagt','Sagen < hier hin');[/php] |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |