Seite 1 von 2

php include Inhalt wechsel

Verfasst: 14.03.2009, 11:34
von CubeMaster
Hi Leute,

wie immer hab ich mal ein kleines Problem. Zwar habe ich schon eine bekannte große Suchmaschine bemüht, aber nicht wirklich das Richtige gefunden. Vielleicht suche ich ja auch unter den falschen Begriff (siehe topic).

Auf jeden Fall möchte ich per

php include("include/bannerwechsel.inc.php");

eine bzw. mehrere php-Dateien im Wechsel anzeigen lassen.

D.h. Konkret, kommt ein Besucher auf meine Website, so soll er entweder erst Banner1, Banner2 oder Banner 3 sehen. Aber immer nur einen. Ich hatte zwar mal so einen php-include-Wechsel-Code, aber irgentwie ist der weg. :cry:

Naja und da ich in php nicht wirklich das Genie bin...wende ich mich mit Hoffnung an dieses Forum und seine Mitglieder :wink:

Verfasst:
von

Verfasst: 14.03.2009, 11:43
von JohnBi

Code: Alles auswählen

<?
$random = &#40;rand&#40;&#41;%3&#41;;

if&#40;$random=='1'&#41; &#123;Banner1&#125;
if&#40;$random=='2'&#41; &#123;Banner2&#125;
if&#40;$random=='3'&#41; &#123;Banner3&#125;

?>
nicht getestet aber müsste klappen...

Verfasst: 14.03.2009, 12:02
von Hobby_SEO79
Bau dir gleich noch ne mysql tabelle zum tracken - also welcher Banner besser ankommt! Wenn Du schon mal dabei bist ... ;)

Verfasst: 14.03.2009, 12:20
von CubeMaster
JohnBi hat geschrieben:

Code: Alles auswählen

<?
$random = &#40;rand&#40;&#41;%3&#41;;

if&#40;$random=='1'&#41; &#123;Banner1&#125;
if&#40;$random=='2'&#41; &#123;Banner2&#125;
if&#40;$random=='3'&#41; &#123;Banner3&#125;

?>
nicht getestet aber müsste klappen...
dankeschön...meine Frage jedoch noch.
Banner1 steckt in Datei banner1.php, Banner2 in banner2.php und Banner3 in banner3.php

an welcher Stelle genau setze ich jetzt die Dateinamen bzw. Pfad z.b. inc/banner1.php in dem obenen stehenden Code ein?

Verfasst: 14.03.2009, 12:23
von JohnBi
Da wo steht Banner1, Banner2, Banner3 ...

musst aber in der banner1.php ne Ausgabe generieren mit echo...

Verfasst: 14.03.2009, 12:45
von JohnBi
zeig mir mal was in einer von deinen banner2.inc.php steht ... dann zeig ich dir nen Beispiel ...

Verfasst: 14.03.2009, 12:49
von CubeMaster
JohnBi hat geschrieben: musst aber in der banner1.php ne Ausgabe generieren mit echo...
wie würde das dann aussehen? :oops:

Verfasst: 14.03.2009, 12:52
von CubeMaster
JohnBi hat geschrieben:zeig mir mal was in einer von deinen banner2.inc.php steht ... dann zeig ich dir nen Beispiel ...
nichts besonderes außer ein ganz normales Banner-Script :wink:
<a href="https://url" rel="nofollow"><img src="https://bildurl" align="bottom" width="160" height="600" border="0"></a>

Verfasst: 14.03.2009, 12:52
von JohnBi
so

Code: Alles auswählen

echo " <a href='' ><img src='' ></img></a>";
so ungefähr, damit hättest du dann die Ausgabe des Banners ...


genau und für dein Beispiel eben

Code: Alles auswählen

echo "<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>";

Verfasst: 14.03.2009, 13:02
von CubeMaster
JohnBi hat geschrieben:so

Code: Alles auswählen

echo " <a href='' ><img src='' ></img></a>";
so ungefähr, damit hättest du dann die Ausgabe des Banners ...


genau und für dein Beispiel eben

Code: Alles auswählen

echo "<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>";
ok...habs ausprobiert. Folgende Fehlermeldung erscheint:

Parse error: syntax error, unexpected '}' in /is/htdocs/wp1112123_2S28QME00W/www/url/index.php on line 169

In line 169 habe ich folgendes stehen (habs erstmal mit 2 banner probiert)

166 <?
167 $random = (rand()%2);
168 if($random=='1') {include/banner1.inc.php"}
169 if($random=='2') {include/banner2.inc.php"}
170 ?>

beide dateien banner1.inc.php und banner2.inc.php sind hochgeladen im Ordner "include" und haben den echo-Befehl abbekommen.

Verfasst: 14.03.2009, 13:04
von JohnBi
ich weiss nicht inwieweit man 2mal includen kann ... das habe ich selbst noch nicht gemacht ...

kannst du nicht den Inhalt mit dem echo in die { } setzen damit du siehst ob ne Ausgabe kommt ?

Verfasst: 14.03.2009, 13:27
von CubeMaster
ich gemacht:
166 <?
167 $random = (rand()%2);
168 if($random=='1') {<a href='https://url' rel='nofollow'><img src='https://bildurl' align='bottom' width='160' height='600' border='0'></a>}
169 if($random=='2') {<a href='https://url' rel='nofollow'><img src='https://bildurl' align='bottom' width='160' height='600' border='0'></a>}
170 ?>

folgende Fehlermeldung kommt:
Parse error: syntax error, unexpected '=' in /is/htdocs/wp1112123_2S28QME00W/www/url/index.php on line 169

Verfasst: 14.03.2009, 13:32
von JohnBi
jo, liegt wohl an der Random Funktion

probier anstatt

Code: Alles auswählen

$random = &#40;rand&#40;&#41;%2&#41;; 


die hier

Code: Alles auswählen

$random = rand&#40;1,2&#41;;
dann müsste es fúnktionieren

Verfasst: 14.03.2009, 14:01
von CubeMaster
ne, funzt leider net. kommt die selbe fehlermeldung. Der Fehler muss doch aber in der line 169 also: if($random=='2') {<a href='https://url' rel='nofollow'><img src='https://bildurl' align='bottom' width='160' height='600' border='0'></a>} sein

Verfasst: 14.03.2009, 14:54
von JohnBi
na klar du musst auch

Code: Alles auswählen

<? 
 $random = &#40;rand&#40;&#41;%2&#41;; 
 if&#40;$random=='1'&#41; &#123;<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>&#125; 
 if&#40;$random=='2'&#41; &#123;<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>&#125; 
?> 
das hier reinmachen....

Code: Alles auswählen

<? 
 $random = &#40;rand&#40;&#41;%2&#41;; 
 if&#40;$random=='1'&#41; &#123; echo "<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>";&#125; 
 if&#40;$random=='2'&#41; &#123; echo "<a href='http&#58;//url' rel='nofollow'><img src='http&#58;//bildurl' align='bottom' width='160' height='600' border='0'></a>";&#125; 
?> 
so probier es jetzt - jetzt müsste es klappen...