Anzeige von neuen pm's [WBB1.2]
Hallo
ich will ne Anzeige ob man neue PM's hat. wenn man keine neuen PM's hat, soll "0 neue PM's" stehen.
Wenn man neue PM's hat, soll "$anzahl neue PM's " stehen.
dazu habe ich in die main.htm folgedes eingefügt:
dann habe ich 2 Templates gemacht.
box_nonewpm.htm
box_newpm.htm
und dann habe ich folgendes in der main.php:
Ich hoffe, ihr findet den Fehler.
Bin noch nicht so das php-Genie.
mfg Gimli
ich will ne Anzeige ob man neue PM's hat. wenn man keine neuen PM's hat, soll "0 neue PM's" stehen.
Wenn man neue PM's hat, soll "$anzahl neue PM's " stehen.
dazu habe ich in die main.htm folgedes eingefügt:
|
|
PHP-Quelltext |
1 |
$box_pm
|
dann habe ich 2 Templates gemacht.
box_nonewpm.htm
|
|
Quellcode |
1 |
<font size=1 face="{font}">0 neue PM's</font>
|
box_newpm.htm
|
|
Quellcode |
1 |
<font size=1 face="{font}" color="#FF0000"><b>$newpm neue PM's</b></font>
|
und dann habe ich folgendes in der main.php:
|
|
PHP-Quelltext |
1 2 |
if(!$newpm = "0") eval ("\$box_pm = "".gettemplate("box_nonewpm")."";");
else eval ("\$box_pm = "".gettemplate("box_newpm")."";");
|
Ich hoffe, ihr findet den Fehler.
Bin noch nicht so das php-Genie.
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gimli« (14. Juli 2003, 13:58)
Der Code geht
$newpm stimmt auch.
Allerdings geht der Code nur, wenn $Box_pm direkt in der main.htm steht.
Wenn ich ein Template in die main.htm einfüge, z.B. box_logtin.htm dann geht das ganze nicht mehr.
Ist das, weil dann das template nicht in direkt in die main.htm sondern in ein template der main.htm eingefügt wird?
(main.htm>>box_logtin.htm>>box_newpm.htm)
Kann ich das irgendwie umgehen?
Habe ne Box in der main.htm
Wenn man nicht eingellogt ist, wird dort "box_unreg.htm" eingefügt.
Wenn man eingeloggt ist, wird das template "box_logtin.htm" geladen.
Und dann soll in dieses template (box_logtin.htm)entweder "box_nonwepm.htm" (wenn man keine neuen pm's hat) oder "box_newpm.htm" geladen werden.
kann ich das hinkriegen? Wenn ja, wie?
mfg Gimli
EDIT:
Habe eine Idee. Könnte man das über "echo" irgendwie erledigen?
$newpm stimmt auch.
Allerdings geht der Code nur, wenn $Box_pm direkt in der main.htm steht.
Wenn ich ein Template in die main.htm einfüge, z.B. box_logtin.htm dann geht das ganze nicht mehr.
Ist das, weil dann das template nicht in direkt in die main.htm sondern in ein template der main.htm eingefügt wird?
(main.htm>>box_logtin.htm>>box_newpm.htm)
Kann ich das irgendwie umgehen?
Habe ne Box in der main.htm
Wenn man nicht eingellogt ist, wird dort "box_unreg.htm" eingefügt.
Wenn man eingeloggt ist, wird das template "box_logtin.htm" geladen.
Und dann soll in dieses template (box_logtin.htm)entweder "box_nonwepm.htm" (wenn man keine neuen pm's hat) oder "box_newpm.htm" geladen werden.
kann ich das hinkriegen? Wenn ja, wie?
mfg Gimli
EDIT:
Habe eine Idee. Könnte man das über "echo" irgendwie erledigen?
"Linux is evolution, not intelligent design." - Linus Torvalds
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gimli« (14. Juli 2003, 14:14)
klar kann man das auch mit echo machen :
|
|
PHP-Quelltext |
1 2 3 |
if($box_pm == 0) echo "<font size=1 face="{font}">0 neue PM's</font>";
elseif($box_pm == 1) echo "<font size=1 face="{font}" color="#FF0000"><b>1 neue PM</b></font>";
elseif($box_pm > 1) echo "<font size=1 face="{font}" color="#FF0000"><b>$newpm neue PM's</b></font>";
|
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »treo« (14. Juli 2003, 14:33)
Zitat
Original von treo
klar kann man das auch mit echo machen :
![]()
PHP-Quelltext
1 2 3if($box_pm == 0) echo "<font size=1 face="{font}">0 neue PM's</font>"; elseif($box_pm == 1) echo "<font size=1 face="{font}" color="#FF0000"><b>1 neue PM</b></font>"; elseif($box_pm > 1) echo "<font size=1 face="{font}" color="#FF0000"><b>$newpm neue PM's</b></font>";
Nein, das geht nicht.
$box_pm hat keinen wert, das ist nur die Variable(oder wie die dinger heissen) wo das ganze ausgegeben werden soll.
|
|
PHP-Quelltext |
1 2 3 |
if($newpm == 0) echo "<font size=1 face="{font}">0 neue PM's</font>";
elseif($newpm == 1) echo "<font size=1 face="{font}" color="#FF0000"><b>1 neue PM</b></font>";
elseif($newpm > 1) echo "<font size=1 face="{font}" color="#FF0000"><b>$newpm neue PM's</b></font>";
|
so müsste das heissen.
Abe so gibt es das einfach ganz oben an der Datei aus, dann steht zuoberst "0 neue PM's" und darunter ist das Forum.
Aber das Echo müsste anstelle des $box_pm ausgeben.
wie mache ich das?
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Ich habe gesucht aber nichts brauchbares gefunden.
Wie kann ich festlegen, dass "echo" anstatt des $box_pm ausgegeben wird?
ansonsten wird das echo ganz oben der Site ausgegeben, das will ich aber nicht.
Kann mir jemand helfen?
mfg Gimli
Wie kann ich festlegen, dass "echo" anstatt des $box_pm ausgegeben wird?
ansonsten wird das echo ganz oben der Site ausgegeben, das will ich aber nicht.
Kann mir jemand helfen?
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Sorry erstmal für mein 3.Posting in Folge. Kann ja nix dafür wenn niemand antwortet
Habe jetzt noch mehr herumprobiert, aber immer noch ohne Erfolg.
ich habe es jetzte mal so versucht:
geht aber auch nicht.
Kann denn niemand einem N00b wie mir helfen?
mfg Gimli
Habe jetzt noch mehr herumprobiert, aber immer noch ohne Erfolg.
ich habe es jetzte mal so versucht:
|
|
PHP-Quelltext |
1 2 |
if ($newpm == 0) {$box_pm = ""<font size=1 face="{font}">0 neue PM's</font>"; "}
else {$box_pm = "<font size=1 face="{font}" color="#FF0000"><b>$newpm neue PM's</b></font>"; }
|
geht aber auch nicht.
Kann denn niemand einem N00b wie mir helfen?
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Ich habe die Lösung gefunden. Hier für alle dies interessiert:
Ich hatte zwei Templates für die Loginbox, box_unreg.htm und box_logtin.htm
Jetzt habe ich den Code in der main.php verändert, sodass noch ein drittes Template ins Spiel kommt; box_logtin_pm.htm
Jetzt wird entweder box_unreg.htm geladen, wenn man nicht eingeloggt ist, oder box_logtin.htm wenn man eingeloggt ist und keine neuen PM's hat, beziehungsweise box_logtin_pm.htm wenn man neue PM's hat.
Hier noch der Code der main.php
mfg Gimli
Ich hatte zwei Templates für die Loginbox, box_unreg.htm und box_logtin.htm
Jetzt habe ich den Code in der main.php verändert, sodass noch ein drittes Template ins Spiel kommt; box_logtin_pm.htm
Jetzt wird entweder box_unreg.htm geladen, wenn man nicht eingeloggt ist, oder box_logtin.htm wenn man eingeloggt ist und keine neuen PM's hat, beziehungsweise box_logtin_pm.htm wenn man neue PM's hat.
Hier noch der Code der main.php
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
if(!$user_id) {
eval ("\$box_login = "".gettemplate("box_unreg")."";");
}
else {
if($newpm == "0") eval ("\$box_login = "".gettemplate("box_logtin")."";");
else eval ("\$box_login = "".gettemplate("box_logtin_pm")."";");
}
|
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Ähnliche Themen
-
Flash »-
matrix text effekt
(19. Mai 2003, 11:58)
-
Foren-, Blog- und Content-Managementsysteme »-
PHPbb oder WBB?
(20. Januar 2003, 01:37)
-
Foren-, Blog- und Content-Managementsysteme »-
Umzug mit WBB1.1
(7. November 2002, 16:14)
-
Provider & Webspace »-
tbb-webspace gesucht
(12. Oktober 2002, 20:10)


