在第一个代码中,我有一个数据库查询获取信息,例如“名称”并将其显示在表格中。一切正常。
$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 数据库查询中获得的 name 。到目前为止,它只从网站获取数组的随机数据,我几乎不知道在哪里/如何输入代码。我还没有找到让它工作的正确方法。有帮助吗?
最佳答案
创建一个主 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";
}
像这样,您根据从数据库中获取的行的名称获取数组,并且每个结果都相同。
在我的示例中,我将其附加到表中,就像您对名称所做的那样,但您可以使用它执行任何操作。
关于php - 合并两个 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235156/