将php表导出到.csv表

将php表导出到.csv表,php,oracle,csv,Php,Oracle,Csv,我有一个php代码中的HTML表,我需要通过按钮(超链接)将该表的内容从同一页面导出到.csv文件中 请在这方面支持我 <html> <body> <?php $dt1 = $_POST["bday1"]; $dt2 = $_POST["bday2"]; // Create connection to Oracle $conn = oci_connect("cse", "mahesh123

我有一个php代码中的HTML表,我需要通过按钮(超链接)将该表的内容从同一页面导出到.csv文件中

请在这方面支持我

       <html>
    <body>
     <?php
      $dt1 = $_POST["bday1"];
      $dt2 = $_POST["bday2"];

    // Create connection to Oracle
      $conn = oci_connect("cse", "mahesh123", "XE");

     $query = "select 
               trdt,SYMBOL,BID_PRICE,ASK_PRICE,OPEN_PRICE,
               HIGH_PRICE,LOW_PRICE,LAST_TRADED_PRICE,CLOSE_PRICE,
               to_char(TRADE_VOLUME,'999,999,999,999')TR_Volume,
               to_char(SHARE_VOLUME,'999,999,999,999')Share_Vol,
               to_char(TURNOVER,'999,999,999,999') Turnover,
               to_char(ISSUED_QUANTITY ,'999,999,999,999') Issued_Qty
               from daily_trades where trdt between TO_DATE('$dt1','YYYY-MM- 
               DD')and TO_DATE('$dt2','YYYY-MM-DD')
               and symbol='PABC-N-0000' order by trdt";

              //Date    Symbol  Short_Name  Bid_Price   Ask_Price    
           Open_Price   High_Price  Low_Price   Last_Traded_Price    
          Close_Price   Trade_Volume    Share_Volume    Turnover     
          Issued_Qty

            $stid = oci_parse($conn, $query);
           $r = oci_execute($stid);

               // Fetch each row in an associative array
             print '<table style="font-size:13px;">';
         echo "<tr><th >Date</th><th>Symbol</th><th>Bid_Price</th> 
    <th>Ask_Price</th><th>Open_Price</th><th>High_Price</th> 
    <th>Low_Price</th><th>Last_Traded</th> 
     <th>Close_Price</th><th>Trade_Volume</th><th>Share_Volume</th> 
      <th>Turnover</th><th>Issued_Qty</th></tr>";

        while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
       print '<tr>';
      foreach ($row as $item) {
   print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : 
   '&nbsp').'</td>';
         }
       print '</tr>';
          }
       print '</table>';

             ?>

          </body>
          </html>


导出到CSV文件
函数导出()
{
var conf=确认(“将用户导出到CSV?”);
如果(conf==true)
{
open(“export.php”,“u blank”);
}
}
//创建文件名export.php
$query=“选择
trdt、符号、出价、要价、开盘价、,
高价、低价、上次交易价、收盘价、,
to_char(交易量,'9999999999')TR_量,
至_char(共享_VOLUME,'9999999999')共享_Vol,
to_char(营业额,'9999999999')营业额,
至字符(已发行数量,'9999999999')已发行数量
从每日交易,其中trdt介于到日期(“$dt1”,“YYYY-MM-
截至日期(“$dt2”和“YYYY-MM-DD”)
以及symbol='PABC-N-0000'由trdt发出的指令';
//日期符号短名称出价要价
开盘价高价低价上次交易价
成交价交易量份额成交量
发行数量
$stid=oci_parse($conn$query);
$r=oci_执行($stid);
$users=array();
而($row=oci\u fetch\u数组($stid,oci\u RETURN\u NULLS+oci\u ASSOC)){
$users[]=$row;
}
标题('Content-Type:text/csv;charset=utf-8');
标题('Content-Disposition:attachment;filename=Users.csv');
$output=fopen('php://output","w",;
fputcsv($output,array('No','First Name','Last Name','Email');
如果(计数($users)>0){
foreach($users作为$row){
fputcsv($output,$row);
}
}

您尝试过什么吗?有研究吗?如果不是,这个问题就太广泛了。我不知道这是否有助于解决您的问题。整个问题可能会重复到export.php文件中吗?
<div class="form-group">
        <button onclick="Export()" class="btn btn-primary">Export to CSV File</button>
    </div>
    <!--  /Content   -->

    <script>
        function Export()
        {
            var conf = confirm("Export users to CSV?");
            if(conf == true)
            {
                window.open("export.php", '_blank');
            }
        }
    </script>
</div>

//create a file name export.php


 $query = "select 
               trdt,SYMBOL,BID_PRICE,ASK_PRICE,OPEN_PRICE,
               HIGH_PRICE,LOW_PRICE,LAST_TRADED_PRICE,CLOSE_PRICE,
               to_char(TRADE_VOLUME,'999,999,999,999')TR_Volume,
               to_char(SHARE_VOLUME,'999,999,999,999')Share_Vol,
               to_char(TURNOVER,'999,999,999,999') Turnover,
               to_char(ISSUED_QUANTITY ,'999,999,999,999') Issued_Qty
               from daily_trades where trdt between TO_DATE('$dt1','YYYY-MM- 
               DD')and TO_DATE('$dt2','YYYY-MM-DD')
               and symbol='PABC-N-0000' order by trdt";

              //Date    Symbol  Short_Name  Bid_Price   Ask_Price    
           Open_Price   High_Price  Low_Price   Last_Traded_Price    
          Close_Price   Trade_Volume    Share_Volume    Turnover     
          Issued_Qty

            $stid = oci_parse($conn, $query);
           $r = oci_execute($stid);
$users = array();


while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
$users[] = $row;
}

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=Users.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('No', 'First Name', 'Last Name', 'Email'));

if (count($users) > 0) {
    foreach ($users as $row) {
        fputcsv($output, $row);
    }
}