gpt4 book ai didi

php - 如何将数组从经典asp发送到php页面中的表?

转载 作者:行者123 更新时间:2023-12-04 05:55:52 25 4
gpt4 key购买 nike

我在 ASP 页面中做 SQL 查询,得到 100 行和 7 列的数据。

例如,我从我的 URL 中的查询字符串或我作为 POST/GET 提交的表单中读取,

我得到了这个:“myexample.com/order.php?month=2012-03”,我使用“2012-03”作为我在 ASP 页面中的值来运行查询“SELECT * FROM CustomerSalesOrder WHERE date LIKE '2012-03%'

现在,如上所述,我得到了 100 行和 7 列关于我的客户在三月份购买了什么的数据。

如何将这些数据转换成数组并传递给PHP页面以生成表格,并在表格上显示数据?

(我知道我可以用 1 种 Web 编程语言运行所有内容。但是在 ASP 页面中运行查询的步骤已修复,无法更改;在 PHP 页面上显示数据的步骤也已修复。位于 myexample.asp 中的 ASP 页面。 com,而 PHP 页面位于 mywork.com)

请指导我一步一步:

  • 将我的数据转储到 ASP 页面中的数组中,然后
  • 如何将我的数据(以数组形式)传递到 PHP 页面以以正确格式的表格形式显示数据

  • 希望高手指导一下ASP中数据转数组的过程,以及数组传递给PHP页面的步骤。

    那么,在PHP页面中,如何将数组中的每个数据分解或将数据分配给变量的值? (我想需要使用循环,在这种情况下任何循环方法都是最好的?)一旦我以循环或其他方式获得值,然后再次循环到表中。

    最佳答案

    我可以建议您的 asp 页面将 SQL 数据的“数组”输出为 XML,而 PHP 页面只是读取 XML(使用 CURL)并将 XML 解析为 php 数组?

    将 SQL 数据输出为 XML:

    ''#### Build SQL Query to grab data as XML (you may want to put this in a stored procedure
    dim SqlStr
    SqlStr = "SELECT CONVERT(VARCHAR(MAX), ( SELECT [ColA] AS 'A', [ColB] AS 'B', [ColC] AS 'C', [ColD] AS 'D', [ColE] AS 'E', [ColF] AS 'F', [ColG] AS 'G'" & _
    " FROM CustomerSalesOrder " & _
    " WHERE [Date] LIKE '2012-03%' " & _
    " FOR " & _
    " XML PATH('R') , " & _
    " ROOT('ROOT') " & _
    " )) as XML"

    set rs = db.execute(SqlStr)

    do while not rs.eof
    XmlStr = rs("XML")
    rs.movenext
    loop

    ''#### XML Headers
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"
    Response.Expires = -1
    Response.ContentType = "text/xml"
    Response.Write "<?xml version='1.0' encoding='utf-8'?>"
    Response.Write XmlStr

    PHP 页面可以这样读:
    $URL = "URL to the ASP page";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
    $output = trim(curl_exec($ch));
    $xml = simplexml_load_string($output);

    //#### Prep Array
    var $TargetArray[];
    $ArrayPointer = 0;

    //#### Parse XML
    foreach($xml->children() as $child) {
    $ColA = trim($child->A);
    $ColB = trim($child->B);
    $ColC = trim($child->C);
    $ColD = trim($child->D);
    $ColE = trim($child->E);
    $ColF = trim($child->F);
    $ColG = trim($child->G);

    //#### Push values into your array (This may be buggy, my php & multi dimensional arrays is a tad rusty)
    $row = array('ColA' => $ColA, 'ColB' => $ColB, 'ColC' => $ColC, 'ColD' => $ColD, 'ColE' => $ColE, 'ColF' => $ColF, 'ColG' => $ColG);
    $TargetArray[$ArrayPointer] = $data;
    $ArrayPointer++;
    }

    或者,如果您只想将 CURL XML 喷射到 HTML 表中,您可以按如下方式执行此操作:
    //#### Parse XML from CURL into HTML Table
    echo "<table>";
    echo "<tr>";
    echo " <th>ColA</th>";
    echo " <th>ColB</th>";
    echo " <th>ColC</th>";
    echo " <th>ColD</th>";
    echo " <th>ColE</th>";
    echo " <th>ColF</th>";
    echo " <th>ColG</th>";
    echo "</tr>";
    foreach($xml->children() as $child) {
    echo "<tr>";
    echo " <th>" . trim($child->A) . "</th>";
    echo " <th>" . trim($child->B) . "</th>";
    echo " <th>" . trim($child->C) . "</th>";
    echo " <th>" . trim($child->D) . "</th>";
    echo " <th>" . trim($child->E) . "</th>";
    echo " <th>" . trim($child->F) . "</th>";
    echo " <th>" . trim($child->G) . "</th>";
    echo "</tr>";
    }
    echo "</table>";

    我敢肯定这需要一些调整,但它应该足以让您使用它的 PHP 和 ASP 方面。

    关于php - 如何将数组从经典asp发送到php页面中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529209/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com