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

MoTD anders
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3451
Seite 1 von 1

Autor:  XxNoahxX [ Di 13 Mär, 2007 22:56 ]
Betreff des Beitrags:  MoTD anders

Wie der name schon sagt MoTD anders..

Manche von euch haben logd server mit RP chars! Und da habe ich mir gedacht füge in die Normale MoTD >RP Chars MoTD< und >RP Chars Umfrage< ein.,. ich muss gerade noch kucken wie ich MoTD verdoppeln kan das beide ihre eigene haben aber bis lang erstmal so..

Öffne MoTD.php suche:

[php]output(($session[user][superuser]>=3?" [<a href='motd.php?op=add'>MoTD erstellen</a>|<a href='motd.php?op=addpoll'>Umfrage erstellen</a>]`n":""),true);[/php]

ersetzten durch:

[php]output(($session[user][superuser]>=3?" [<a href='motd.php?op=add'>MoTD erstellen</a>|<a href='motd.php?op=addpoll'>Umfrage erstellen</a>|<a href='motd.php?op=11'>RP Chars MotD</a>|<a href='motd.php?op=44'>RP Chars Umfrage</a>]`n":""),true);[/php]

suche:

[php]if ($_GET[op]=="add"){
if ($session[user][superuser]>=3){
if ($_POST[subject]=="" || $_POST[body]==""){
output("<form action='motd.php?op=add' method='POST'>",true);
addnav("","motd.php?op=add");
output("<input type='text' size='50' name='subject' value=\"".HTMLEntities(stripslashes($_POST[subject]))."\">`n",true);
output("<textarea class='input' name='body' cols='37' rows='5'>".HTMLEntities(stripslashes($_POST[body]))."</textarea>`n",true);
output("<input type='submit' class='button' value='Hinzufügen'></form>",true);
}else{
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate) VALUES (\"$_POST[subject]\",\"$_POST[body]\",now())";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}[/php]

füge DARUNTER ein:

[php]if ($_GET[op]=="11"){
if ($session[user][superuser]>=3){
if ($_POST[subject]=="" || $_POST[body]==""){
output("<form action='motd.php?op=add' method='POST'>",true);
addnav("","motd.php?op=add");
output("<input type='text' size='50' name='subject' value=\"".HTMLEntities(stripslashes($_POST[subject]))."\">`n",true);
output("<textarea class='input' name='body' cols='37' rows='5'>".HTMLEntities(stripslashes($_POST[body]))."</textarea>`n",true);
output("<input type='submit' class='button' value='Hinzufügen'></form>",true);
}else{
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate) VALUES (\"$_POST[subject]\",\"$_POST[body]\",now())";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}[/php]

suche:

[php]if ($_GET[op]=="addpoll"){
if($session['user']['superuser']>=3){
if ($_POST['subject']=="" || $_POST['body']==""){
output("<form action='motd.php?op=addpoll' method='POST'>",true);
addnav("","motd.php?op=add");
output("<input type='text' size='50' name='subject' value=\"".HTMLEntities(stripslashes($_POST[subject]))."\">`n",true);
output("<textarea class='input' name='body' cols='37' rows='5'>".HTMLEntities(stripslashes($_POST[body]))."</textarea>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("<input type='submit' class='button' value='Hinzufügen'></form>",true);
}else{
$body = array("body"=>$_POST['body'],"opt"=>$_POST['opt']);
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate,motdtype) VALUES (\"$_POST[subject]\",\"".addslashes(serialize($body))."\",now(),1)";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}[/php]

füge DARUNTER ein:

[php]if ($_GET[op]=="44"){
if($session['user']['superuser']>=3){
if ($_POST['subject']=="" || $_POST['body']==""){
output("<form action='motd.php?op=addpoll' method='POST'>",true);
addnav("","motd.php?op=add");
output("<input type='text' size='50' name='subject' value=\"".HTMLEntities(stripslashes($_POST[subject]))."\">`n",true);
output("<textarea class='input' name='body' cols='37' rows='5'>".HTMLEntities(stripslashes($_POST[body]))."</textarea>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("Opt <input name='opt[]'>`n",true);
output("<input type='submit' class='button' value='Hinzufügen'></form>",true);
}else{
$body = array("body"=>$_POST['body'],"opt"=>$_POST['opt']);
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate,motdtype) VALUES (\"$_POST[subject]\",\"".addslashes(serialize($body))."\",now(),1)";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}[/php]

Manche werden dies nun schwachsinnig finden aber ich finde das es für die leute mit normalen spielern ud nur rp spielern besser oist daher sie dan nicht ales wurscht durch einenader haben^^

Autor:  DarkAngel [ Mi 14 Mär, 2007 08:37 ]
Betreff des Beitrags: 

Ich frage mich jetzt ernsthaft wozu ???

Vorallem weil am code ja nichts geändert wurde...so wie ich das bei kurzem drüber fliegen gesehen habe .....

Ich würde es ja noch verstehen wenn du eine extra RP Char Motd ( rpmotd.php ) erstellen würdest und dort einen kompletten auf RP Chars gerichteten Code bastelst ( wobei ich das auch nicht für sinnvoll halte ) aber nur die code stellen zu verdoppeln......

Schau dir doch lieber den aktuellen motd Code an und versuch daraus etwas zu coden...somit hättest du was eigenes gemacht und dabei noch was gelernt ;)

Autor:  Harthas [ Mi 14 Mär, 2007 08:40 ]
Betreff des Beitrags: 

Und wenn du bereits ein ganzes OP änderst (Ohoooooo) dann doch wenigstens auch konstant >.<

[php]addnav("","motd.php?op=add"); [/php]
sollte eher
[php]addnav("","motd.php?op=11"); [/php]
sein.

Das gleich weiter unten ebenfalls.
Gibt auch noch andere Fehler, aber wie DarkAngel es bereits angeklungen hatte, finde auch ich es eher sinnlos. Jedoch jedem das seine.

Autor:  XxNoahxX [ Mi 14 Mär, 2007 14:14 ]
Betreff des Beitrags: 

ich habe hier ja in anperaq gefragt wie ich das MoTD teil in der common verdoppeln kan mir halt keiner geantwort5et deshalb musste ich das so machen.. und cih sagte ja auch das dies nicht jeder gut finden wird..

Autor:  Anfänger [ Mi 14 Mär, 2007 14:25 ]
Betreff des Beitrags: 

Also ich verstehe zwar noch nicht sehr viel von PhP bin gerade dabei es im Internet zu lernen. Aber was du da gerade gemacht hast Noah, -kopfschüttel-

Autor:  Drazaar [ Mi 14 Mär, 2007 17:04 ]
Betreff des Beitrags: 

Noah mal ganz im Ernst: Ich sehe hier öfters, dass du irgendwelche Dinge kopierst, 2 Wörter abänderst und dich freust etwas Neues erschaffen zu haben. Hier mein Tipp: Lass es!
Bau erstmal die Sachen ein, die hier im Forum zu finden sind. (Suchfunktion). So habe ich angefangen und jetzt kann ich ein paar Dinge auch schon selbst scripten. Mit meinem eigenen Code.

MfG Draz.

Und @ Topic: Musste im script selbst verändern, z.B. yarbrough.htm. Da in jedem Template so ein {RP-Char MoTD} und in der common dann bei den str_replace Teilen genau so wie bei der MoTD. Das wirste ja hinkriegen...

Autor:  Anfänger [ Mi 14 Mär, 2007 17:27 ]
Betreff des Beitrags: 

ich finde noahs idee gar nicht mal so übel..Weil es wirklich server gibt die auch RP charas haben und da die beiden unterscheidlichen gruppen villeicht durcheinander kommen mit dem normalen MOTD..
Drazaar hat geschrieben:


Und @ Topic: Musste im script selbst verändern, z.B. yarbrough.htm. Da in jedem Template so ein {RP-Char MoTD} und in der common dann bei den str_replace Teilen genau so wie bei der MoTD. Das wirste ja hinkriegen...


ich würde das dasn auch gerne machen. Aber ich verstehe deine Anleitung gerade nicht @ Drazzar

Autor:  Kevz [ Mi 14 Mär, 2007 18:45 ]
Betreff des Beitrags: 

Anfänger,
die Klammern werden meist im Template als Platzerhalte genutzt. Und in der page_footer Funktion durch die vorgegebene Variable/Funktion o.ä. ersetzt. Ist leichter als es sich anhört, aber schau mal auf php.net, dort solltest du die größte Hilfe im Manual finden.

Autor:  Drazaar [ Mi 14 Mär, 2007 18:46 ]
Betreff des Beitrags: 

Wenn man in die yarbrough.htm guckt, findet man das:

$this->bbcode_second_pass_code('', '<img src='images/lscroll.GIF' width='182' height='11'> <br>
{motd} <br>')
Also setzen wir ein
$this->bbcode_second_pass_code('', '{rpmotd} <br>')
darunter.

Wir stellen fest: Unter unserem MoTD Link steht im Spiel nun ein {rpmotd}. Damit können wir allerdings wenig anfangen. Also ersetzen wir diesen. Das passiert wird in der common.php festgelegt, also rein da.

Da finden wir das:
[php]$header = str_replace("{motd}", motdlink(), $header);
$footer = str_replace("{motd}", motdlink(), $footer);[/php]
Aus naheliegenden Gründen schreiben wir also:
[php]$header = str_replace("{rpmotd}", " <a href='LINK ZU DEINER MOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER MOTD").";return false;\">RP-Char MoTD</a>", $header);
$footer = str_replace("{rpmotd}", " <a href='LINK ZU DEINER MOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER MOTD").";return false;\">RP-Char MoTD</a>", $header);[/php]
So, jetzt haben wir hier einen neuen MoTD Link. Das Problem ist: Er wird nicht so lustig leuchten, wenn eine neue RP-Char MoTD erscheint. Das müsste ich zuerst anschauen und nicht so in 10 Sekunden überfleigen.

MfG Draz


€: Hab mal bissel rumgeguckt und auch deinen Code nochma angeschaut Noah: Wtf soll das eigentlich bringen? Worin soll sich eine RP-Char MoTD von einer normalen unterscheiden???
€²: Zudem führen die Links eh wieder zum gleichen Ziel, denn du hast nicht alle Pfade verändert...

Autor:  Anfänger [ Mi 14 Mär, 2007 20:15 ]
Betreff des Beitrags: 

Ich danke dir Drazzar das du mir das so nett erklärt hast. Ich hoffe noah hat des auch geschnall..so ich klemme mich jetzt wider hinters php lernen..

Autor:  Harthas [ Mi 14 Mär, 2007 20:20 ]
Betreff des Beitrags: 

Einfacher wäre es doch so:

[php]if ($session['user']['rpchar']==1)
{
$header = str_replace("{motd}", " <a href='LINK ZU DEINER MOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER MOTD").";return false;\">RP-Char MoTD</a>", $header);
$footer = str_replace("{motd}", " <a href='LINK ZU DEINER MOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER MOTD").";return false;\">RP-Char MoTD</a>", $header);
}
else
{
$header = str_replace("{motd}", " <a href='LINK ZU DEINER RPMOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER RPMOTD").";return false;\">RP-Char MoTD</a>", $header);
$footer = str_replace("{motd}", " <a href='LINK ZU DEINER RPMOTD' class='motd' target='_blank' onClick=\"".popup("LINK ZU DEINER RPMOTD").";return false;\">RP-Char MoTD</a>", $header);
} [/php]

Autor:  Anfänger [ Mi 14 Mär, 2007 22:03 ]
Betreff des Beitrags: 

kan man nicht auch

[php] return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='hotmotd'><b>MoTD</b></a>";
}else{
return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='motd'><b>MoTD</b></a>";

}
}
[/php]
in
[php] return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='hotmotd'><b>MoTD</b></a>";
}else{
return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='motd'><b> MoTD</b></a>";
}else{
return "<a href='chara.php' target='_blank' onClick=\"".popup("chara.php").";return false;\" class='hotmotd'><b>Rp Char MoTD</b></a>";
}else{
return "<a href='chara.php' target='_blank' onClick=\"".popup("chara.php").";return false;\" class='motd'><b>Rp CharaMoTD</b></a>";
}
}[/php]

umwandeln?

Autor:  Eliwood [ Mi 14 Mär, 2007 22:19 ]
Betreff des Beitrags: 

Anfänger hat geschrieben:
kan man nicht auch

[php] return "<a href='motd.php' target='_blank' onClick="".popup("motd.php").";return false;" class='hotmotd'><b>MoTD</b></a>";
}else{
return "<a href='motd.php' target='_blank' onClick="".popup("motd.php").";return false;" class='motd'><b>MoTD</b></a>";

}
}
[/php]
in
[php] return "<a href='motd.php' target='_blank' onClick="".popup("motd.php").";return false;" class='hotmotd'><b>MoTD</b></a>";
}else{
return "<a href='motd.php' target='_blank' onClick="".popup("motd.php").";return false;" class='motd'><b> MoTD</b></a>";
}else{
return "<a href='chara.php' target='_blank' onClick="".popup("chara.php").";return false;" class='hotmotd'><b>Rp Char MoTD</b></a>";
}else{
return "<a href='chara.php' target='_blank' onClick="".popup("chara.php").";return false;" class='motd'><b>Rp CharaMoTD</b></a>";
}
}[/php]

umwandeln?


Natürlich nicht. "else" bedeutet: "Wenn alle Fälle nicht zutreffen".. Weshalb du else's auch nicht hinter einander einreihen kannst:
http://ch2.php.net/else

Autor:  Anfänger [ Do 15 Mär, 2007 10:50 ]
Betreff des Beitrags: 

ok... und wen ich deine seite richtig verstanden habe geht [php]else if[/php] auch net

Autor:  Harthas [ Do 15 Mär, 2007 10:51 ]
Betreff des Beitrags: 

Nein, denn auch elseif/ else if brauchen eine Bedingung.

Autor:  Anfänger [ Do 15 Mär, 2007 11:00 ]
Betreff des Beitrags: 

okay..dan verzichte ich vielmals auf noah´s idee...

Autor:  Nadeya [ Sa 11 Aug, 2007 10:39 ]
Betreff des Beitrags: 

Ich nehm mal diesen Thread, weil Drazaar schon hier soetwas angedeutet hat.

Hallo Ihr.

Ich habe mir eine Zeitung eingebaut, und die soll wie die Motd´s bei neuen Einträgen blinken, oder aufleuchten. Das tut sie aber nicht. Ich habs schon in den css. Dateien versucht, (newstyle auch) und auch in der commen, über eine ähnliche motdlink function.

Mag mir jemand einen Tipp gehen?

Gruß, Nadeya

Autor:  MySql [ Sa 11 Aug, 2007 10:47 ]
Betreff des Beitrags: 

hast du bei dir auch:

[php]
blabla was auch immer class='motd' bla bla was auch immer
}else{
bla blub was auch immer class='hotmotd' bla bla was auch immer[/php]

ohne class kann es ja auch nicht blinken ;>

beispiel:

[php]function motdlink(){
bla bla
return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='hotmotd'><b>MoTD</b></a>";// ohne hotmotd wuerde es bei einer neuen motd nicht blinken.
}else{
return "<a href='motd.php' target='_blank' onClick=\"".popup("motd.php").";return false;\" class='motd'><b>MoTD</b></a>";//damit es nicht durchgehend am blinken ist gibt es die normale motd ;)
[/php]

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