Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите доделать корзину

Сообщения:  [1-3] 

 
 автор: zavragnov   (10.02.2006 в 16:43)   письмо автору
 
   для: 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

   
 
 автор: cheops   (10.02.2006 в 15:29)   письмо автору
 
   для: zavragnov   (10.02.2006 в 12:59)
 

А что за $selfile файл и какова его структура?

   
 
 автор: zavragnov   (10.02.2006 в 12:59)   письмо автору
 
 

Есть несколько вопросов, а имено как сделать так, чтобы при повторном добавлении товара который уже добавлен не только не добавлялся, но и не добавлялось колличество товара

вот я тут попробывал, что то не получилось


<?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>

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования