finished final project
Deploy CSIS 2440 / deploy (push) Canceled after 0s

This commit is contained in:
2025-05-05 21:53:39 -06:00
parent 5cd4571a92
commit 3f844e4e06
32 changed files with 1087 additions and 219 deletions
+101
View File
@@ -0,0 +1,101 @@
<?php
function cart_checkout($total)
{
$checkout = '
<div class="card full_width column padding shadow" style="height: auto;">
<form method="post">
<input type="hidden" name="form_id" value="checkout">
<div class="row full_width space_between margin-top margin-bottom">
<div class="column md_width">
<label for="fname">First Name:</label>
<input id="fname" name="fname" placeholder="John" required>
</div>
<div class="column md_width">
<label for="lname">Last Name:</label>
<input id="lname" name="lname" placeholder="Smith" required>
</div>
</div>
<div class="column full_width">
<label for="add">Address:</label>
<input id="add" name="add" placeholder="123 Example St" required>
</div>
<div class="row space_between margin-top margin-bottom">
<div class="column md_width">
<label for="city">City:</label>
<input id="city" name="city" placeholder="Salt Lake City" required>
</div>
<div class="column sm_width">
<label for="state">State:</label>
<select id="state" name="state" required>
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
</select>
</div>
<div class="column sm_width">
<label for="zip">Zip Code:</label>
<input id="zip" name="zip" placeholder="84111" required>
</div>
</div>
<div class="line margin-bottom"></div>
<div class="column center">
<h3 id="total">' . format_money($total) . '</h3>
<input type="submit" value="Place Order">
</div>
</form>
</div>
';
return $checkout;
}
+28
View File
@@ -0,0 +1,28 @@
<?php
function cart_confirmation($fname, $lname, $add, $city, $state, $zip, $total, $items)
{
$con = '
<div class="glass column md_width center padding" style="height: auto;">
<h4>Shipping Details:</h4>
<p>' . $fname . ' ' . $lname . '</p>
<p>' . $add . '</p>
<p>' . $city . ', ' . $state . ' ' . $zip . '</p>
<br>
<p>Your order will spontaneously appear before you, for you convenience!</p>
<small>We fold space and time itself, to ensure the best experience for our customers!</small>
<div class="line"></div>
<h4>Your Items:</h4>
<ul>
';
foreach ($items as $name => $quantity)
$con .= '<li>x' . $quantity . ' - ' . $name . '</li>';
$con .= '
</ul>
<h5>Total: $' . $total . '</h5>
';
return $con;
}
+10 -11
View File
@@ -1,19 +1,18 @@
<?php
function cart_item($item)
function cart_item($item, $q)
{
$item = '
<div class="row">
<div class="square img_container">
<div class="row space_between full_width margin-bottom cart_item">
<p class="full_width left_align">' . $item['name'] . '</p>
<div class="row md_width right_align">
<input type="hidden" value="' . $item['id'] . '">
<input type="number" value="' . $q . '" class="full_width item_quantity">
<div class="column center_children">
<i class="nf nf-cod-trash"></i>
</div>
</div>
</div>
<div class="row space_between">
<p>' . $item['description'] . '</p>
<select>
<input type="number">
</select>
</div>
</div>
';
return $item;
+25
View File
@@ -0,0 +1,25 @@
<?php
function cart_layout()
{
$total = 0;
$layout = '
<div class="grid_2x1 center std_width glass padding">
<div class="card list full_width padding shadow" style="height: 700px;">
';
foreach ($_SESSION['cart'] as $id => $q) {
$product = fetch_product($id);
$total += $product['price'] * $q;
$layout .= cart_item($product, $q);
}
$layout .= '
</div>
' . cart_checkout($total) . '
</div>
';
return $layout;
}