将GET数据从数据库发送到URL

时间:2011-04-14 23:39:48

标签: php jquery mysql

EDIT:我想为每个gamertag加载页面,以便创建图像。

EDIT 2:这是我的新脚本,如果它正常工作,page上面会有超过2张图片

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

$result = mysql_query("SELECT * FROM gamertags");

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

3 个答案:

答案 0 :(得分:2)

$tag_encoded = urlencode($gamertag);

$url = "http://halogamertags.com/tags/index.php?player_name=$tag_encoded";

// To request the page's content
$html = file_get_contents($url);

答案 1 :(得分:0)

选中您提供的网址,这是指向您可以使用的一系列图片模板的网页的链接。我选择了一个,然后继续使用它:

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

$result = mysql_query("SELECT * FROM gamertags");

$images = array();

while ($row = mysql_fetch_array($result))
{

    $gamertag = $row['gamertag'];

    // assuming this URL is just an image
    $url = "http://halogamertags.com/tags/sig2.php?player=".urlencode($gamertag);

    $images []= $url;
}

foreach ($images as $img)
{
    echo '<img src="'.$img.'"><br />';
}

答案 2 :(得分:0)

如果不明显,则应将此代码放在foreach块的末尾。

您还应跳过str_replace(),并按照以下示例使用urlencode()

file_get_contents(
 'http://halogamertags.com/tags/index.php?player_name=' . urlencode($gamertag)
);

假设allow_url_fopen已启用php.ini

否则,请使用cURL等库。

更新

  

这是我的新脚本,如果它正常工作,页面上会有2个以上的图像

那里只有两个img元素。您需要提供更多信息和代码。