PHP Links in neuem Fenster öffnen

Status
Nicht offen für weitere Antworten.

gankli

Mitglied
Hallo,

ich habe ein PHP Script das für die dynamische Navigation zuständig ist. Dort kann ich jeweils den Menüpunkt, den Pfad und die Datei angeben. Wie bekomme ich es hin, dass ich dort zusätzlich eintragen kann, dass dieser Link in einem neuen Fenster geöffnet wird.
Hier die PHP Datei

HTML:
<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/

$siteRoot="/";
$menuStruct=array(
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Übersicht"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-uebersicht.php"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielinhalt"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-spielinhalt.php"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Features"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-features.php"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bildergallerie"=>array
("root"
=>$siteRoot="/content/scripts/gallerie/"."index.php?folder=/Blitzkrieg/diesen Link möchte ich in einem neuen Fenster öffnen"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielbewertung"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-spielbewertung.php"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tipps und Cheats"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-tippscheats.php"),

"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Links und Downloads"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-linksdownloads.php"),

);


if($PHP_SELF == $menuStruct[0]['root']){
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    }
    else{
       echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    }
  }
} else {
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    }else{
       echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    }
    foreach($value as $key2=>$value2){
      if(array_search($PHP_SELF,$value)){
        if($key2 != "root")
           if($PHP_SELF == $value2){
              echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
           }else{
              echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
           }
      }
    }
  }
}
?>

Danke für eure Hilfe
 
Hi,

bei der Navigation handelt es sich aber um eine PHP Datei die ich in die jeweiligen Seiten include. Die Navigation ansich steht in der PHP Datei.
 
gankli hat gesagt.:
Hi,

bei der Navigation handelt es sich aber um eine PHP Datei die ich in die jeweiligen Seiten include. Die Navigation ansich steht in der PHP Datei.

Hallo,
nur weil die Navigation in einer PHP Datei steht, heißt das noch lange nicht, dass dein Problem ein PHP Problem ist.

mfg
forsterm
 
Hi,

na was soll das denn sonst für ein Problem sein. Durch das includen der Navigation der PHP Datei habe ich in der Seite wo die Navigation included ist gar keinen Quelltext mit Linkangaben in dem ich sagen kann Target _blank wie normalerweise üblich bei HTML.
 
Ui, der Tag <a href=''> + </a> ist wirklich HTML. Diesen HTML-Befehl hast du mit anderen HTML-Befehlen in deinem PHP-Code.

(Falls noch nicht klar:)
Ändere
HTML:
<a href=".$value['root'].">
jedes Mal in
HTML:
<a href='".$value['root']."' target=_blank>
um. Ich habe es noch mit Apostrophen verziert, sollte mit drin sein.
 
Hi,

super, das funktioniert schon. Ich möchte aber nur einen Link und nicht alle Links aus dieser PHP Datei in einem neuen Fenster öffnen. Wie mache ich das.
 
Hi,

hier ist der Code vom Link:

Datenbank Bilder"=>array
("root"
=>$siteRoot="/content/scripts/gallerie/"."index.php"),

wo baue ich denn da das target_new ein und wie.

Danke
 
gankli hat gesagt.:
wo baue ich denn da das target_new ein und wie.

PHP:
<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/
$siteRoot="/";
$menuStruct=array(
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Übersicht"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-uebersicht.php", "target" => "_blank"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielinhalt"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-spielinhalt.php", "target" => "_self"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Features"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-features.php", "target" => "_self"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bildergallerie"=>array
("root"
=>$siteRoot="/content/scripts/gallerie/"."index.php?folder=/Blitzkrieg/diesen Link möchte ich in einem neuen Fenster öffnen", "target" => "_self"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielbewertung"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-spielbewertung.php", "target" => "_self"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tipps und Cheats"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-tippscheats.php", "target" => "_self"),
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Links und Downloads"=>array
("root"
=>$siteRoot="/content/sites/games/"."blitzkrieg-linksdownloads.php", "target" => "_self"),
);
 
if($PHP_SELF == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
	if($PHP_SELF == $value['root']){
	 echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
	}
	else{
	 echo "<div class=\"fstLevel\"><a target=\"".$value['target']."\" href=\"".$value['root']."\">$key</a></div>\n";
	}
}
} else {
foreach($menuStruct as $key=>$value){
	if($PHP_SELF == $value['root']){
	 echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
	}else{
	 echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
	}
	foreach($value as $key2=>$value2){
	 if(array_search($PHP_SELF,$value)){
		if($key2 != "root")
		 if($PHP_SELF == $value2){
			 echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
		 }else{
			 echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
		 }
	 }
	}
}
}
?>
 
Status
Nicht offen für weitere Antworten.
Zurück