Уроки:


  
HTML
  
  
CSS
  
  
PHP
  
  
JavaScript
  
  
jQuery
  
  
PHP+MySQL
  
  
Ajax
  

  Разделы:


  В помощь:


  Ещё:



  Авторизация:


  логин:   
  пароль: 
Определение программиста:
живой организм, превращающий кофеин и пиццу в программное обеспечение.

  Тренажер интуиции:


Тренажер интуиции


  Видеокурсы:


Бесплатный видеокурс: "Cайт-визитка за 1 день"

видеокурс: Сайт-визитка за один день



  Опрос:



  Топ комментаторов:


40

В этом сезоне среди программистов популярны красные рубашки под цвет глаз.

  Моя группа в контакте:



Выводим выбранные товары на страницу corzina.php

Файл: «corzina.php»
<?php
header('Content-Type: text/html; charset=utf-8');
setlocale(LC_ALL, 'ru_RU.65001', 'rus_RUS.65001', 'Russian_Russia. 65001', 'russian');

  session_start(); 
  
  if (isset($_POST['pereschiot']) == "пересчитать")
 {
$conn = mysql_connect("localhost", "Имя пользователя", "Пароль пользователя") or die ("Could not connect: " . mysql_error()); 
 mysql_select_db("cortini", $conn);
  
foreach($_REQUEST as $key => $value)
 	
	{
	 if (strpos($key,"Q") === 0 )
	 {
	 
		$id_tovara = substr($key,1);
		$colichestvo = $value;
		
		if (is_numeric($colichestvo))
		{
			if ($colichestvo == 0)
			{
			$sqlCartUpdate = mysql_query("DELETE FROM vibranie_tovari WHERE talon='$_SESSION[talon]' AND id_tovara='$id_tovara'", $conn);
			}
        else
			{
          $sqlCartUpdate = mysql_query("UPDATE vibranie_tovari SET colichestvo='$colichestvo' WHERE talon='$_SESSION[talon]' 
          AND id_tovara='$id_tovara'", $conn);
			}
		}		  
	}	
	} 
		mysql_close($conn);	
	}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>моя корзина</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="keywords" content="интернет, магазин, картины, прдаем, продажа, картин">
<meta name="description" content="интернет магазин">

<script type="text/javascript">
function checkform(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i<f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required")) 
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя 
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}
</script>
</head>
<body>

<h1 align="center">Ваша корзина</h1>

<form action="corzina.php" method="post">
<table cellpadding=5 cellspacing=1 border=1 width=75% align="center">
<tr bgcolor="#4FAB67">
  <th height="10" width=5%>код продукта</th>
  <th width=10%>фото</th>
  <th width=45%>описание продукции</th>
  <th width=10%>кол.</th>
  <th width=10%>цена руб.</th>
  <th width=10%>всего руб.</th>
</tr>
<?php
$conn = mysql_connect("localhost", "Имя пользователя", "Пароль пользователя") or die ("Could not connect: " . mysql_error()); 
 mysql_select_db("cortini", $conn);
$sqlCart = mysql_query("SELECT id_tovara, colichestvo FROM vibranie_tovari WHERE talon = '$_SESSION[talon]'", $conn);

$OrderTotal=0;
 while($row = mysql_fetch_array($sqlCart)) 
 {
$colichestvo = $row["colichestvo"];
$id_tovara = $row["id_tovara"];

$sqlProd = mysql_query("SELECT opisanie, prise FROM tovari WHERE id = '$id_tovara'", $conn);
$row2 = mysql_fetch_array($sqlProd);
$talon = $_SESSION['talon'];
$opisanie = $row2["opisanie"];
$prise = $row2["prise"];
$rezulitat = ($prise*$colichestvo);
$OrderTotal = $OrderTotal + $rezulitat;

  echo "<tr>
    <td align='center'>$id_tovara</td>
	<td><img src='foto/$id_tovara.jpg' align='center' alt='product' height='120' width='160' border='0'></td>
    <td>$opisanie</td>
    <td><input type=\"text\" name=\"Q$id_tovara\" size=\"2\" class=\"qtybox\" 
         value=\"$colichestvo\"></td>
    <td style=\"text-align:right\">$prise.00</td>
    <td style=\"text-align:right\">$rezulitat.00</td>
  </tr>"; 
  }
  	mysql_close($conn);
  ?>
<tr bgcolor="#4FAB67">
    <th colspan="4" style="text-align:right">и того </th>
    <td colspan="2" align="center" style="border-style:solid"><b><?php echo number_format($OrderTotal,2) ?> руб.</b></td>
</tr>
</table></div><br><br>

<?php if($OrderTotal != 0) { ?>
  <div style="width:500px; line-height:8pt">
  <input type="submit" name="pereschiot" style="float:left; margin-right:5px" value="пересчитать">
  <span><b> Щелкните, чтобы обновить  измененные количества.<br/><br/>
  Введите новое количество или введите 0, чтобы отменить покупку товара.</b></span></div>
 </form><br><br>
<?php } ?>

<h1 align="center">Оформить заказ</h1>

<form onSubmit = "return checkform(this)" action="final.php?summa=<?php echo $OrderTotal; ?>" method="post">
<table align="center">
<tr>
<td><span class="head4"> ФИО</span><font color="red">*</font></td>
<td><input type="text" name="ФИО" size="50" required></td>
</tr>
<tr>
<td><span class="head4">Телефон</span><font color="red">*</font></td>
<td><input type="number" name="телефон" size="50" required></td>
</tr>
<tr>
<td><span class="head4">e-mail</span></td>
<td><input type="text" name="mail" size="50"></td>
</tr>
<tr>
<td><span class="head4"> Адрес</span></td>
<td><textarea name="adres" cols="50" rows="4"> Москва</textarea></td>
</tr>
<tr>
<td><span class="head4">Комментарии</span></td>
<td><textarea name="Ком" cols="50" rows="3"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="reset" value="Сброс"><input type="submit" value="Отправить" ></td>
</tr>
</table>
</form>
<br>
<h4 align="center">Поля отмеченные эвездочкой (<font color="red">*</font>) обязательны для заполнения.</h4><br>

<h4 align="center"><a href="product.php">в магазин</a></h4>
   
</body>
</html>
посмотреть

На этой странице мы будем показывать товары, которые выбрал покупатель. Когда посетитель откроет данную страницу то «скрипт» возьмет номер «талона» и проверит, есть ли товары с таким же номером в таблице «vibranie_tovari» если да то он их выведет в таблицу, которую мы подготовим заранее, а если нет, то таблица будет пуста.

Также на этой странице создадим «скрипт» который будет менять количество товара или удалять товар по желанию покупателя.

Здесь же поставим форму, в которую покупатель введет свои данные и при нажатии кнопки «отправить» эти данные передаются на страницу «final.php» а оттуда посылаются на Вашу почту.

Итак, файл «corzina.php»

В начале страницы мы поставим код, который отвечает за смены количества определенного товара и за удаления товара, который посетитель передумал покупать. Разбирать подробно этот код я не буду, вы это можете сделать самостоятельно.

Между тегами <script type="text/javascript"> и </script> заключен код, который проверяет, заполнены ли поля, которые помечены атрибутом «required» если хоть одно поле (помеченное атрибутом «required») пустое, то он запретит передачу данных на страницу «final.php»

Далее идет код таблицы, в которой будем выводить товары пользователей, если они есть.

В конце файла ставим форму и отмечаем обязательные поля атрибутом «required»

1 2 3 4 5

Комментарии


Нет комментариев. Вы можете стать первым !

Ваш комментарий



Почта: info@web-shpargalka.ru
Сообщить друзьям:
Главная | Форум | Отзывы | Обо мне | Мои курсы | Работы учеников | Конкурсы | Обратная связь