PHP Links in neuem Fenster öffnen

Status
Nicht offen für weitere Antworten.
Hallo,

funktioniert leider noch nicht. Wenn ich den Code 1 zu 1 übernehme, dann habe ich als ersten Link target stehen und nicht übersicht. Zudem öffnet sich nichts im neuen Fenster sondern im selben. Danke und Gruß
gankli
 
Hallo,
wenn ich das 1:1 übernehme, dann stehen da die Links alle untereinander. Der erste Link in dem Fall Übersicht öffnet sich in einem neuen Fenster.

[edit]
Das ist der HTML Code der bei mir ausgegeben wird:
HTML:
<div class="fstLevel"><a target="_blank" href="/content/sites/games/blitzkrieg-uebersicht.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Übersicht</a></div>
<div class="fstLevel"><a target="_self" href="/content/sites/games/blitzkrieg-spielinhalt.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielinhalt</a></div>
<div class="fstLevel"><a target="_self" href="/content/sites/games/blitzkrieg-features.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Features</a></div>
<div class="fstLevel"><a target="_self" href="/content/scripts/gallerie/index.php?folder=/Blitzkrieg/diesen Link möchte ich in einem neuen Fenster öffnen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bildergallerie</a></div>
<div class="fstLevel"><a target="_self" href="/content/sites/games/blitzkrieg-spielbewertung.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielbewertung</a></div>
<div class="fstLevel"><a target="_self" href="/content/sites/games/blitzkrieg-tippscheats.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tipps und Cheats</a></div>
<div class="fstLevel"><a target="_self" href="/content/sites/games/blitzkrieg-linksdownloads.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Links und Downloads</a></div>
[/edit]

mfg
forsterm
 
Zuletzt bearbeitet:
Das zeigt er bei meinem Quellcode an:

HTML:
<td width="150" height="150" " valign="top" class="navig-left1" >
      <p><div class="fstLevelActive"><a href=/content/sites/games/blitzkrieg-uebersicht.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Übersicht</a></div>
<div class="secLevel"><a href=_blank>target</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-spielinhalt.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielinhalt</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-features.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Features</a></div>
<div class="fstLevel"><a href=/content/scripts/gallerie/index.php?folder=/Blitzkrieg>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bildergallerie</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-spielbewertung.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielbewertung</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-tippscheats.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tipps und Cheats</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-linksdownloads.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Links und Downloads</a></div>
 </p></td>

Ich muss dazu sagen, dass ich 4 verschiedene Navigationen in der Seite integriert habe. Die dazugehörige PHP Datei heißt aber jeweils anders. Zudem sind die all meine Seiten in PHP und nicht in HTML. Hat das was zu heißen?

Danke und Gruß
gankli
 
Hallo,
probier doch einfach mal in einer eigenen Datei mein Beispiel Script aus. Dann siehst du ja ob es so funktioniert bzw. ob es an den anderen Scripten liegt, dass es nicht funktionierte.

mfg
forsterm
 
Hallo,

habe mal leere PHP Testdatei angelegt. In dieser habe ich nur die nav-test.php includet. Aber die Fenster gehen trotzdem nicht im neuen Fenster auf.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<p><div class="fstLevel"><a href=/content/sites/games/blitzkrieg-uebersicht.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Übersicht</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-spielinhalt.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielinhalt</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-features.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Features</a></div>
<div class="fstLevel"><a href=/content/scripts/gallerie/index.php?folder=/Blitzkrieg>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bildergallerie</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-spielbewertung.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spielbewertung</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-tippscheats.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tipps und Cheats</a></div>
<div class="fstLevel"><a href=/content/sites/games/blitzkrieg-linksdownloads.php>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Links und Downloads</a></div>
 </p></td> 
</body>
</html>

Danke und Gruß
gankli
 
Hallo,
was mir gerade aufgefallen ist, ist bis jetzt hab ich das ganze immer lokal mit XAMPP (PHP 5.0.4) getestet. Jetzt hab ich es mal auf meinem Webserver probiert (PHP 4.3.10) und da hab ich das gleiche ausgegeben bekommen wie du.
Und hier die Lösung (so hat es jedenfalls bei mir funktioniert).
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 target=\"".$value['target']."\" 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 target=\"".$value['target']."\" href=".$value['root'].">$key</a></div>\n";
	}else{
	 echo "<div class=\"fstLevel\"><a target=\"".$value['target']."\" 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 target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
		 }else{
			 echo "<div class=\"secLevel\"><a target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
		 }
	 }
	}
}
}
?>

mfg
forsterm
 
Hallo,

vielen Dank. Hat wunderbar funktioniert. Ich habe nur das target _self weggelassen, da mir dort im ersten Link als Link immer target und nicht Übersicht angezeigt wurde. Ich habe also nur target _blank bei den Seiten, die auch in einem neuen Fenster geöffnet werden sollen.

Nochmals vielen Dank
 
Hi, nun möchte ich die Seiten die in einem neuen Fenster geöffnet werden sollen (target _blank) so öffnen, dass ich die Größe des Fensters angeben, das Fenster ohne Symbolleisten usw. ausgegeben wird. Das ganze wird ja mit Javascript gemacht. Wie und Wo integriere ich den Code in folgender PHP Navigations 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", "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 target=\"".$value['target']."\" 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 target=\"".$value['target']."\" href=".$value['root'].">$key</a></div>\n";
    }else{
     echo "<div class=\"fstLevel\"><a target=\"".$value['target']."\" 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 target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
         }else{
             echo "<div class=\"secLevel\"><a target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
         }
     }
    }
}
}
?>

Danke und Gruß
gankli
 
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="#", "target" => "_blank", "popup" => "onClick=\"window.open('/content/sites/games/blitzkrieg-uebersicht.php','Name','height=100, width=100, left=0, top=0, menubar=NO, toolbar=NO, status=NO, scrollbars=NO, resizable=NO')\""),
"&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 ".$value['popup']." target=\"".$value['target']."\" href=".$value['root'].">$key</a></div>\n";
	}
	else{
	 echo "<div class=\"fstLevel\"><a ".$value['popup']." 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 ".$value['popup']." target=\"".$value['target']."\" href=".$value['root'].">$key</a></div>\n";
	}else{
	 echo "<div class=\"fstLevel\"><a ".$value['popup']." target=\"".$value['target']."\" 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 ".$value['popup']." target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
		 }else{
			 echo "<div class=\"secLevel\"><a ".$value['popup']." target=\"".$value['target']."\" href=".$value2.">$key2</a></div>\n";
		 }
	 }
	}
}
}
?>
 
Status
Nicht offen für weitere Antworten.
Zurück