⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 processorder.php

📁 《PHP和MySQL Web开发》(第三版) Source
💻 PHP
字号:
<?php  require_once('file_exceptions.php');    // create short variable names  $tireqty = $_POST['tireqty'];  $oilqty = $_POST['oilqty'];  $sparkqty = $_POST['sparkqty'];  $address = $_POST['address'];  $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];?><html><head>  <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php$date = date('H:i, jS F');echo '<p>Order processed at ';echo $date;echo '</p>';echo '<p>Your order is as follows: </p>';$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';if( $totalqty == 0){  echo 'You did not order anything on the previous page!<br />';}else{  if ( $tireqty>0 )    echo $tireqty.' tires<br />';  if ( $oilqty>0 )    echo $oilqty.' bottles of oil<br />';  if ( $sparkqty>0 )    echo $sparkqty.' spark plugs<br />';}$totalamount = 0.00;define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);$totalamount = $tireqty * TIREPRICE             + $oilqty * OILPRICE             + $sparkqty * SPARKPRICE;$totalamount=number_format($totalamount, 2, '.', ' ');echo '<p>Total of order is '.$totalamount.'</p>';echo '<p>Address to ship to is '.$address.'</p>';$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t"                  .$sparkqty." spark plugs\t\$".$totalamount                  ."\t". $address."\n";// open file for appendingtry {  if (!($fp = @fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab')))      throw new fileOpenException();  if (!flock($fp, LOCK_EX))     throw new fileLockException();   if (!fwrite($fp, $outputstring, strlen($outputstring)))     throw new fileWriteException();  flock($fp, LOCK_UN);   fclose($fp);  echo '<p>Order written.</p>';}catch (fileOpenException $foe){   echo '<p><strong>Orders file could not be opened.  '         .'Please contact our webmaster for help.</strong></p>';}catch (Exception $e){   echo '<p><strong>Your order could not be processed at this time.  '        .'Please try again later.</strong></p>';}?></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -