使用php在我的数据库中创建一个带有变量的iFrame

时间:2013-04-30 00:18:56

标签: php iframe

我想使用php并使用我存储在我的数据库中的网址加载iframe,任何人都可以告诉我如何。我不擅长网络编程。

我尝试过这样的事情:

<?php
echo <iframe src="$products_url" style="width: 100%; height: 100%;" frameborder="0"></iframe>;
?>

我调查了一下: http://www.daniweb.com/web-development/php/threads/280949/displaying-url-from-mysql-db-in-an-iframe

我是否已完成整个数据库连接的事情?数据库的其他部分在我的代码中使用,没有连接像这个网站那样。

或者我是否需要声明一个变量并将数据库中的参数设置为它?

3 个答案:

答案 0 :(得分:0)

在单独的php文件中,您可以获取URL字符串并将其返回到主页

<?php 

 database query here .. use $product_url as your link string variable

?>

<iframe src="$product_url" .....></iframe>

答案 1 :(得分:0)

建立数据库连接,但不要使用旧的mysql_connect。如果您踏入这个世界,请尝试使用PDO。

//您可以在php.net

找到的PDO
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser'; // your database username
$password = 'dbpass'; // your database password

// note: do not use root, but create a separate user for the database.

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

//this depends on the data in your database.
$sql = "SELECT url_column FROM table_name WHERE id_column = id;" 

$sth = $dbh -> prepare($sql);
$sth -> execute();
$sth -> fetchAll(PDO::FETCH_OBJ);

$products_url = $sth[0]->url_column;

应在您的网页呈现$product_url之前提取数据。

编辑:(使用资源扩展pdo说明)

PDO是处理数据库交互的最新标准。如果在使用预准备语句的查询中正确配置,则PDO可以安全使用并提供防止注入的保护。在进行简单的单个查询时,您可以看到我确实使用了预准备语句。

一个重要规则是为数据库分配指定的用户和密码。使用root作为用户名是不安全的。这是一个resource,可以帮助您在需要解释时为数据库创建用户。

您可以做的最好的事情是熟悉PDO。你可以从phpacademy关于PDO的系列中得到一个很好的解释,这非常值得关注和投入时间。

答案 2 :(得分:-1)

<?php
 ...
 //your php codes here..
 ...
 ?>

 <iframe src="<?php echo $products_url ?>" style="width: 100%; height: 100%;" frameborder="0"></iframe>

<?php
 ...
 //your another php codes here..
 ...
 ?>
  

我是否已完成整个数据库连接的事情?

如果要从数据库中检索数据,则必须建立数据库连接。 tutorial使用的是不推荐使用的mysql_ *,我建议您改为使用MysqliPDO