• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

undefined variable Problem

Status
Für weitere Antworten geschlossen.

R0b

Neues Mitglied
Guten Abend.
Hab ein kleines Problemchen.

Und zwar, ich möchte ne Subnavi einbinden, sobald der Link "HTML" aktiviert wurde.
Hier das Script für jede Seite. On bei HTML und Off bei allen anderen Seiten.

PHP:
<?php
$subnav = "off";
include "subnav.php";
?>

was ist falsch? bin leider wieder was php geht gar nicht mehr in der materie, muss mich wieder reinlesen.

danke schonmal für die hilfe.
hier nochmal die webseite mit den fehlern: www.robonline.de
 
Werbung:
Fatal error: Cannot redeclare check_subnav() (previously declared in /mnt/web4/41/35/51661135/htdocs/robonline/subnav.php:2) in /mnt/web4/41/35/51661135/htdocs/robonline/subnav.php on line 2

Der Fehler hat nichts mit einer undefinierten Variable zu tun.

Soweit wie ich es beurteilen kann, versuchst du eine Funktion mehrfach zu deklarieren. Evtl. durch einen erneuten Include. Schaue dir in dem Fall mal include_once() an.
 
Hi habs nochmal überarbeitet, aber nun folgendes Problem.

Habe direkt unter dem mainmenu das submenu. solange ich ne normale navi einbinde wird es so wie ich es will dargestellt, packe ich aber in submenu.php und in alle anderen dokumente die php codes, wirds falsch dargestellt.

submenu.php
PHP:
<?php
if(isset($submenu))
    {
        if ($submenu == "on")
            {
                echo '<div id="navi">';
                    echo '<ul>';
                        echo '<li><a href="index.php?section=tricks">Tricks</a></li>';
                        echo '<li><a href="index.php?section=tutorial">Tutorial</a></li>';
                        echo '<li><a href="index.php?section=lexikon">Lexikon</a></li>';
                        echo '<li><a href="index.php?section=templates">Templates</a></li>';
                        echo '<li><a href="index.php?section=weiterelinks">Weitere Links</a></li>';
                        echo '<li><a href="index.php?section=downloads">Downloads</a></li>';
                    echo '</ul>';
                echo '</div>';
            }
        else
            {
                echo '';
            }
    }    
else
    {
        echo '';
    }
?>
code auf jeder site
PHP:
<?php
$submenu = "off";
include "submenu.php";
?>
Im Bereich HTML hab ich $submenu auf on gestellt, da nur dort das submenu erscheinen soll.

index.php wo submenu included wird
PHP:
<?php   
error_reporting(E_ALL);
include "config.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="layout.css" />
        <link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
    </head>
    <body>
      <div id="container">
              <div id="banner">
                <?php include "banner.php"; ?>
            </div>
            <div id="mainmenu">
                <?php include "mainmenu.php"; ?>
            </div>
            <div id="submenu">
                <?php include "submenu.php"; ?>
            </div>
            <div id="content">
                <?php include "content.php"; ?>
            </div>
            <div id="sidebar">
                <?php include "sidebar.php"; ?>
            </div>
            <div id="footer">
                <?php include "footer.php"; ?>
            </div>    
      </div>
    </body>
</html>





EDIT: meine seite ist www.robonline.de

und noch was, wenn man die homepage aufruft, erscheint ein bug. dieser verhindert, dass der title für den index geladen wird. hab das mit ner externen datei gemacht, va.php dort in der switch case steht für jede seite ein title + die meta tags. aber irgendwie will der nicht laden jemand ne idee?

1 beispiel aus va.php
PHP:
<?php
switch ($_GET['section'])
{
    case 'home': 
    {
        echo '<title>Webdesigner Robert Klasen - www.robonline.de</title>';
        echo '<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />';
        echo '<meta http-equiv="pragma" content="no-cache" />';
        echo '<meta name="robots" content="INDEX,FOLLOW" />';
        echo '<meta http-equiv="content-language" content="de" />';
        echo '<meta name="description" content="Webdesigner Robert Klasen, stellt fuer andere User kostenlos ein HTML Tutorial, ein HTML Lexikon, diverse Layouts, Links und Downloads für Sie bereit" />';
        echo '<meta name="keywords" content="robonline, Webdesigner, Webdesigner Robert Klasen, Robert Klasen, HTML, HTML Tricks, HTML Tutorial, HTML Lexikon, Templates, Layouts, Links, Downloads, Referenzen, Kontaktformular, Gaestebuch, Impressum"/>';
        echo '<meta name="author" content="Robert Klasen" />';
        echo '<meta name="publisher" content="Robert Klasen" />';
        echo '<meta name="copyright" content="Robert Klasen" />';
        echo '<meta http-equiv="reply-to" content="[email protected]" />';
    }
}
?>
 
Zuletzt bearbeitet:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben