|
|
|
|
|
для: cheops
(10.02.2006 в 15:29)
| | $selfile - это текстовый файл из директории tov, с уникальным именем (у меня генерируется по дате содания, а на самом деле может быть и 1, 2, 3, 4 и т.д. главное чтоб не совпадали имена), в нем содержиться инфа о товаре (каждому товару соответствует один файл) в файле всего одна строка, файлов директории энное количество.
структура файла
101020051815|Первый товар|описание первого|100|
|
где:
первое поле дата и время добавления;
второе поле Заголовок;
третье описание довара;
четвертое стоимость.
Из этих файлов генерируется каталог вида
артикул: 101020051815 Первый товар :: кол-во 1
артикул: 101020051817 Второй товар :: кол-во 2
артикул: 101020051835 3-ий товар :: кол-во 3
артикул: 101020051845 4-ый товар :: кол-во 1
артикул: 101020051859 5-ый товар :: кол-во 8
|
| |
|
|
|
|
|
|
|
для: zavragnov
(10.02.2006 в 12:59)
| | А что за $selfile файл и какова его структура? | |
|
|
|
|
|
|
| Есть несколько вопросов, а имено как сделать так, чтобы при повторном добавлении товара который уже добавлен не только не добавлялся, но и не добавлялось колличество товара
вот я тут попробывал, что то не получилось
<?php
session_start();
Error_Reporting(E_ALL & ~E_NOTICE);
if(isset($_POST['add']))
{
$i=0;
if($_SESSION['tov'][$i++] <> $_POST[id])
{
$_SESSION['tov'][] = $_POST[id];
$_SESSION['line'][] = $_POST[kol];
}
else
echo "уже в корзине";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<b>СОДЕРЖИМОЕ КАТАЛОГА</b><br>
<br>
<?php
$dir = opendir ("tov");
while ( $selfile = readdir ($dir)) {
if (( $selfile != ".") && ($selfile != ".."))
{
$tovar = file("tov/".$selfile);
list($idtovar, $name, $descrit, $price) = explode("|", $tovar[0]);
echo "<form method=post>";
echo "артикул: <input name=id type=text value=$selfile> $name :: кол-во <input name=kol type=text value=1 size=4><input name=add type=submit value=в_корзину></form><br>";
}
}
closedir ($dir);
?>
<hr>
<a href="index2.php">начало</a> <a href="index2.php?del">очистить содержимое</a> <hr>
<b>СОДЕРЖИМОЕ КОРЗИНЫ</b><br>
<br>
<form action="" method="post">
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
//$_SESSION['line']=array_unique($_SESSION['line']);
$_SESSION['tov']=array_unique($_SESSION['tov']);
print_r($_SESSION); // проверка содержимого массива
echo "<br><br><br><br><br><br><br>";
for($i=0; $i < count($_SESSION['tov']); $i++)
{
$tovar = file("tov/".$_SESSION['tov'][$i]);
list($idtovar, $name, $descrit, $price) = explode("|", $tovar[0]);
$summ = $_SESSION['line'][$i]*$price;
$sss[] = $_SESSION['line'][$i]*$price;
echo "<input name=idsession type=text value=$i size=4>$i ::id ".$_SESSION['tov'][$i]."::: колво :::<input name=koll type=text value=".$_SESSION['line'][$i]." size=4>::: $name :::: цена $price ::: общая сумма $summ <a href=index2.php?idel=$i> удалить :: :: $i</a>::<br><br>";
echo "";
}
$summaq = array_sum ($sss);
echo "Итого ".$summaq."<br>";
?>
<input name="editkol" type="submit" value="изменить">
</form>
// ..................
</body>
</html>
|
| |
|
|
|
|