合并两个PHP脚本

时间:2016-02-05 23:15:09

标签: php mysql

在第一个代码中,我有一个数据库查询提取信息,例如' 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数据库查询获得的名称。到目前为止,它只从网站获取阵列的随机数据,而且我在输入代码的地方/方式上几乎没有丢失。我还没有找到使其正常工作的正确方法。有什么帮助吗?

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";
}

与此类似,您可以根据从数据库中获取的行的名称获取数组,并且每个结果都相同。

在我的例子中,我将它附加到表格中,就像你为名称所做的那样,但是你可以用它做任何事情。