[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выпадающий список размеров обуви
Страницы: 1, 2
arhat
Всем Привет! Тренируюсь в создании инет-магазина, вроде основное всё сделал, но вот уже 2-3 месяца бьюсь, как рыба об лёд с одним вопросом: как можно грамотно вывести в выпадающий список размеры обуви конкретного товара, через <option> </option>. Для этого нужно как то правильно собрать БД, и форму вывести; перерыл инет, но ничего похожего не нашёл... sad.gif Может быть кто-нибудь знаком с этим вопросом? Заранее благодарен за внимание smile.gif

_____________
Всё об авто
Lightt
arhat

<?
if(isset($_POST['go'])) {
echo $_POST['select'];
}
?>

<form method="post">
<select
name="select">
<option
value="test1">test1</option>
<option
value="test2">test2</option>
<option
value="test3">test3</option>
</select>
<input
type="submit" name="go" value="отправить" />
</form>


sergeiss
Цитата (arhat @ 24.03.2014 - 19:54)
но вот уже 2-3 месяца бьюсь, как рыба об лёд...

А ты упёртый, однако ж... В течение такого времени искать решение простой проблемы, не находить и продолжать искать дальше smile.gif

Цитата (arhat @ 24.03.2014 - 19:54)
Для этого нужно как то правильно собрать БД, и форму вывести; перерыл инет, но ничего похожего не нашёл...

Ты для начала покажи структуру своей БД, да, по возможности, что же ты все-таки попробовал сделать за эти 2-3 месяца? (за это время можно уже было полноценный магазин сваять).

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
arhat
Цитата (sergeiss)

А ты упёртый, однако ж... В течение такого времени искать решение простой проблемы, не находить и продолжать искать дальше smile.gif

smile.gif ой, и упёртый. да всё другими вопросами по этому магазу занимался, подойду к размерам, побьюсь и снова другим занимаюсь. да ещё одновременно попробовал сайтик на html создать да в инет выложить, в общем, было чем заниматься smile.gif
Цитата (sergeiss)

Ты для начала покажи структуру своей БД, да, по возможности, что же ты все-таки попробовал сделать за эти 2-3 месяца? (за это время можно уже было полноценный магазин сваять).

Полноценный не мог, так как вообще с нуля начал. Открыл ноут, и пошёл штудировать. БД самая обычная. Рабочий вариант магаз на работе, завтра скину. Единственно, что с размерами смог сделать - попробовал создать отдельную таблицу sizes, занёс туда для примера 5 или 6 размеров только для одного товара. В выпадающем списке они выводятся в любом товаре, но в корзину уже не летит выбранный размер. И вообще нужно как то в БД занести существующие размеры, добавлять в корзину выбранный размер, и при этом ещё из БД вычитать эту единицу товара.......

_____________
Всё об авто
arhat
Lightt, завтра обязательно попробую за рабочим ноутом посмотреть, как это можно к моему примеру прикрутить... smile.gif

_____________
Всё об авто
Игорь_Vasinsky
таблица товары

products

psid - id auto_increment primary key
psname - наименование товара
psprice - стоимость

1|майка|100
2|кеды|500

таблица свойства

property

pyid - id auto_increment primary key
pyname - наименование свойства

1|цвет
2|размер одежды
3|размер обуви



Таблицы связи свойства - значения свойств

values

vid - id auto_increment primary key
pyid - id свойства из таблицы property
value - наименование из размер

1|1|зелёный
2|1|красный
3|1|белый
4|2|size 53
5|2|size 55
6|2|size 53
7|3|size 40
8|3|size 42


вообще в идеале у каждого товара свой набор свойств - соот-но потом всё в одной таблице связывается.

а выборка с join

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arhat
Цитата (sergeiss @ 24.03.2014 - 20:31)
Ты для начала покажи структуру своей БД


Что типа такого:

_____________
Всё об авто
arhat
Цитата (Игорь_Vasinsky @ 24.03.2014 - 22:35)

вообще в идеале у каждого товара свой набор свойств - соот-но потом всё в одной таблице связывается.

а выборка с join

Сделал пока проще - вторую таблицу с размерами,и через SELECT, WHERE в выборке совместил эти две таблицы, заданные размеры выходят. Теперь 3 дня бьюсь, никак в корзину не летит выбранный размер (летит только первый, по умолчанию "19й"... sad.gif

_____________
Всё об авто
Lightt
arhat
Ну епрст, я тебе в первом посту кинул код.
Заноси в БД значение

echo $_POST['select'];
arhat
Цитата (Lightt @ 29.03.2014 - 01:06)
arhat
Ну епрст, я тебе в первом посту кинул код.
Заноси в БД значение

echo $_POST['select'];

Lightt, легко сказать.... Я уже шаманил с этим кодом - положительного у моих кривых рук пока ничего не получилось sad.gif Посоветовали ещё ссылку "Добавить в корзину" поменять на кнопку и через GET передавать, тоже ничего не получилось....

_____________
Всё об авто
Lightt
arhat
Покажи код, как заносишь в корзину, и код где выводится select
arhat
Lightt, с радостью! :)

вот добавление товара:

<table align="center" style="border-width: 1; border-style: dashed" class="product" width="200" height="200">
<
tr>
<
td valign="top" align="center" cellpadding="5" cellspacing="5">
<
div><a href="#"><img src="userfiles/<?=$product['image']?>" width="150" height="100" alt="" /></a></div>
<
div class="description">
<
div class="product-name"><a href="#"><?=$product['title']?></a></div>
<
div class="product-price">Цена: <?=$product['price']?> руб</div>


</
div>
</
td>

<
td valign="top">
<
div><?=$product['description']?></a></div>




<
form method = "post">
Выберите размер
<select name="size" >
<?php
$a=mysql_query("SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id' ");
while ($b = mysql_fetch_array($a))
{
echo "<option value=$b[0] > $b[2] </option>";
}
?>
</select>


</
form>


<
div><a href="index.php?view=add_to_cart&id=<?=$product['id']?>&size=<?=$a['id']?> ">Добавить в корзину</a></div>


Или вместо ссылки кнопку можно добавить:

<form action="index.php" method="get">
<
input type="hidden" name="view" value="add_to_cart">
<
input type="hidden" name="id" value="<?=$product['id']?>">
<
select name="size">
<?php
$a=mysql_query("SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id' ");
while ($b = mysql_fetch_array($a))
{
echo "<option value=$b[0] > $b[2] </option>";
}
?>
</select>
<
input type="submit" value="Добавить в корзину">
</
form>
</
td>
</
tr>
</
table>



А вот код корзины:



<?php
if($_SESSION['cart'] != 0 )
{
?>
<body >

<
form action="index.php?view=update_cart" method="post" id="cart-form">

<
table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0" >
<
tr>
<
th>Товар</th>
<
th>Размер</th>
<
th>Цена</th>
<
th>Кол-во</th>
<
th>Всего</th>
</
tr>

<?php foreach ($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);

$b = get_sizes($id);

?>

<tr>
<
td align="center"><?=$product['title']; ?></td>
<
td align="center"> <?=$b['size']; ?> </td>
<
td align="center"> <?=number_format($product['price'],2); ?> руб</td>
<
td align="center"><input type="text" size="2" name="<?=$id; ?>" maxlength="2" value="<?=$quantity; ?>" /></td>
<
td align="center"> <?=number_format($product['price'] * $quantity ,2); ?> руб</td>
</
tr>

<?php endforeach; ?>


</table>
<
p class="total" align="center">Общая сумма заказа: <span class="product-price"> <?=number_format($_SESSION['total_price'],2) ;?> руб</span></p>
<
p align="center"><input type="submit" name="update" value="Обновить" /></p>

</
form>
</
body>
<
p align="center"><a href="index.php?view=order">Оформить заказ</a></p>

<?php
}
else
{
echo "<p align='center' style='color:#fffaaa'>Ваша корзина пуста!</p>";
}
?>



_____________
Всё об авто
Быстрый ответ:

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