我目前正在开发一个项目,我试图从SQL数据库中的表中检索值并将它们插入到网页中。这一切都在服务器端,Linux。唯一的唯一值是ID,并且根据ID的数量,网页将相应地更改。
例如:
ID:1,颜色:红色。
ID:2,颜色:蓝色。
如果检索到ID值1,背景颜色将变为红色。如果检索到ID 2,则背景颜色为蓝色。
问题是,有没有办法使用PHP和/或Javascript触发这种背景颜色变化?
现在,当问题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);
});