Befehle nachträglich im head einfügen

danyomc

Mitglied
Hallo liebe Community,
hab folgendes Problem:
Ich möchte
diese Befehle:

$chat->printStyle();
$chat->printChat();

nachträglich im head einfügen,
ich dachte ich mache dies mit header(), jedoch habe ich es auch nach langen Probiern nicht hinbekommen.

Könnt ihr mir helfen wie ich diese Befehle nachträglich in den head bekomme?

Hintergrundinformation:
Die Page die die oben genannten Befehle im Head benötigt, fügt eine Navigationsleiste per include("nav.php") ein und ist nur eine von mehreren Seiten die include("nav.php") benutzen, daher möchte ich die oben genannten Befehle auch nur in einem Fall im head einsetzen und nicht von vornherein in nav.php einsetzen.

MfG
Danyo
 
Sobald der HTTP-Header gesendet wurde, kann er nicht mehr geändert werden – ist doch eigentlich logisch. Du kannst jedoch die gesamte Ausgabe puffern (siehe Funktionen zur Ausgabesteuerung). So ist es auch trotz bereits erfolgter Ausgabe möglich, die Header-Informationen nachträglich zu ändern.
 
genau das wollte ich ja nicht, da mir der Code sonst zu unsauber ist und die Befehle im Gegensatz zur Datei nav.php ja nur selten benötigt werden
Und ausserdem hätte ich ja sonst nicht gefragt.

Mfg
Danyo
 
auch das hab ich schon probiert, jedoch funktionierte das auch nicht.
Es kann aber auch sein das ich den Befehl falsch geschreiben habe.
Ich dachte in etwa so:
PHP:
header("$chat->printStyle()");
header("$chat->printChat()");
ist das richtig?
 
Nein!

Zeig doch mal ein wenig Quellcode(bitte nur die relevanten Teile), denn ich kann dir nicht ganz folgen.

greetz
daddz
 
Welche Werte geben denn die beiden Methoden zurück? Sind das überhaupt valide HTTP-Header-Feld-Deklarationen?
 
PHP:
<?php
require_once dirname(__FILE__)."/../chat/src/phpfreechat.class.php";
$params["serverid"] = md5(__FILE__); // calculate a unique id for this chat
$params[language] = 'de_DE-informal';
$params[title] = 'InfoPortal';
$params[frozen_nick] = 'true';
$params[width] = '700px';
$params[nickmarker] = '0';
$params[btn_sh_smileys] = 'false';
$chat = new phpFreeChat( $params );
?>
<html>
<head>
$chat->printJavascript();
$chat->printStyle();
</head>
<body>
<?php $chat->printChat(); ?>
</body>
</html>
So sollte es aussehen wenn es ein Dokument wäre

(Das Chatmodul: phpfreechat)
 
PHP:
<?php
require_once dirname(__FILE__)."/../chat/src/phpfreechat.class.php";
$params['serverid'] = md5(__FILE__); // calculate a unique id for this chat
$params['language'] = 'de_DE-informal';
$params['title'] = 'InfoPortal';
$params['frozen_nick'] = 'true';
$params['width'] = '700px';
$params['nickmarker'] = '0';
$params['btn_sh_smileys'] = 'false';
$chat = new phpFreeChat( $params );
?>
<html>
	<head>
		<?php $chat->printJavascript(); ?>
		<?php $chat->printStyle(); ?>
	</head>
	<body>
		<?php $chat->printChat(); ?>
	</body>
</html>
Versuchs mal damit!

greetz
daddz
 
So sollte es ja aussehen wenn es ein dokument wäre, da aber vorher ja include(nav.php) stattfindet,
kann ich ja kein zweiten head einbauen.
Deswegen wollte ich die:
PHP:
$chat->printStyle();
$chat->printChat();
beiden Befehle ja per header() einbauen. Was bei mir ja nicht klappt.
 
Zuletzt bearbeitet:
Zurück