Variable lässt sich nicht global aufrufen

Den switch-Code inkludiere ich schon bevor überhaupt HTML ausgegeben wird, als gleich als erstes noch vor dem <html> Tag. :)

Dann kommt ja der Titel mit den einzelnen Titeln und weiter unten wird dann die entsprechende Seite inkludiert, auf der dann letztendlich der ItemTitle definiert wird. So müsste man das dann so einfädeln, dass es wirklich global für die ganze Seite ist. Wie gesagt, mit einer Session-Deklaration würde es gehen, allerdings möchten die SEOs das nicht.
 
Hmm, ich verstehe immer noch nicht. Du schreibst, dass du innerhalb der includierten Datei folgenden Code hat:

PHP:
$ItemTitle = htmlspecialchars($Blog['title']);

Gibt es auch einen Code innerhalb der includierten Datei, der ungefähr so aussieht?

PHP:
$GLOBALS['ItemTitle'] = $ItemTitle;
 
Klar. :)

index.php
PHP:
<?php
/* Start Session */
session_start();

/* Includes */
include('config.inc.php');
include('actions.inc.php');
?>
<!DOCTYPE html>
<html lang="de">

<head>
    <title><?php echo $GLOBALS['ItemTitle']." - ".$GLOBALS['siteTitle']." - ";?>jotoma.de</title>

[...]

<div id="PublicContentContainer">
    <div id="PublicContentContentbox">
        <h1><?php echo $GLOBALS['siteTitle'];?></h1>
        <?php echo site_include("core/sites/".$site.".php");?>
    </div>
    <div id="PublicContentSidebar"><?php echo sidebar_include("core/sidebar/".$sideBar.".php");?></div>
</div>

[...]
</body>
</html>

actions.inc.php
PHP:
<?php
// Switch-Commands für die einzelnen Seiten
//
switch(@$_GET['site'])
{
	// Standardaktion nach Aufruf der Url
	//
	default:
		$site = "blog";
		$sideBar = "blog";
		$siteTitle = "Blog";
		break;

	case "Blog":
		$site = "blog";
		$sideBar = "blog";
		$siteTitle = "Blog";
		break;
    case "ShowBlog":
		$site = "blog_show";
		$sideBar = "blog";
		$siteTitle = "Blog";
		break;
    case "BlogArchive":
		$site = "blog_archive";
		$sideBar = "blog_archive";
		$siteTitle = "Blog-Archiv";
		break;

[...]

// Include-Funktion
//
function site_include($site)
{
	include("config.inc.php");
	include($site);
}

function sidebar_include($sideBar)
{
	include("config.inc.php");
	include($sideBar);
}
?>

blog_show.php
PHP:
<?php
/* Include Functions */
include("core/lib/functions.inc.php");
/* Secure ID */
$BID = mysqli_real_escape_string($SQLDBConnect, $_GET['id']);
/* MySQL-Query */
$Blogs = mysqli_query($SQLDBConnect, "SELECT * FROM ".$tab_blog." WHERE id='".$BID."' AND hide='0'") or die(mysqli_error($SQLDBConnect));
/* Listing */
$Blog = mysqli_fetch_assoc($Blogs);
/* Global item title */
$ItemTitle = htmlspecialchars($Blog['title']);

[...]

Net wundern. Hab die comments absichtlich in englisch geschrieben, da ich zu faul bin deutsche Kommentare zu schreiben (ist kürzer). :D
 
Ja wo sollen die Variablen denn herkommen? Wo setzt du die Werte?

Ah, ich sehs: Lass das GLOBALS mal weg. Das sind doch normale variablen.
 
Zurück