Доброго времени суток!
При написании курсовика возникла такая проблема. У меня есть сайт на котором есть различные товары по категориям,мне необходимо написать функцию,которая сортирует товар в этих категориях по возрастанию\убыванию цены. Вот что у меня есть:
Главная страница:
CODE ( htmlphp):
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <title>NI katalog</title> <meta charset="utf-8"> <link href="style/css.css" rel="stylesheet" type="text/css" /> </head> <body> <ul id="menu"> <li><a href="index.php">Главная</a></li> <li> <a href="">Категории</a> <ul> <? $categories = get_cat(); foreach($categories as $item): ?> <li> <a href="index.php?view=cat&id=<?=$item['cat_id'];?>"><?=$item['name'];?></a> </li> <?endforeach?> </ul> </li> <li><a href="">О нас</a></li> <li><a href="">Контакты</a></li> <li><a href="index.php?view=cart"> <div class="cart_details"> Количество товара: <?=$_SESSION['total_items'];?> | Стоимость: <span class="price"><?=number_format($_SESSION['total_price'],2)?>$ </span> </div> </div> </a> </div> </li> </ul> <table align="center"> <tr> <td> <?php include ($_SERVER['DOCUMENT_ROOT'].'/katalog/views/pages/'.$view.'.php');?> </td> </tr> </table> <div align="center"> <div>© vladchechko.com 2012</div> </div> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> $(function() { if ($.browser.msie && $.browser.version.substr(0,1)<7) { $('li').has('ul').mouseover(function(){ $(this).children('ul').css('visibility','visible'); }).mouseout(function(){ $(this).children('ul').css('visibility','hidden'); }) } }); </script> </body> </html>
Вывод по категориям
CODE ( htmlphp):
скопировать код в буфер обмена
<form> <select name="price"> <option>По цене,сначала дорогие</option> <option>По цене,сначала дешевые</option> </select> </form> <? foreach($products as $item): ?> <table align="left" cellpadding="0" cellspacing="10" class="product" border="0"> <tr> <td valign="center"> <div><a href="index.php?view=product&id=<?=$item['id']?>"><img src="userfiles/<?=$item['image']?>" alt="" /></a></div> <div class="description"> <div class="product-name"><a href="index.php?view=product&id=<?=$item['id']?>"><?=$item['title']?></a></div> <div class="product-price">Цена: <?=$item['price']?> $</div> </div> </td> </tr> </table> <?endforeach?>
Функции
CODE ( htmlphp):
скопировать код в буфер обмена
<? function db_connect() { $host = 'localhost'; $user = 'katalog_user'; $pswd = '1234'; $db = 'katalog'; { return false; } return $connection; } function db_result_to_array($result) { $count = 0; { $res_array[$count] = $row; $count++; } return $res_array; } function get_products() { db_connect(); $query = "SELECT * FROM products ORDER BY id DESC"; $result = db_result_to_array($result); return $result; } function get_cat_products($cat)//получить продукты по категории { db_connect(); //подключение к базе $query = "SELECT * FROM products WHERE cat='$cat' ORDER BY id DESC"; //выборка $result = mysql_query($query);//переменную помещаем в выборку $result = db_result_to_array($result);//помещаем в массив что бы с этим работать return $result;//возвращает результат нащей функции } function get_cat()//функция выбирает категории из таблицы категорий { db_connect(); //подключение к базе $query = "SELECT * FROM categories ORDER BY id DESC"; //выборка $result = mysql_query($query);//переменную помещаем в выборку $result = db_result_to_array($result);//помещаем в массив что бы с этим работать return $result;//возвращает результат нащей функции } function get_product($id) { db_connect(); $query = ("SELECT * FROM products WHERE id='$id' "); return $row; } /* function sort() { db_connect(); isset($_GET['sort']) ? $sort = $_GET['sort'] : $sort = "name"; if($_GET['sort'] == 'cost') { $sort = "ORDER BY `cost` DESC"; $query = ("SELECT * FROM `table` ".$sort.""); $result = mysql_query($query); } } */ ?>
|