Seite 1 von 1

PHP-Code einbinden

Verfasst: 25.04.2009 23:34
von MichaelN0815
Ich komme trotz aller Suchen nicht weiter.
Passt alles nicht so ganz auf mein Problem.

Ich will über eine PHP-Funktion ein Banner ausgeben.
Dazu habe ich in phpBB2 folgendes eingefügt:

Code: Alles auswählen

in  includes/page_header.php 
-> einfügen nach define('HEADER_INC', TRUE);

require("../php/func_db.php");
require("../php/banner.php"); 

-> Zeile 346 $template->assign_vars(array( suchen
   danach einfügen:
'BANNER' => banner_anzeigen("usr","tab1","tab2"),
Und in der overall_header.tpl konnte ich dann einfach das Banner über {BANNER} ausgeben

Das, soviel habe ich schon herausbekommen, geht in phpBB3 nicht mehr. Und der Um-Weg über eine html-Seite mit

Code: Alles auswählen

<html>
<head>
<title>Last Topics</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
</body>
</html>
Scheint mir hier nicht ganz zu passen. Oder muss ich noch eine php-Datei basteln um meine PHP-Funktion zu kapseln? Muss das so umständlich sein, geht das nicht einfacher?

Mit <!-- INCLUDEPHP somefile.php --> und
<!-- PHP -->
banner_anzeigen....
<!-- ENDPHP -->

habe ich es schon probiert (ja, auch PHP im Admin-Panel erlaubt)

Re: PHP-Code einbinden

Verfasst: 05.05.2009 02:00
von susi24
Dein Thema gehört glaube ich eher ein paar Etagen tiefer
http://www.phpbb.de/community/viewforum.php?f=102

Re: PHP-Code einbinden

Verfasst: 05.05.2009 08:44
von mad-manne
susi24 hat geschrieben:Dein Thema gehört glaube ich eher ein paar Etagen tiefer
http://www.phpbb.de/community/viewforum.php?f=102
Nicht wirklich ... er hat ja beschrieben, wie er sein Problem in seinem alten phpBB2 gelöst hatte und sucht nun nach der gleichen lösung für sein phpBB3 :roll:

MichaelN0815 hat geschrieben:Mit <!-- INCLUDEPHP somefile.php --> und
<!-- PHP -->
banner_anzeigen....
<!-- ENDPHP -->

habe ich es schon probiert (ja, auch PHP im Admin-Panel erlaubt)
Kannst du mal den konkreten CODE innerhalb der PHP-Tags posten?
Den wichtigen Tipp im Zusammenhang mit Template-Änderungen hast du sicher beachtet ??

Gruss,
Manne.

P.S.: Wieder zurückgeschoben 8)

Re: PHP-Code einbinden

Verfasst: 05.05.2009 16:59
von susi24
:oops: ups- ich hab mich versehentlich an den satz geklammert.
MichaelN0815 hat geschrieben:Dazu habe ich in phpBB2 folgendes eingefügt:
:grin: sorry :oops:

Re: PHP-Code einbinden

Verfasst: 14.05.2009 19:51
von MichaelN0815
Ich will nochmal versuchen das selbst hinzubekommen. Kann mir denn jemand sagen, wo ich eine weitere php-Datei einbinden kann um meine eigenen Funktionen aufzurufen?

Re: PHP-Code einbinden

Verfasst: 14.05.2009 23:46
von markus giersch
Das geht doch im Template, oder?

Mit zB.

Code: Alles auswählen

<!-- INCLUDE bundesbanner_header.html -->
Dann wird das engezeigt was was in der bundesbanner_header.html ist.
Aber

Code: Alles auswählen

<html>
<head>
<title>Last Topics</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
</body>
</html>
Das mit dem Body und Head musst da anpassen, oder?
Oder geht 2 * Body und 2 * header?!?! in einer HTML Datei?! :-?
Also musste nur das in die zu "includene" Datei packen:

Code: Alles auswählen

<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
Das wiederrum kannste auch direkt ins Template machen....

Re: PHP-Code einbinden

Verfasst: 15.05.2009 06:47
von MichaelN0815
Und wo packe ich mein

require("/../php/func_db.php");
require("/../php/banner.php");

rein? In die bundesbanner_header.html?

Re: PHP-Code einbinden

Verfasst: 15.05.2009 08:30
von markus giersch
Das kommt in die dazu gehörige .php Datei (nicht in die Sprachdatei!!!)
Die Index.php greift auf die index_body.html zu und includet zB. die overall_header.html, overall_footer.html usw...,
Den Code musste zB. irgendwo in die index.php packen (meist im Rootverzeichniss)

Re: PHP-Code einbinden

Verfasst: 19.07.2009 13:17
von MichaelN0815
Falls mal jemand anders über das Problem stolpert - ich habe jetzt die Lösung gefunden:

Die php-Datei für die Bannerrotation wird in common.php eingebunden:

Code: Alles auswählen

suche :
// Report all errors, except notices
error_reporting(E_ALL ^ E_NOTICE);

füge dahinter ein:

/** BANNER **/
require("/xxxx/xxxxxx/php/banner.php");
in der includes/functions.php wird dann mit

Code: Alles auswählen

'BANNER' 		    => banner_anzeigen('parameter'),
der Variablen Banner die Ausgabe der Funktion banner_anzeigen aus banner.php zugewiesen

in der overall_header.html kann man den Banner dann mit

Code: Alles auswählen

{BANNER}
ausgeben. Templates aktualisieren nicht vergessen