Hallo,
bei einem kleinem Projekt Rufe ich die index Seite immer wieder neu auf.
mittels GET werden der index.php immer den namen des unter Menus und der Seite mitgegeben.
index.php
PHP
<?php
session_start();
error_reporting(E_ALL);
?>
<!doctype html>
<html lang="de">
<head>
<link rel="stylesheet" type="text/css" href="../bibliothek/css/variablen.css">
<link rel="stylesheet" type="text/css" href="../bibliothek/css/desktop.css">
<link rel="stylesheet" type="text/css" href="../bibliothek/css/button.css">
<link rel="stylesheet" type="text/css" href="../bibliothek/css/tabelle.css">
<script src="../bibliothek/js/zeitanzeige.js"></script>
<?php
#<script src="../bibliotheken/javascript/jquery-3.3.1.min.js"></script>
include ("../bibliothek/php/variablen.php");
include ("../bibliothek/php/datenbank.php");
include ("../bibliothek/php/funktion.php");
?>
<title>
TKMA Produktion
</title>
</head>
<body onload="ZeitAnzeige()">
<?php
if ($_GET)
{
$Menu=$_GET['menu'];
$Seite=$_GET['seite'];
$Stelle=$_GET['stelle'];
}
else
{
$Menu="";
$Seite="";
$Stelle="999";
}
if ($Stelle=="999")
{
include("seitenaufruf.php");
#Seitenanzeige($Menu,$Seite);
}
else
{
if (isset($_SESSION['rechte']))
{
#var_dump($Grafik_Verzeichniss.$Grafik_UserDelete);
include("seitenaufruf.php");
#Seitenanzeige($Menu,$Seite);
}
else
{
$Menu="menu/empty";
$Seite="logging/login";
include("seitenaufruf.php");
#Seitenanzeige("menu/empty","logging/login");
}
}
?>
<script>
var fenster_hoehe=window.innerHeight;
var fenster_breite=window.innerWidth;
Breite=fenster_breite - 280;
Hoehe=fenster_hoehe - 150;
MenuHoehe=fenster_hoehe - 30;
document.getElementById("menu_oben").style.width = Breite+'px';
document.getElementById("seiteninhalt").style.width = Breite+'px';
document.getElementById("seiteninhalt").style.height = Hoehe+'px';
document.getElementById("menu_links").style.height = MenuHoehe+'px';
window.addEventListener("resize", function () {
var fenster_hoehe=window.innerHeight;
Breite=fenster_breite - 250;
Hoehe=fenster_hoehe - 150;
document.getElementById("menu_oben").style.width = Breite+'px';
document.getElementById("seiteninhalt").style.width = Breite+'px';
document.getElementById("seiteninhalt").style.height = Hoehe+'px';
document.getElementById("menu_links").style.height = MenuHoehe+'px';
});
</script>
</body>
</html>
<?php
function Seitenanzeige($Menu,$Seite)
{
?>
<div id=fenstergroesse>
<div id=menu_links>
<?php
include("menu/links.php");
?>
</div>
<div id=menu_oben>
<?php
if(file_exists($Menu.".php"))
include($Menu.".php");
else
include ("menu/empty.php");
?>
</div>
<div id=seiteninhalt>
<?php
if(file_exists($Seite.".php"))
include($Seite.".php");
else
echo "Seite nicht gefunden Admin benachrichtigen";
?>
</div>
</div>
<?php
}
?>
Alles anzeigen
im Oberen Bereich wird unter anderem die variablen PHP eingebunden
PHP
<?php
$Grafik_Verzeichniss = "../bibliothek/grafik/";
$Grafik_UserDelete = "user_delete.png";
?>
Jetzt wird die Function Seitenanzeige immer an verschiedenen Stellen aufgerufen.
wenn ich dies als Funktion mache habe ich ein kleines Problem mit den Variablen
diese sind dann in der Function klarer weise (gestern 3Stunden gerätselt wieso es nicht funktioniert) nicht existent.
die Function habe ich dann kurzerhand ausgelagert in eine separate datei ausgelagert und diese per include eingebunden.
statt dem functionsaufruf. Dies Funktioniert soweit, allerdings geht dies sicherlich eleganter?