Nabend, ich habe leider grad irgendwie einen Denkfehler oder ich arbeite zu lange schon.
Ich hoffe irgendjmd kann mir schnell helfen denn ich will es unbedingt rausbekommen...
Ich will ein Menü erstellen. Das ist natürlich nicht schwer, nur möchte ich es mit if isset machen.
Mein Code auf der Index
- <?php
- if(!isset($site)) $site="news";
- $invalide = array('\\','/','/\/',':','.');
- $site = str_replace($invalide,' ',$site);
- if(!file_exists($site.".php")) $site = "news";
- include($site.".php");
- ?>
Nun der Code der vorher als Menü implementiert wird:
- <div id="main_navi_item">
- <?php If (($_GET['site'] == 'login') or (!(isset($_GET['site']))) or ($_GET['site'] == 'karte')) {
- echo '<a href="index.php?site=login"><img src="images/template/main_navi_main-s.gif" width="155" height="69" alt="Main" /></a>';
- } Else {
- echo '<a href="index.php?site=login"><img src="images/template/main_navi_main.gif" width="155" height="69" alt="Main" /></a>';
- }
- ?>
- </div>
Er sagt mir nun schon bei der zweiten Datei ist eine Notice: Undefined index: site on line 2
Nun ist es aber egal ob ich die (!(isset($_GET['site']))) rausnehm oder nicht. es kommt immer-.-
EDIT:
Problem halbwegs mit einem Submenü gelöst...
- <ul>
- <?php If (($_GET['site'] == 'login') or (!(isset($_GET['site']))) or ($_GET['site'] == 'karte')) {
- If ((($_GET['site'] == 'login') and (!(isset($_GET['action'])))) or (!(isset($_GET['site'])))) {$sub_navi_login = '<font color="#ff8400">Login</font>';} Else {$sub_navi_login = 'Login';}
- echo '<li><a href="index.php?site=login">'.$sub_navi_login.'</a></li>';
- ?>
- </ul>
Nun noch zwei Fehler:
Parse error: syntax error, unexpected $end in \fillersheim\sub_navi.php on line 6
und
\fillersheim\main_navi2.php on line 2
Hoffe auf Hilfe:)
Edit2:
Nach 3 Stunden rumprobieren postet man es... was passiert, nach 30 Minuten hat man es selbst gelöst...
PLS CLOSE!