第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 php 表格腳本顯示的 woocommerce 產(chǎn)品下載為 CSV 文件?

如何從 php 表格腳本顯示的 woocommerce 產(chǎn)品下載為 CSV 文件?

PHP
明月笑刀無情 2022-12-23 14:36:32
我正在嘗試將產(chǎn)品庫存下載為 .csv 文件。使用以下 php 腳本啟用打開頁面后,文件將自動下載。<?php$args = array(    'status' => 'publish',    'limit' => 100,    'orderby' => 'title',    'order'   => 'ASC');$products = wc_get_products( $args );$counter = 1;echo "<input type='submit' value='Export' name='Export'>";if (count($products)) {    echo  "<table align='center'><tr>";    echo "<td>";    // Open the table    echo "<table style ='background-color:#ffffff;border-collapse: collapse; margin-right:10px'><thead><tr>            <th width='50' style='border:1px solid black'>Sl No.</th>            <th width='400' style='border:1px solid black'>Product Name</th>            <th style='border:1px solid black' width='54'>Stock</th>            </tr></thead>";    // Cycle through the array    foreach ($products as $product) {        // Output a row        if($product->stock_status == 'instock'){        echo "<tr>";        echo "<td align='center' style='border:1px solid black'>$counter</td>";        echo "<td style='border:1px solid black'>$product->name</td>";        echo "<td align='center' style='border:1px solid black'>$product->stock_quantity</td>";        echo "</tr>";        $counter++;        $user_arr[] = array($counter,$product->name,$product->stock_quantity);    }    }    // Close the table    echo "</table>";    echo "</td>";    //-----------------------out of stock------------    echo "<td valign='top'>";    // Open the table    echo "<table style = 'background-color:#ffffff;border-collapse: collapse;'><thead><tr>            <th width='50' style='border:1px solid black'>Sl No.</th>            <th width='400' style='border:1px solid black'>Out of stock products</th>            <th style='border:1px solid black' width='54'>Stock</th>            </tr></thead>";     // Close the table    echo "</table>";    echo "</td>";    echo "</tr></table>";}打開“product_stock.csv”下載文件后,它沒有與預(yù)期的行值正確對齊,但在每一行和每一列上顯示 html 腳本。單擊“導(dǎo)出”按鈕后如何下載文件 product_stock.csv 并在行中添加預(yù)期值?
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經(jīng)驗 獲得超2個贊

我得到了解決方案。添加帶有按鈕的表單。


<form style="margin-left: 79%;margin-top: -59px;" method="post" id="export-form" action="">

        <?php submit_button('Export Stock Report', 'primary', 'download_csv' ); ?>

    </form>

然后添加標題以正確對齊,這避免了 product_stock.csv 中的 html 標簽


header('Content-Type: text/csv; charset=utf-8'); //For .csv

header('Content-Disposition: attachment; filename=product-stock-report-' . date('d-m-Y') . '.csv');

$output = fopen('php://output', 'w');

$headings = array( 'Sl. No.','Product Name', 'Stock' );

fputcsv($output, $headings );


查看完整回答
反對 回復(fù) 2022-12-23
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號