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

时间:2013-05-27 04:29:24

标签: php loops session file-io foreach

我正在为在线商店编写一些代码,以便在放置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";

1 个答案:

答案 0 :(得分:2)

更改

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

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