使用PhantomJS从数据库中检索数据并自动化PHP脚本

时间:2015-02-20 09:09:34

标签: javascript php mysql phantomjs

问题1

我目前正在开发一个项目,我试图从SQL数据库中的表中检索值并将它们插入到网页中。这一切都在服务器端,Linux。唯一的唯一值是ID,并且根据ID的数量,网页将相应地更改。

例如:

ID:1,颜色:红色。

ID:2,颜色:蓝色。

如果检索到ID值1,背景颜色将变为红色。如果检索到ID 2,则背景颜色为蓝色。

问题是,有没有办法使用PHP和/或Javascript触发这种背景颜色变化?

问题2

现在,当问题1得到解答时,我们将网页背景颜色更改为所需的颜色。接下来的事情是拍摄我们新改变的网站的图像。这将通过PhantomJS完成(稍后将制作成视频,但问题已解决)。

是否可以将所有这些自动化?那么当网页改变背景颜色时,Go.php将开始运行?

提前致谢!


与问题1相关

从数据库中检索数据

Takeinfo.php

<?php
$dbhost = 'localhost';
$dbuser = 'User';
$dbpass = 'Password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT id, color FROM thevariables;

mysql_select_db(TheDatabse);
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "ID :{$row['id']}  <br> ".
         "Color :{$row['color']}  <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

与问题2相关

Go.php将启动run.sh,然后启动PhantomJS并继续运行runscript.js。

go.php

<?php 
echo shell_exec('sh gogo.sh');
 ?>

run.sh

phantomjs runscript.js

runscript.js

var page = require('webpage').create();
page.viewportSize = { width: 640, height: 480 };

page.open('index.html', function () {
  setTimeout(function() {
    page.render('TheScreenshot.png', { format: "png" });
    phantom.exit();
  }, 666);
});

0 个答案:

没有答案