<fieldset> mit Zufallfarbe --- BBCode mit php inhalt.

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Locou
Mitglied
Beiträge: 37
Registriert: 08.03.2007 15:36
Kontaktdaten:

<fieldset> mit Zufallfarbe --- BBCode mit php inhalt.

Beitrag von Locou »

Hallo, ich habe ein benutzerdefinierten BBCode erstellt.
<fieldset> nämlich.
Das ist der html code:

Code: Alles auswählen

<fieldset style="border: 2px solid #161414; background-color: #eaeac1; padding: 3px;">
<legend>
<div style="border: 2px solid #161414; background-color: #eaeac1; padding: 1px;">
<strong><font size="+1">
{TEXT1}
</font></strong></div></legend>
{TEXT2}
</fieldset>
Diesen bbcode wollte ich mit einer Zufall-Hintergrundfarbe etwas aufpeppen.
Nur klappt das irgentwie nicht :-?

Code: Alles auswählen

<?php 
//#eaeac1
srand(microtime()*1000000);
$zufall = rand(1,10);
switch ($zufall) {
	case 1: $far="eaeac1"; break;
	case 2: $far="eac1c1"; break;
	case 3: $far="eac1e3"; break;
	case 4: $far="ddc1ea"; break;
	case 5: $far="c8c1ea"; break;
	case 6: $far="c1d5ea"; break;
	case 7: $far="c1eae5"; break;
	case 8: $far="c2eac1"; break;
	case 9: $far="eae9c1"; break;
	case 10: $far="ead6c1"; break;
	default: $far="eaeac1"; break;
}
?>
<fieldset style="border: 2px solid #161414; background-color: <?php echo ($far); ?>; padding: 3px;">
<legend>
<div style="border: 2px solid #161414; background-color: <?php echo ($far); ?>; padding: 1px;">
<strong><font size="+1">
{TEXT1}
</font></strong></div></legend>
{TEXT2}
</fieldset>
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Auf den ersten Blick meine ich:

Code: Alles auswählen

background-color: #<?php echo ($far); ?>; 
Beachte die Raute vor dem FarbHexCode.
Zuletzt geändert von Miriam am 30.10.2008 18:43, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Locou
Mitglied
Beiträge: 37
Registriert: 08.03.2007 15:36
Kontaktdaten:

Beitrag von Locou »

Ich seh grad das die variablen grarnicht übereinstimmten. :grin:

naja ich habs jetzt etwas geändert, aber es klapt imemr noch nicht. :x

hab den code jetzt etwas geändert:

Code: Alles auswählen

<?php
srand(microtime()*1000000);
$colour = rand(0,16777215);
?>
<fieldset style="border: 2px solid #161414; background-color: #<?php echo dechex($colour); ?>; padding: 3px;">
<legend>
<div style="border: 2px solid #161414; background-color: #<?php echo dechex($colour); ?>; padding: 1px;">
<strong><font size="+1">
{TEXT1}
</font></strong></div></legend>
{TEXT2}
</fieldset>
Wäre es aus möglich den css-code auch in die stylesheet.css zu schreiben und da die zufallsfarbe einzufügen?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Klappt doch gut und vllt noch besser, wenn Du mt_rand() und mt_srand() benutzen würdest.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Locou
Mitglied
Beiträge: 37
Registriert: 08.03.2007 15:36
Kontaktdaten:

Beitrag von Locou »

Miriam hat geschrieben:Klappt doch gut und vllt noch besser, wenn Du mt_rand() und mt_srand() benutzen würdest.
Eh nein, es klappt nicht :-?

Also die hintergrundfarbe funktioniert nicht.

aber ich bin glaub ich mit diese methode weiter gekommen:
also der hintergrund ändert sich jetzt nach jedem aktualisieren.



viewtopic.php

Code: Alles auswählen

...
include($phpbb_root_path . 'includes/area.' . $phpEx);
...
area.php (inhalt des php-codes)

Code: Alles auswählen

<?php
srand(microtime()*1000000);
$colour = rand(0,16777215);
$colorhex = dechex($colour);
echo ('<style type="text/css">');
echo ('.area {border: 2px solid #161414; background-color: #');
echo ($colorhex);
echo (';}');
echo ('</style>');
?>
also in dem code gebe ich eine css-quell datei aus.
der bbcode hat die classe area.
somit bekommt der bbcode aus einer externen datei seine hintergrundfarbe.

das einzige problem ist, das es fehler gibt!
also es ensteht wohl ein problem, weil es nun zwei css dateien für eine seite gibt
hier ist der fehler:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3547: Cannot modify header information - headers already sent by (output started at /includes/area.php:6)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3549: Cannot modify header information - headers already sent by (output started at /includes/area.php:6)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3550: Cannot modify header information - headers already sent by (output started at /includes/area.php:6)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3551: Cannot modify header information - headers already sent by (output started at /includes/area.php:6)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Eh nein, es klappt nicht

Also die hintergrundfarbe funktioniert nicht.
Bei mir hat es einwandfrei geklappt :-P

Und das ist doch Aussage genug: output started at /includes/area.php:6.
Du gibst Daten mit echo() aus und das noch vor dem HTML Header.
Warum machst Du das eigentlich so kompliziert?
KB:headers_already_sent
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Locou
Mitglied
Beiträge: 37
Registriert: 08.03.2007 15:36
Kontaktdaten:

Beitrag von Locou »

Miriam hat geschrieben:
Eh nein, es klappt nicht

Also die hintergrundfarbe funktioniert nicht.
Bei mir hat es einwandfrei geklappt :-P

Und das ist doch Aussage genug: output started at /includes/area.php:6.
Du gibst Daten mit echo() aus und das noch vor dem HTML Header.
Warum machst Du das eigentlich so kompliziert?
KB:headers_already_sent
Ne bei mir funktionier das nicht.
vielleicht hast du ja andere einstellungen
wie könnt ich denn die css ausgabe in den header bekommen?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Ich meinte HTTP... sorry....
Zeig doch mal den ganzen Code her.. Und wie willst Du ihn wo einbauen?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Locou
Mitglied
Beiträge: 37
Registriert: 08.03.2007 15:36
Kontaktdaten:

Beitrag von Locou »

Ja, den ganzen code habe ich ja gezeigt.
Ich gebe ja <style> über echo aus.
nur wird dann <style> nicht im header ausgegeben sondern irgentwo anders. das ist ja grade das problem.

ich wüsste jetzt nicht wie ich das in den header bekomme. :-?


was meinst du mit HTTP?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

KB:template_system
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“