kia09: Neues Fenster mit Link aus Datenbank (url von php an JavaScript)

Hallo,

ich habe folgendes Problem. Wenn ein Benutzer meiner Webseite einen Link anklickt, dann soll dieser Link erst aus der Datenbank geholt werden, und damit dann per automatischer Weiterleitung die neue Seite geöffnet werden. Könnte man natürlich auch direkt mit html und ohne php machen. Ich möchte aber, dass die Links über eine id aus der Datenbank geholt werden.

Soweit bin ich bisher gekommen:

1.) In der html-Datei ist ein Link auf die php-Datei (LinkAnfrage.php):

  
<html>  
<body>  
  
<p><a href="http://localhost/LinkAnfrage.php?id=1">selfhtml</a></p>  
<p><a href="http://localhost/LinkAnfrage.php?id=2">php</a></p>  
  
</body>  
</html>  

2.) Hier die php-Datei (LinkAnfrage.php), die den Link über die id aus der Datenbank holt:

  
<html>  
<body>  
  
<?php  
mysql_connect("localhost", "root", "");  
mysql_select_db("links");  
$result = mysql_query("select Link from Tabelle where id = ".$_GET['id']);  
$row = mysql_fetch_row($result);  
?>  
  
<meta http-equiv="refresh" content="0; URL=<?php echo $row[0]; ?>" > <!-- FUNKTIONIERT WENN in Datenbank der Link als http://www.selfhtml.de steht -->  
  
</body>  
</html>  

Problem: mit meta http-equiv... wird die Webseite im gleichen Fenster geöffnet, es soll aber ein neues Fenster geöffnet werden. Leider funktioniert target="_blank" nicht mit meta http-equiv... Mit JavaScript (windows.open) müsste es gehen, ich weiß nur nicht wie. Leider komme ich nicht darauf, wie und wo ich den JavaScript-Code so einfüge, dass der aufgerufene Link in einem neuen Fenster geöffnet wird.

Vielleicht könnte hier jemand weiterhelfen.

Vielen Dank

kia09

  1. Hi,

    Wenn ein Benutzer meiner Webseite einen Link anklickt, dann soll dieser Link erst aus der Datenbank geholt werden,

    Links, die noch nicht da sind, kann der Benutzer schlecht anklicken.

    und damit dann per automatischer Weiterleitung die neue Seite geöffnet werden.

    Und warum verlinkst du nicht gleich auf die gewuenschte Zieladresse?

    Mit JavaScript (windows.open) müsste es gehen, ich weiß nur nicht wie. Leider komme ich nicht darauf, wie und wo ich den JavaScript-Code so einfüge, dass der aufgerufene Link in einem neuen Fenster geöffnet wird.

    window.open erwartet die Adresse der zu oeffnenden Seite als ersten Parameter.

    Du kannst auch gleich beim Klicken auf den Link das Popup oeffnen (Vorteil: Dann kannst du wenigstens noch einen Fallback fuer den Fall einbauen, dass JavaScript nicht zur Verfuegung steht.) - und dann erst "im Popup" weiterleiten. Das kannst du dann auch gleich per PHP machen, in dem du per Location-Header auf die aus der Datenbank geholte Adresse weiterleitest.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“