Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Сравнение товаров в интернет-магазине (https://javascript.ru/forum/dom-window/53044-sravnenie-tovarov-v-internet-magazine.html)

html 18.01.2015 22:48

Сравнение товаров в интернет-магазине
 
Добрый день. Кто может помочь с сравнением товаров в интернет-магазине???? Есть мой исходник. При выборе модели велосипеда у меня обновляется страничка и записываются данные только с одной стороны таблички....кину исходник и ссылку на рабочий вариант...жду Вашей помощи...


<table class="big_compare">

<form name='form1' method='post' action='compare.php'>

<select onchange="location.href=this.value">
<?
if (!isset($id)) {$id = 1;}
$q="SELECT * FROM bicycles WHERE c1='tr' ORDER BY id DESC";
$all_products=$db->fetch_all($db->query($q)); ?>

<?
foreach ($all_products as $key => $product) {
echo '<option value="compare.php?id='.$product["id"].'" class="choose">'.$product['title'].'</option>';} ?>
</select>
<td>
<?
if (!isset($id)) {$id = 1;}
$q="SELECT * FROM bicycles WHERE id = $id ";
$all_products=$db->fetch_all($db->query($q)); ?>
<?
foreach ($all_products as $product) {
echo ' <table class="com_table">
<tr>
<img src="'.$product['img'].'" height="144" width="200">
</tr>

<tr>
<td class="type">Рама:</td>
<td>'.$product['rama'].'</td>
</tr>

<tr>
<td class="type">Размер:</td>
<td>'.$product['razmer'].'</td>
</tr>

<tr>
<td class="type">Вилка:</td>
<td>'.$product['vilka'].'</td>
</tr>

<tr>
<td class="type">Рул.колонка:</td>
<td>'.$product['rul_kolonka'].'</td>
</tr>

<tr>
<td class="type">Каретка:</td>
<td>'.$product['karetka'].'</td>
</tr>

<tr>
<td class="type">Сист.шатунов:</td>
<td>'.$product['watyni'].'</td>
</tr>

<tr>
<td class="type">П.переключатель:</td>
<td>'.$product['p_perecl'].'</td>
</tr>

<tr>
<td class="type">З.переключатель:</td>
<td>'.$product['z_perecl'].'</td>
</tr>

<tr>
<td class="type">Манетки:</td>
<td>'.$product['manetki'].'</td>
</tr>

<tr>
<td class="type">Кол-во.скоростей:</td>
<td>'.$product['skorosti'].'</td>
</tr>

<tr>
<td class="type">Касета:</td>
<td>'.$product['kasseta'].'</td>
</tr>

<tr>
<td class="type">Цепь:</td>
<td>'.$product['cep'].'</td>
</tr>

<tr>
<td class="type">Тормоза:</td>
<td>'.$product['tormoza'].'</td>
</tr>

<tr>
<td class="type">Торм.ручки:</td>
<td>'.$product['rychki'].'</td>
</tr>

<tr>
<td class="type">Втулки:</td>
<td>'.$product['vtylki'].'</td>
</tr>

<tr>
<td class="type">Обода:</td>
<td>'.$product['oboda'].'</td>
</tr>

<tr>
<td class="type">Шины:</td>
<td>'.$product['wini'].'</td>
</tr>

<tr>
<td class="type">Вынос:</td>
<td>'.$product['vinos'].'</td>
</tr>

<tr>
<td class="type">Руль:</td>
<td>'.$product['ryl'].'</td>
</tr>

<tr>
<td class="type">Подс.штырь:</td>
<td>'.$product['pods_tryba'].'</td>
</tr>

<tr>
<td class="type">Седло:</td>
<td>'.$product['sedlo'].'</td>
</tr>

<tr>
<td class="type">Педали:</td>
<td>'.$product['pedali'].'</td>
</tr>

<tr>
<td class="type">Задний амор.:</td>
<td>'.$product['amortizator'].'</td>
</tr>

<tr>
<td class="type">Грипсы:</td>
<td>'.$product['gripsi'].'</td>
</tr>
</table>';
break; }

?>
</td>

<select onchange="location.href=this.value">
<?
if (!isset($id)) {$id = 1;}
$q="SELECT * FROM kellys WHERE c1='kel' ORDER BY id DESC";
$all_products=$db->fetch_all($db->query($q)); ?>

<?
foreach ($all_products as $product) {
echo '<option value="compare.php?id='.$product["id"].'" class="choose">'.$product['title'].'</option>'; } ?>
</select>

<td class="small">
<?
if (!isset($id)) {$id = 1;}
$q1="SELECT * FROM kellys WHERE id = $id ";
$all_products=$db->fetch_all($db->query($q1)); ?>
<?
foreach ($all_products as $product) {
echo '
<table class="com_table">
<tr>
<img src="'.$product['img'].'" height="144" width="200">
</tr>

<tr>
<td>'.$product['rama'].'</td>
</tr>

<tr>
<td>'.$product['razmer'].'</td>
</tr>

<tr>
<td>'.$product['vilka'].'</td>
</tr>

<tr>
<td>'.$product['rul_kolonka'].'</td>
</tr>

<tr>
<td>'.$product['karetka'].'</td>
</tr>

<tr>
<td>'.$product['watyni'].'</td>
</tr>

<tr>
<td>'.$product['p_perecl'].'</td>
</tr>

<tr>
<td>'.$product['z_perecl'].'</td>
</tr>

<tr>
<td>'.$product['manetki'].'</td>
</tr>

<tr>
<td>'.$product['skorosti'].'</td>
</tr>

<tr>
<td>'.$product['kasseta'].'</td>
</tr>

<tr>
<td>'.$product['cep'].'</td>
</tr>

<tr>
<td>'.$product['tormoza'].'</td>
</tr>

<tr>
<td>'.$product['rychki'].'</td>
</tr>

<tr>
<td>'.$product['vtylki'].'</td>
</tr>

<tr>
<td>'.$product['oboda'].'</td>
</tr>

<tr>
<td>'.$product['wini'].'</td>
</tr>

<tr>
<td>'.$product['vinos'].'</td>
</tr>

<tr>
<td>'.$product['ryl'].'</td>
</tr>

<tr>
<td>'.$product['pods_tryba'].'</td>
</tr>

<tr>
<td>'.$product['sedlo'].'</td>
</tr>

<tr>
<td>'.$product['pedali'].'</td>
</tr>

<tr>
<td>'.$product['amortizator'].'</td>
</tr>

<tr>
<td>'.$product['gripsi'].'</td>
</tr>
</table>';
}

?>
</td>

</form>

</table>


Вот ссылка,гляньте http://pitstop.biz.ua/shop/compare.php?id=3

Noobloid 19.01.2015 02:13

А
SELECT * FROM kellys WHERE id = 20
и
SELECT * FROM kellys WHERE id = 30 или SELECT pedali FROM kellys WHERE id = 30
выдают что нибудь?

html 19.01.2015 20:27

Да, выводит товары, там по ссылке если посмотришь, то видно....дело в том, что одни данные замещают вторые и не становятся рядом, а я хочу что б сравнение было.....:( :( :(

Noobloid 20.01.2015 22:12

У меня когда выбираю Kellys левая таблица пропадает, а в правой ничего нет кроме фотки, как будто с db ничего не приходит кроме $product['img']. А сам код не лучше поменять на что-то вроде
[
$sql="SELECT * FROM kellys WHERE id = ".$id.";"
$sql = 'SELECT * FROM arrangements;';
$result = $db->query($sql);
echo '<table>';
while ($row = $result->fetch_assoc()){
            foreach($row as $key=>$val){
                echo "<tr><td class='type'>".$key."</td><td>".$val."</td></tr>";

            }
        }
echo '</table>';
?

html 21.01.2015 20:34

Словом, я понял о чем ты, посмотри еще раз, теперь есть инфа и там и там, но проблема в том, что копируются данные,а не выводятся разные....не могу понять как исправить...

Твой код попробовал вставить, пишет: Fatal error: Call to a member function fetch_assoc() on a non-object in /home/pitstop/pitstop.biz.ua/www/shop/compare.php on line 81

либо не туда вставил, если не сложно напиши подробнее куда вставлять кусок кода....

Но проблема осталась....как одновременно выводить рядом в таблице данные из БД для сравнения....??????:( :( :( :( :(


Часовой пояс GMT +3, время: 12:20.