[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Корзина - вопрос, добавился ли товар
Nik_Bar
Ребят, помогите пожалуйста! На сайте создал корзину. Все замечательно работает, товар добавляется. Вот вопрос, никак не могу придумать проверку на то, добавился ли товар, то есть при добавлении товара сервер должен сказать пользователю, что товар добавлен, а если какие-то, то сказать, что какая-то ошибка. Я с сессиями не очень еще знаком, но что-то знаю. Помогите создать эту проверку.



Спустя 1 минута, 41 секунда (30.12.2011 - 20:44) Winston написал(а):
Примерно так
if(mysql_query("INSERT....."))
echo 'Успешно добавлено';
else
echo 'Ошибка при добавлении';

Спустя 5 минут, 32 секунды (30.12.2011 - 20:50) inpost написал(а):
Winston
Ай-ай-ай :) Проверка на реальное добавление делать же надо :)

Nik_Bar
mysql_query();
mysql_affected_rows(); // вот тебе проверка :)

Спустя 1 минута, 44 секунды (30.12.2011 - 20:51) johniek_comp написал(а):
Nik_Bar
Товар хранишь в сессиях?
Значить проверяй есть ли сессия.
if($_SESSION['tovar'] === TRUE){
echo 'добавлено';
}

или isset

лучше код покажи

Спустя 20 минут, 40 секунд (30.12.2011 - 21:12) Nik_Bar написал(а):
Цитата (johniek_comp @ 30.12.2011 - 17:51)
Nik_Bar
Товар хранишь в сессиях?
Значить проверяй есть ли сессия.
if($_SESSION['tovar'] === TRUE){
echo 'добавлено';
}

или isset

лучше код покажи

хм.. а что можно. Вот типа такого я подумывал, но думал, что не сработает. Сейчас попробую. Да, товар храню в сессиях. Попробую проверить с "isset", хотя и "true" подойдет.

Вот вообщем код:
<?php

if (isset($_GET['id'])) { $id = $_GET['id']; }
if (!isset($id)) {$id = 1;}

if(isset($_GET['action']) && $_GET['action'] == "add")
{

if(isset($_SESSION['cart'][$id]))
{
$_SESSION['cart'][$id]['quantity']++;

}
else
{
$sql_session = "SELECT * FROM tovar WHERE id = {$id}";
$query_session = mysql_query($sql_session);

if(mysql_num_rows($query_session) != 0)
{
$row_session = mysql_fetch_array($query_session);

$_SESSION['cart'][$row_session['id']] = array("quantity"=>1,"price"=>$row_session['price']);
}
else
{
$message = "<h2>Такого продукта нет!</h2>";
}

}

}


?>

Это только начало.
После этого кода идет вывод товара и ссылка, чтобы добавить его.

Спустя 10 минут, 46 секунд (30.12.2011 - 21:23) Nik_Bar написал(а):
Цитата (Nik_Bar @ 30.12.2011 - 18:12)
Цитата (johniek_comp @ 30.12.2011 - 17:51)
Nik_Bar
Товар хранишь в сессиях?
Значить проверяй есть ли сессия.
if($_SESSION['tovar'] === TRUE){
    echo 'добавлено';
}

или isset

лучше код покажи

хм.. а что можно. Вот типа такого я подумывал, но думал, что не сработает. Сейчас попробую. Да, товар храню в сессиях. Попробую проверить с "isset", хотя и "true" подойдет.

Вот вообщем код:
<?php

if (isset($_GET['id'])) { $id = $_GET['id']; }
if (!isset($id)) {$id = 1;}

if(isset($_GET['action']) && $_GET['action'] == "add")
{

if(isset($_SESSION['cart'][$id]))
{
$_SESSION['cart'][$id]['quantity']++;

}
else
{
$sql_session = "SELECT * FROM tovar WHERE id = {$id}";
$query_session = mysql_query($sql_session);

if(mysql_num_rows($query_session) != 0)
{
$row_session = mysql_fetch_array($query_session);

$_SESSION['cart'][$row_session['id']] = array("quantity"=>1,"price"=>$row_session['price']);
}
else
{
$message = "<h2>Такого продукта нет!</h2>";
}

}

}


?>

Это только начало.
После этого кода идет вывод товара и ссылка, чтобы добавить его.

Неа, не работает((( Может ты зайдешь в скайп, когда тебе будет удобно. Сообщи мне время по мск. Я тебе код пришлю и может посоветуешь что-либо сделать. Я тебя в скайпе уже добавил

Спустя 4 минуты, 40 секунд (30.12.2011 - 21:27) Nik_Bar написал(а):
а, нет. Все поставил как надо и все заработало. Проверил на то, что в GET находится. Спасибо johniek_comp за подсказку. С наступающим!

Спустя 21 минута, 32 секунды (30.12.2011 - 21:49) Nik_Bar написал(а):
Вот еще один вопрос. Как создать кнопку для удаления товара. Изменять кол-во товара в корзине я сделал, а вот удалять... никак. Есть один способ, но он не грамотен. Нужно сделать так, чтобы при нажатии на кнопку удалялось все кол-во товара, то есть оно должно равняться 0. Как это сделать в сессиях.

Спустя 48 минут, 10 секунд (30.12.2011 - 22:37) johniek_comp написал(а):
смотри:
тут кнопка где-то
дальше пишем
if(isset($_POST['submit']))
{
unset($_SESSION['tovar']);
}


удалится

Спустя 7 минут, 58 секунд (30.12.2011 - 22:45) Nik_Bar написал(а):
Цитата (johniek_comp @ 30.12.2011 - 19:37)
смотри:
тут кнопка где-то
дальше пишем
if(isset($_POST['submit']))
{
unset($_SESSION['tovar']);
}


удалится

УУУ. Спасибо. Да вспомнил функцию ансет. Огромное спасибо. Завтра поставлю.

Спустя 14 часов, 35 минут, 6 секунд (31.12.2011 - 13:20) Nik_Bar написал(а):
johniek_comp, не знаешь как сделать так, чтобы при добавлении товара в корзину если все норм, то выводилось javascript сообщение(модальное окно). Не получается что-то вывести.
Вот код:

if(isset($_GET['action']) && $_GET['action'] == "add"){
//здесь выводится сообщение
}

Вот код модального окна:

$('#show_success').click(function() { $.jmessage('В закладки', 'Запись была добавлена в ваши закладки.', 0, 'jm_message_success'); });


Вот ссылка на то, чтобы это модальное окно открылось:

<a href="javascript:;" id="show_success">

Вот мне надо, чтобы при добавление товара(а это ссылка) выводилось вот это модальное окно. Но сам видишь, что для появления окна нужно нажать другую ссылку^

Спустя 1 час, 37 минут, 42 секунды (31.12.2011 - 14:58) inpost написал(а):
Nik_Bar
В каком смысле другую ссылку?
И что в твоём понимании модальное окно? Делаешь <div> с стилем: position:absolute, ставишь по центру и display:none, по ссылке ему меняешь на display:block .

Спустя 1 час, 51 минута, 9 секунд (31.12.2011 - 16:49) Nik_Bar написал(а):
user posted image
Вот посмотри что мне нужно. Может кто знает, как это реализовать.

Спустя 5 минут, 38 секунд (31.12.2011 - 16:55) m4a1fox написал(а):
[b]johniek_comp[/b
Цитата

if($_SESSION['tovar']){
    echo 'добавлено';
}

wink.gif

Спустя 1 час, 10 минут, 8 секунд (31.12.2011 - 18:05) inpost написал(а):
Nik_Bar
ну так ID поставь той ссылке, которая вызывает, а не этой пустой, которая никому не нужна.

Спустя 1 час, 5 минут, 21 секунда (31.12.2011 - 19:10) Nik_Bar написал(а):
Цитата (inpost @ 31.12.2011 - 15:05)
Nik_Bar
ну так ID поставь той ссылке, которая вызывает, а не этой пустой, которая никому не нужна.

Ну это да, а с href="javascript:;" делать ? Просто в javascript не очень разбираюсь.

Спустя 9 часов, 3 минуты, 17 секунд (1.01.2012 - 04:13) Nik_Bar написал(а):
Попробывал вставить только id. Без этого href="javascript:;" окно не вылазиет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.