kalterjava
Erfahrenes Mitglied
Hi,
ich versuch mich nun ein wenig an PHP um meine einfache HTML-Seite etwas dynamischer zu machen, um nicht ständig Änderungen in jeder einzelnen Seite wenn es um die Navi geht vornehmen zu müssen. Meine PHP-Kenntnisse: Anfängerstatus
Was geht ist mein Code:
Die Seitenbezeichnung bekomme ich über:
Da dies sehr zerfranst ausschaut, würde ich diesen Code gerne kompakter in einer Funktion unterbringen.
Dieser Versuch scheitert jedoch:
Wenn ich nicht noch einmal die Zeile
$page = basename($_SERVER['SCRIPT_NAME']);
in die Funktion lege, bekomme ich einen Fehler, dass die Variable page unbekannt ist.
Wenn ich diese Zeile wie oben zusätzlich in die Funktion lege, dann bekomme ich keinen Fehler mehr. Als Ausgabe steht dort jedoch nicht der Link sondern 00
Wer hat mir einen Tipp?
EDIT: Danke, habe es selbst herausgefunden - es waren zu viele "" gesetzt.
ich versuch mich nun ein wenig an PHP um meine einfache HTML-Seite etwas dynamischer zu machen, um nicht ständig Änderungen in jeder einzelnen Seite wenn es um die Navi geht vornehmen zu müssen. Meine PHP-Kenntnisse: Anfängerstatus
Was geht ist mein Code:
PHP:
<li><a href="index.php" title="Home"
<?php
if ($page == 'index.php') {
?>
class="active"
<?php } ?>
>Home</a></li>
Die Seitenbezeichnung bekomme ich über:
PHP:
$page = basename($_SERVER['SCRIPT_NAME']);
Da dies sehr zerfranst ausschaut, würde ich diesen Code gerne kompakter in einer Funktion unterbringen.
Dieser Versuch scheitert jedoch:
PHP:
<?php
$navilink = "";
$titellink = "";
$linkbezeichnung = "";
$status = "";
?>
<?php
function navigation($navilink, $titellink, $linkbezeichnung, $status){
$page = basename($_SERVER['SCRIPT_NAME']);
echo ("<li><a href="+$navilink+" title="+$titellink+"");
if ($page == $navilink){
echo ("class =" + $status +"" + ">"+$linkbezeichnung+"</a></li>>");
}//end if
}//end function navigation
?>
<?php
navigation("index.php", "Home", "Home", "active");
?>
Wenn ich nicht noch einmal die Zeile
$page = basename($_SERVER['SCRIPT_NAME']);
in die Funktion lege, bekomme ich einen Fehler, dass die Variable page unbekannt ist.
Wenn ich diese Zeile wie oben zusätzlich in die Funktion lege, dann bekomme ich keinen Fehler mehr. Als Ausgabe steht dort jedoch nicht der Link sondern 00
Wer hat mir einen Tipp?
EDIT: Danke, habe es selbst herausgefunden - es waren zu viele "" gesetzt.
Zuletzt bearbeitet: