繁体   English   中英

在php中将产品订单写入txt文件

[英]Writing product orders to txt file in php

我正在为在线商店编写一些代码,以便在放置txt文件后将订单写入。

要生成此字符串,我使用以下代码...但是它只是为数组中的最后一项写入信息。 我知道这是因为它在foreach循环中运行时它丢弃了以前的信息但却无法想出解决这个问题的方法。

有什么不同的方法可以解决这个问题吗?

foreach($_SESSION['itemname'] as $key=>$value) {
    $output_products =""
    ."item: ". $_SESSION['itemname'][$key] ."\t"
    ."qty: ".$_SESSION['itemqty'][$key]."\t"
    ."price: ".$_SESSION['itemprice'][$key]."\t"
    ."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}
$output_string = ""
.$_SESSION['fname'] ."\t"
.$_SESSION['lname'] ."\t"
.$_SESSION['address'] ."\t"
.$output_products ."\t"
.$_SESSION['grandTotal']."\n";

更改

foreach($_SESSION['itemname'] as $key=>$value) {
    $output_products =""
    ."item: ". $_SESSION['itemname'][$key] ."\t"
    ."qty: ".$_SESSION['itemqty'][$key]."\t"
    ."price: ".$_SESSION['itemprice'][$key]."\t"
    ."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}

$output_products ="";
foreach($_SESSION['itemname'] as $key=>$value) {
    $output_products .=""
    ."item: ". $_SESSION['itemname'][$key] ."\t"
    ."qty: ".$_SESSION['itemqty'][$key]."\t"
    ."price: ".$_SESSION['itemprice'][$key]."\t"
    ."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}

您可以使用.=附加字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM