Web-мастер: курс молодого бойца

смена вывода данных согласно выбранному пункту раскрывающегося списка

   

 Добавлено 2012-03-04 17:21:12



Сообщений: 42
Зарегистрирован: 29.07.2009

Цитировать
Всем привет. Есть скрипт магазина, пытаюсь внести изменения. Нужно сделать следующее: Добавить возможность выбора размера товара (10 размеров и каждому размеру соответствует своя цена). Пошел таким путем (понимаю что через Ж.., но больше никак не додумался) - создал дополнительную таблицу, в которой прописаны размеры и соответствующие им цены. 10 id в этой таблице совпадают с одним id в первой таблице. Вывожу все id второй таблицы, которые совпадают с уникальным id первой таблицы. Соответственно, выводится список размеров. Подскажите, как реализовать следующее - что бы при нажатии на размер (выводится ссылкой), на странице выводилась бы цена в соответствии с выбранным размером. Запутанно конечно, но постарайтесь понять... и простить...

        $query = mysql_query ("SELECT * FROM jshop_cat WHERE id = '".$_GET['item']."' LIMIT 1");
        $details = mysql_fetch_array($query);


        $query_zice = mysql_query ("SELECT * FROM jshop_zice WHERE id = '".$_GET['item']."' ORDER by id LIMIT 0,20" );
    $zice = mysql_fetch_array($query_zice);
    
    $query_cat = mysql_query("SELECT * FROM jshop_categories WHERE id = '".$_GET['id_category']."'");
    $echo_cat = mysql_fetch_assoc($query_cat);

    $top_title = htmlspecialchars($echo_cat['category_name']." | ".$details['name']);
    $top_keywords = htmlspecialchars($details['info1']);
    $top_description = htmlspecialchars($echo_cat['category_name']." | ".$details['name']." | ".$details['short_review']);

require_once("inc/meta.inc.php");
require_once ("inc/head.inc.php");

echo '<table cellpadding=0 cellspacing=0 align=center id=osntab><tr valign=top>';
if($blocs==1) require_once ("inc/blocs1.inc.php"); 
echo '<td id=centertd>';

    // выводим категорию, которая открыта в данный момент
    echo "<h1>".$echo_cat['category_name']."</h1>";
    // выводим категорию, которая открыта в данный момент


    // выводим хлебные крошки
    $root_category = $echo_cat['root_category'];
    while($root_category != 0)
    { 
        $query_root_category = mysql_query("SELECT * FROM jshop_categories WHERE id = '".$root_category."'");
        $cat = mysql_fetch_assoc($query_root_category); 
        $root_category = $cat['root_category']; 
        $links[] = "<a href=\"".$h."/cat/".$cat['id']."/\"><span class=\"way_category\">".$cat['category_name']."</span></a>&nbsp;&rarr;&nbsp;";
    }
    if (is_array(@$links)) echo implode(" ", array_reverse($links));
    
    if ($echo_cat['root_category'] != 0) echo " <a href=\"".$h."/cat/".$_GET['id_category']."/\"><span class=\"way_category1\">".$echo_cat['category_name']."</span></a>";
    // выводим хлебные крошки


    // выводим подкатегории, если они есть
    echo "<div id='subcategory_div'>";
    $query_subcat = mysql_query ("SELECT * FROM jshop_categories WHERE root_category = '".$_GET['id_category']."' ORDER by category_name");
    if (mysql_num_rows($query_subcat))
    {   
     if($sub_kateg_detail==1){
         $tr = 0;
        echo "<table id='table_category'><tr valign=top>";
        while ($cat = mysql_fetch_assoc ($query_subcat))
        {
                echo "<td width=\"50%\" id='td_category'><a href=\"".$h."/cat/".$cat['id']."/\" title=\"".$cat['category_name']."\">";
                if ($cat['logo'])  echo "<img alt=\"".$cat['category_name']."\" src=\"".$h."/upload_category/".$cat['logo']."\"><br>"; 
                echo "<h2>".$cat['category_name']."</h2></a><br>";
                echo "</td>"; 
                $tr++; if ($tr % 2 == 0)  echo "</tr><tr valign=top>";
        }
        echo "</tr></table>";
     }
     elseif($sub_kateg_detail>1){
        echo "<br />";
        while($cat = mysql_fetch_assoc($query_subcat)) {echo "<a href=\"".$h."/cat/".$cat['id']."/\" title=\"".$cat['category_name']."\"><h2>".$cat['category_name']."</h2></a>"; if($sub_kateg_detail==3){echo "<br>";}}
     }
    }
    echo "</div>";
    // выводим подкатегории, если они есть

    echo "<table id='tovar_full_table'><tr valign=top><td id='tovar_full_td'>";
    echo "<div id='tovar_full-name'>".$details['name']."</div><br />";
    if ($details['image']) echo "<a href=\"".$h."/".$normal_path.$details['image']."\" title=\"".$details['name']."\" class=\"zoom\"><img id=\"bigimg\" hspace=20 alt=\"".$details['name']."\" src=\"".$h."/".$big_path.$details['image']."\"></a>";
    if ($krat_opt!=1) echo "<span class=\"gray\">".$details['short_review']."</span><br /><br />";
    echo "<span class=\"gray\">".$details['full_review']."</span><br /><br /><div style='float:right'>";
echo "Выберите размер";


    while($zice = mysql_fetch_array($query_zice)) {
     

  echo "<a href=\"".$h."/cat/".$_GET['id_category']."/item/".$zice['id']."/\" title = \"".$zice['zice']."\">".$zice['zice']."</a><br />";

}
 echo "<p>цена" .$zice['price1']."</p>";




if ($details['price']==0){echo "<span class=\"bgray\">Товара нет на складе</span>";}else{echo "<span class=\"bgray\">Стоимость</span> <span class=\"bred up\">".$details['price']."</span> <span class=\"bgray\">$valuta</span>";
    if($echo_kurs==1 & $kurs!=""){echo "<span class=\"bgray\"> (</span><span class=\"bred up\">".round($details['price']/$kurs, $fraction)."</span> <span class=\"bgray\">$dop_valuta )</span>";}
    if($kat_shop!=1){echo "<br><br><div align=center><a href=\"".$h."/cat/".$details['category']."/item/".$details['id']."/add_to_cart/\" target=_self><img src=\"".$im."/skins/".$skins."/more.gif\"></a>";}
    echo "</div>";
    }

    echo "</td>";
    echo "</td></tr></table>";
echo '<div id="post_content">&nbsp;</div>';
echo '</td>';
if($blocs2==1) require_once ("inc/blocs2.inc.php");
echo '</tr></table>';
Наверх  Посмотреть профиль   Отредактировано автором 05.03.2012

 Добавлено 2012-03-19 18:27:42
evgenijj
Модератор




Сообщений: 1371
Зарегистрирован: 09.11.2007

Цитировать
Ну, ты показал пользователю карточку товара, но без цены. URL этой страницы выглядит примерно так
http://shop.ru/product.php?id=1234
Ссылка на получение страницы карточки с указанием цены
http://shop.ru/product.php?id=1234?size=2
Тогда запрос на получение информации о товаре и о цене
<?php
$query 
"SELECT products.id, products.name, products.description, size_price.price 
FROM products LEFT JOIN size_price ON product.id=sizes.product_id 
WHERE product.id="
.$GET['id']." AND size_price.size=".$_GET['size'];
?>
На самом деле проще было бы получить сразу все доступные размеры и цены, а при выпоре размера менять цену с помощью JavaScript.


Денежные купюры пронумерованы для того, чтобы когда-нибудь я мог сложить их все одну к одной, по порядку.
Наверх  Посмотреть профиль   Сайт автора Отредактировано автором 19.03.2012

 Добавлено 2020-03-22 09:39:08


Цитировать
twink porno filmy <a href=" https://4jobar.com/porno-ve-filmu.html ">porno ve filmu</a> pan prstenu porno <a href="https://4jobar.com/hork-orgie-obrzky.html">horke orgie obrazky</a> domaci koureni klipy https://4jobar.com/videa-se-sprchou-sex.html osklive zadek gay porno
Наверх Незарегистрированный пользователь  
   
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код