在第一个代码中,我有一个数据库查询提取信息,例如' name'并将其显示在表格中。一切正常。
$query = ("SELECT name FROM ...");
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $row['name'];
echo "</td></tr>\n";
}
在第二段代码中,我从外部网站获取信息。
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01;Windows NT 5.0)");
curl_setopt($ch, CURLOPT_URL, "www.url.com/".$name);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$array = array();
$array = explode(',', $data);
print_r($array);
显示数组中的所有内容
Array
(
[0] => 30
[1] => 24986
122
[2] => 40
[3] => 227449
....
目前这两个脚本都在单独的php文件中工作,我需要手动定义$ name。但是,我想将这些加在一起,并使用代码#2中 $ name 字段中的代码#1数据库查询获得的名称。到目前为止,它只从网站获取阵列的随机数据,而且我在输入代码的地方/方式上几乎没有丢失。我还没有找到使其正常工作的正确方法。有什么帮助吗?
答案 0 :(得分:1)
创建一个主要的php文件,如下所示:
<?php
$query = ("SELECT name FROM ...");
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01;Windows NT 5.0)");
curl_setopt($ch, CURLOPT_URL, "www.url.com/".$row['name']);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$array = array();
$array = explode(',', $data);
echo "<tr><td>";
echo $row['name'];
echo "</td></tr>\n";
echo "<tr><td>";
print_r($array); // Display it in the table or do what you want
echo "</td></tr>\n";
}
与此类似,您可以根据从数据库中获取的行的名称获取数组,并且每个结果都相同。
在我的例子中,我将它附加到表格中,就像你为名称所做的那样,但是你可以用它做任何事情。