2011-04-15 81 views
1

我想爲每個創建的$ url打開一個新窗口,我該怎麼做?爲每個創建的網址打開一個新窗口

<?php 
require_once('sql.php'); 

$result = mysql_query("SELECT * FROM gamertags ORDER BY id DESC LIMIT 10"); 

while($row = mysql_fetch_array($result)){ 
    // Prepare gamertag for url 
    $gamertag = strtolower($row['gamertag']); 
    $url = "http://halogamertags.com/tags/index.php?player_name=".urlencode($gamertag); 
} 
?> 

回答

2

您可以用JavaScript的組合和UR當前腳本做到這一點:

<?php 
require_once('sql.php'); 

$result = mysql_query("SELECT * FROM gamertags ORDER BY id DESC LIMIT 10"); 
echo "<script>"; 
while($row = mysql_fetch_array($result)){ 
    // Prepare gamertag for url 
    $gamertag = strtolower($row['gamertag']); 
    $url = "http://halogamertags.com/tags/index.php?player_name=".urlencode($gamertag); 
    echo "window.open('$url');".PHP_EOL; 
} 
echo "</script>"; 
?> 
+0

那就是我在找的感謝! – AndrewFerrara 2011-04-15 00:55:21

+0

@Andrew,如果它正確,則標記如下:-P – Neal 2011-04-15 13:05:07

0

在生成的HTML中,使用target="_blank"可以在單擊鏈接時啓動新的新窗口。

<a href="url" target="_blank">Link</a> 

你不能在PHP中做它,因爲它是服務器,因爲它是服務器端。你也可以使用JavaScript來做,但更多的信息會有用。

在JavaScript中,你可以使用window.open()方法

+0

我希望它自己做不通過點擊 – AndrewFerrara 2011-04-15 00:49:10

+0

好吧,你不能通過PHP做到這一點,如上所述。那麼什麼會觸發一個新窗口的開啓?它會在負載上發生嗎? – 2011-04-15 00:50:49

+1

@Andrew - 3個詞語:「Block Unrequested Popups」 – 2011-04-15 00:53:04

1

警告〜會嘗試在負載打開10個窗口:

Live Demo

$("#gamertags a").each(function() { 
    window.open($(this).attr('href'), 'Player Details', 'width=500,height=500'); 
}); 
+0

「Firefox阻止此站點打開10個彈出窗口。」 – 2011-04-15 17:08:51

+0

@Stephen:是的,還有?這就是OP要求代碼做的事情.. – drudge 2011-04-15 17:11:48