nichty
Goto Top

HTML Wechsender Header (dzcp)

Problem Behandlung mit eines Html Scripts.

Hallo,

ich leite einen Clan die Incredible-Minions.de und habe diese Website mit dem DZCP Clan Spell erstellt und eigene Header gebastelt und auch ein Template natürlich.

Nun möchte ich das wenn man auf einen neuen Bereich der Seite kommt immer ein anderer Header zu sehen ist.
Anleitungen hierfür habe ich auch genug gefunden wie man das macht mit HTML oder PHP.
funktioniert bei mir aber nicht so ganz.
Nur habe ich ein erweitertes Problem und ist der Header auf 2 Stück aufgeteilt.

Header.jpg und bg2.jpg.

Der Header ist direkt mittig und der bg2 ist in der Hinsicht der Hintergrund. Diese 2 Bilder sind auf einander abgestimmt und dürfen nicht getrennt werden, denn sonst sieht es leider sehr seltsam aus.

Wie kann ich den Code schreiben das wenn sich der Header wechselt sich auch automatisch der richtige Hintergrund (bg2) wechselt?

Um Vorschläge währe ich sehr dankbar.

MFG Nichty

Content-ID: 165888

Url: https://administrator.de/contentid/165888

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

Snowman25
Snowman25 09.05.2011 um 12:21:15 Uhr
Goto Top
Hallo @Nichty,

Wenn du über PHP eine Zufallszahl generieren lässt, kannst du doch diese Zahl an einen Namen dranschreiben. Wenn du nun deine Kombinationen aus Vorder- und Hintergrund entsprechend umbenennst, ist es doch ganz einfach. Beispiel:

PHP generiert '3'
Verwendet werden head_logo_3.png und bg_3.png.

Gruß
Snow

PS:
Wenn du den PHP-Code postest, den du zum wechseln verwendest, dann kann man dieses dementsprechend anpassen.
Nichty
Nichty 09.05.2011 um 13:10:56 Uhr
Goto Top
Also erst einmal danke für den Ansatz^^

Und leider muss ich sagen das es ja nicht bei mir funktioniert. (hatte mich verschrieben)

Einen generierten PHP code währe das einfachste das denke ich auch nur leider ist meine PHP Sprache ein bisschen eingerostet.

Zudem ist mir gerade noch aufgefallen das in der Index.html nur der Pfad für den header .jpg ist aber nicht für den bg2.jpg.

Wo finde ich herraus wo dieser liegt?
Snowman25
Snowman25 09.05.2011 um 13:36:43 Uhr
Goto Top
Das Hintergrundbild wird wohl im BODY-Element sein. der body schließt alles ein, ausser dem HTML-Head (Metadaten, Titel, etc...).
Vielleicht wird das Hintergrundbild aber auch in einem CSS (falls vorhanden) deklariert.
Nichty
Nichty 09.05.2011 um 15:29:34 Uhr
Goto Top
JA dies stimmt, in der stylesheet.css steht dies hier:

html,body {
color: #EDD08E;
background: #030102;
background-image: url(../images/bg2.jpg);
background-position:top center;
background-repeat:no-repeat;

und in der Index.html für den Header dies hier:

<td><table background="[dir]/images/header.jpg" border="0" width="1000" height="280" alt="header" /></td>
Snowman25
Snowman25 09.05.2011 um 16:22:07 Uhr
Goto Top
Hallo Nichty,

Das background-image: url(./images/bg2.jpg); muss hier aus dem CSS heraus in die index.html.
ungefähr so:
<body style="background-image: url(./image/bg<?php echo $rannum; ?>.jpg">  
Dein Seitenheader mit dem Logo muss dann natürlich auch so ähnlich aussehen:
<td><table background="[dir]/images/header<?php echo $rannum; ?>.jpg" border="0" width="1000" height="280" alt="header" /></td>  
Du musst bloß am Anfang deiner Seite einmal die $rannum-Variable generieren lassen.
Angenommen du hast 5 verschiedene Kombinationen, die entsprechend nummeriert sind (von 1-5), muss das so aussehen:
$rannum = mt_rand(1,5);

Übrigens solltest du den Abschnitt mit dem Tabellen-gewirr überarbeiten/neu schreiben. DAS ist kein valides HTML.

Gruß
Snow
Nichty
Nichty 10.05.2011 um 10:38:19 Uhr
Goto Top
Wenn ich die Zeilen aus der CSS herrausnehme:

  background-image: url(../images/bg2.jpg);

und diesen Code dann in die HTML eingebe:

<body style="background-image: url(./image/bg<?php echo $rannum; ?>.jpg">  

wird der hintergrund nicht mehr angezeigt. ist nur schwarz


und auch

<td><table background="[dir]/images/header<?php echo $rannum; ?>.jpg" border="0" width="1000" height="280" alt="header" /></td>  

eintrage wird die Webside fehlerhaft angezeigt.

wie muss ich
$rannum = mt_rand(1,5);

reinschreiben ind die html? Jetzte steht dies so drinnen:

<?php
$rannum = mt_rand(1,2);
?>

ich hoffe das ist richtig.

MFG


bin irgentwie leicht verwirrt
Snowman25
Snowman25 10.05.2011 um 10:45:50 Uhr
Goto Top
Zitat von @Nichty:
bin irgentwie leicht verwirrt
Ja, das merke ich.

Wenn ich die Zeilen aus der CSS herrausnehme:
{code}
Du solltest bloß die background-image-Zeile herausnehmen.

und diesen Code dann in die HTML eingebe:
<body style="background-image: url(./image/bg<?php echo $rannum; ?>.jpg">
Das muss anstelle des leeren body-tags dahin. Also statt <body> die obrige Zeile.

<td><table background="[dir]/images/header<?php echo $rannum; ?>.jpg" border="0"
width="1000" height="280" alt="header" /></td>

eintrage wird die Webside fehlerhaft angezeigt.
Wo testest du deine Websites denn? Wenn du PHP verwenden möchtest, dann musst die die Seiten auch auf einem Server testen, der PHP verarbeiten kann. Direkt mit dem Browser öffnen geht so nicht.

wie muss ich
$rannum = mt_rand(1,5);

denn anzeigen lassen? also im PhP script?
Anzeigen? Du musst es in einem PHP-Abschnitt einfügen, der vor dem body-Tag ist (da in diesem hja $rannum verwendet werden soll.
Poste einfach mal den oberen Teil deines HTML-Codes bis einschließlich der Stelle, an der der Banner eingefügt wird.

GRuß
Snow
Nichty
Nichty 10.05.2011 um 10:56:54 Uhr
Goto Top
Okey habe die

background-image

herrausgenommen und in die html eingefügt.

Meine Webside läuft direkt über einen Hoster also teste ich dieses live wenn sie on ist. aber nicht die hauptseite sondern eine kopie.

Hier einmal die HTML:

<?php
$rannum = mt_rand(1,2);
?>
<html>
  <head>
    <title>Incredible Minions - Gaming mit Zukunft, und Qualität</title>
	<meta name="description" content="Incredible Minions einer der echten League of Legends Clans. Gaming mit Qualität. Einzigartiges Regiem">  
	<meta name="keywords" content="League of Legends, Leage of Legends, LOL, Clan, Heros, Summoners, Beschwörer, Kluft der Beschwörer, Der gewundene Wald, Clanzusammenhalt, Guilde, LoL, lol, Gaming, Spielen, PSD, Photoshop">  
	<meta name="robots" content="index,follow" />  
	<meta name="language" content="de" />  
	<meta name="publisher" content="Oliver Moje" />  
	<meta name="page-topic" content="www.incredible-minions.de" />  
	<meta name="reply-to" content="o.moje@gmx.de" />  
	<meta name="distribution" content="global" />  
	<meta name="revisit-after" content="1" />  
	<meta name="Author" content="Oliver Moje" />  
	<meta http-equiv="classification" content="General" />  
    <meta http-equiv="pragma" content="No-Cache" />  
    <meta http-equiv="Content-Style-Type" content="text/css" />  
    <meta http-equiv="Content-Script-Type" content="text/javascript" />  
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
    <link rel="stylesheet" type="text/css" href="[dir]/_css/stylesheet.css" media="screen" />  
    <link rel="stylesheet" type="text/css" href="[dir]/_css/icons.php" media="screen" />  
    <link rel="alternate" type="application/rss+xml" href="../rss.xml" title="[rss] RSS-Feed" />  
    <link rel="shortcut icon" href="../favicon.ico" type="image/ico" />  
    <link rel="home" href="/" title="Home" />  
    <link rel="top" href="#toplink" title="TOP" />  
    <script language="javascript" type="text/javascript" src="../inc/tinymce/tiny_mce.js"></script>  
    [java_vars]
    <script language="javascript" type="text/javascript" src="[dir]/_js/lib.js"></script>  
    <script language="javascript" type="text/javascript" src="[dir]/_js/dzcp.js"></script>  
    <script language="javascript" type="text/javascript" src="[dir]/_js/lightbox.js"></script>  
  </head>
<body style="background-image: url(./image/bg<?php echo $rannum; ?>.jpg">  
<table class="maintable" cellpadding="0" cellspacing="0">  
	<tr>
		<td><table background="[dir]/images/header<?php echo $rannum; ?>.jpg" border="0" width="1000" height="280" alt="header" /></td>	  
	</tr>
Snowman25
Snowman25 10.05.2011 um 11:28:33 Uhr
Goto Top
Die ganzen Meta-Tags sind nicht notwendig und werden meistens eh ignoriert. Vorallem Email-adressen solltest du aus dem Code fernhalten.
Zusammengekürzt würde dein code bei mir etwa so aussehen:
<?php
$rannum = mt_rand(1,2);
?>
<html>
  <head>
    <title>Incredible Minions - Gaming mit Zukunft und Qualität</title>
	<meta name="description" content="Incredible Minions einer der echten League of Legends Clans. Gaming mit Qualität. Einzigartiges Regiem">  
	<meta name="keywords" content="League of Legends, Leage of Legends, LOL, Clan, Heros, Summoners, Beschwörer, Kluft der Beschwörer, Der gewundene Wald, Clanzusammenhalt, Guilde, lol, Gaming, Spielen, PSD, Photoshop">  
    <meta name="language" content="de" />  
    <meta http-equiv="pragma" content="No-Cache" />  
    <link rel="stylesheet" type="text/css" href="[dir]/_css/stylesheet.css" media="screen" />  
    <link rel="stylesheet" type="text/css" href="[dir]/_css/icons.php" media="screen" />  
    <link rel="alternate" type="application/rss+xml" href="../rss.xml" title="[rss] RSS-Feed" />  
    <link rel="shortcut icon" href="../favicon.ico" type="image/ico" />  
    <script language="javascript" type="text/javascript" src="../inc/tinymce/tiny_mce.js"></script>  
    [java_vars]
    <script language="javascript" type="text/javascript" src="[dir]/_js/lib.js"></script>  
    <script language="javascript" type="text/javascript" src="[dir]/_js/dzcp.js"></script>  
    <script language="javascript" type="text/javascript" src="[dir]/_js/lightbox.js"></script>  
  </head>
<body style="background-image: url(./image/bg<?php echo $rannum; ?>.jpg">  
<table class="maintable" cellpadding="0" cellspacing="0">  
	<tr>
		<td><img src="[dir]/images/header<?php echo $rannum; ?>.jpg" border="0" width="1000" height="280" alt="header" /></td>	  
	</tr>
Habe das table-element mit dem Bild gegen ein img ausgetauscht. (Zeile 24)

Sollte so eigentlich funktionieren, wenn du Header und background auch dementsprechend benannt hast. (Also bg1.jpg, bg2.jpg und header1.jpg, header2.jpg)
Eine Frage noch: Woher kommt sowas wie [dir] und [java_vars] und [rss]?
Denk daran, dass du den Pfad des Hintergrundbildes anpassen musst. (Zeile 21).
Du kannst auch mal den generierten Quelltext überprüfen, der dir vom Webserver zurückgegeben wird, wenn du die Seite aufrufst. Dort müssten ja die PHP-Schnipsel gegen die entsprechenden Nummern ausgetauscht worden sein.
Sollte das NICHT der Fall sein, dann benenne die Datei in index.php um und probier es nochmal.

Gruß
Snow
Nichty
Nichty 10.05.2011 um 13:12:19 Uhr
Goto Top
Okey also ich habe jetzt die Bilder
bg1.jpg, bg2.jpg, header1.jpg und header2.jpg benannt.

Deinen generieren Html teil eingesetzt und die background url angepasst in:

<body style="background-image: url(http://incredible-minions.de/inc/_templates_/dzcp_gs_template037/image/bg<?php echo $rannum; ?>.jpg">   

und auch

<body style="background-image: url([dir]/image/bg<?php echo $rannum; ?>.jpg">   

funktioniert leider nicht. face-sad

wenn ich die Datei in
index.php
umbenenne bekomme ich diesen Fehler hier:

Warning: file_get_contents() [function.file-get-contents]: Unable to access ../inc/_templates_/dzcp_gs_template037/index.html in /webspace/10/47077/incredible-minions.de/inc/bbcode.php on line 2377

Warning: file_get_contents(../inc/_templates_/dzcp_gs_template037/index.html) [function.file-get-contents]: failed to open stream: No such file or directory in /webspace/10/47077/incredible-minions.de/inc/bbcode.php on line 2377

Parse error: syntax error, unexpected ';', expecting T_VARIABLE or '$' in /webspace/10/47077/incredible-minions.de/inc/bbcode.php(2404) : eval()'d code on line 1  
 index


Der allgemeine Header wird jetzt als leeres Bild angezeigt.


im Quellcode sind werden keine Nummer angegeben sondern nur dies hier:

<body style="background-image: url(http://incredible-minions.de/inc/_templates_/dzcp_gs_template037/image/bg<?php echo $rannum; ?>.jpg">   
<td><img src="../inc/_templates_/dzcp_gs_template037/images/header<?php echo $rannum; ?>.jpg" border="0" width="1000" height="280" alt="header" /></td>  


Zu deiner Frage die [dir] sind über das DZCP vorgeben da mehrere Templates verwendet werden können und so mit die zurzeit Verwendete Templation angeben ist. [dir] steht nur für dein Ordner. im dir enthalten sind schon: [dir] = www.deineurl.de/inc/_templates_/deintemplate/

die rava_vars sind auch vorgegebene Scripst von DZCP da die mehrere Seiten einen z.b. Bilderdurchlauf haben. (meine nicht also zur zeit überflüüssig)
Die rss kann ich dir leider selber nicht sagen
Snowman25
Snowman25 10.05.2011 um 13:56:17 Uhr
Goto Top
Also ENTWEDER es werden PHP-Fehler ausgegeben ODER es steht immer noch der PHP-Text im Quelltext der Seite, die du über den Browser aufrufst, aber NICHT beides.
Die Fehler kommen duch die Forensoftware, die hier diese 3 Fehler werfen. (Um genau zu sein, das BBCode-Textfeld zur Eingabe neuer Forenbeiträge.
Probiers mal statt mit echo mit print. Also einfach
print $rannum;
statt
echo $rannum;

im Body-Tag müsste doch auch ein [dir] ausreichen, anstatt dem vollen Pfad, oder?
Nichty
Nichty 10.05.2011 um 14:29:05 Uhr
Goto Top
Also ich habe jetzt das ausgetauscht und auch die url mit [dir] ersetzt.

Aber leider passiert immer noch nichts.
Kein Hintergrund und auch kein Header.

Im Quelltext wird auch noch der PHP Teil angezeigt. hat das damit etwas zu tuen?