下面是一个在我的电子商务网站(原型)中用于写入客户选择的项目并将其选择存储在平面文件数据库中的php文件。虽然echo "Order Submitted!;
是针对每个选定的项目打印的,但逻辑工作正常。如果选择4个项目,则此行会打印4次,我只需要打印一次。任何想法如何实现?只打印一次IF语句
<body>
<table>
<?php
if (!($data = file('items.txt'))) {
echo 'ERROR: Failed to open file! </body></html>';
exit;
} else {
echo "<h1>Transaction Completed!</h1>";
}
date_default_timezone_set('Europe/London');
$now = date(' d/m/y H:i:s ');
$visitor = $_POST['visitor'];
foreach ($_POST as $varname => $varvalue) {
foreach ($data as $thedata) {
list($partno, $name, $description, $price, $image) = explode('|', $thedata);
if ($partno == $varname) {
$myFile = "purchases.txt";
$fh = fopen($myFile, 'a') or die("ERROR: Failed to open purchases file!\n");
$content = $now . "|" . $visitor . "|" . $partno . "|" . $name . "|" . $price . "\n";
if (!(fwrite($fh, $content))) {
echo "<p>ERROR: Cannot write to file($myFile)\n</p>";
exit;
} else {
echo "<p>Order Submitted!</p>";
fclose($fh);
}
}
}
}
?>
</table>
<input type="button" onClick="parent.location='home.php'" value="Return Home">
<input type="button" onClick="parent.location='items.php'" value="New Purchase">
如果2项选择的输出是:
事务已完成 单被提交! 已提交订单!
* “平面文件数据库”* ...有使用平面文件数据库的电子商务网站? – Kermit 2013-03-20 17:32:34
这是一个原型 – user2170008 2013-03-20 17:33:10
亲类型?...... – brbcoding 2013-03-20 17:33:33