在第一个代码中,我有一个数据库查询来获取信息,例如"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 数据库查询中获得的名称。到目前为止,它只从网站上获取数组的随机数据,我几乎不知道在哪里/如何输入代码。我还没有找到让它工作的正确方法。有什么帮助吗?
创建一个主 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";
}
像这样,您可以根据从数据库中获取的行的名称获得数组,并且每个结果都相同。
在我的示例中,我将其附加到表中,就像您对名称所做的那样,但您可以使用它执行所有操作。