Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Вывод названия категории

Обсуждение темы Вывод названия категории в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Я не знаток php, но сумел сделать вывод категорий и товаров из базы с помощью видеоурок. Схема простая, к index.php подключается по умолчанию ...


Закрытая тема
 
Опции темы
Старый 17.12.2013, 23:19   #1
Я не знаток php, но сумел сделать вывод категорий и товаров из базы с помощью видеоурок.
Схема простая, к index.php подключается по умолчанию файл main.php в котороый выводятся подкатегории товара. При нажатии на категорию у нас вместо main.php подключается sub.php с выборкой товара по подкатегориям.
Задача стоит в том что б в sub.php выдавало название этой подкатегории, вот не могу придумать как это сделать, кто может подскажите плиз.

Вот упрощеный вариант кода без дизайна:

index.php:
Код:
    <?
	include('db_fns.php');
$view = empty($_GET['view']) ? 'main' : $_GET['view'];
include($_SERVER['DOCUMENT_ROOT'].'/vatago/vatago/pages/'.$view.'.php');
?>
db_fns.php:
Код:
<?

    function db_connect()
    {
        $host = 'localhost';
        $user = '123456;
        $pswd = 'qwerty';
        $db = 'base';
        
        $connection = mysql_connect($host, $user, $pswd);
		mysql_query("SET NAMES utf8");
        if(!$connection || !mysql_select_db($db,$connection))
        {
            return false;
        }
        return $connection;
    }
	   
    
    function db_result_to_array($result)
    {
        $res_array = array();
        
        $count = 0;
        
        while($row = mysql_fetch_array($result))
        {
            $res_array[$count] = $row;
            $count++;
        }
        return $res_array;
    }
    	
    function get_sub_cat_products($sub_cat)
    {
        db_connect();
        
        $query = "SELECT * FROM products WHERE sub_cat='$sub_cat' ORDER BY id DESC";
        
        $result = mysql_query($query);
        
        $result = db_result_to_array($result);
        
        return $result;
    }
    
    function get_sub_cat()
    {
        db_connect();
        
        $query = "SELECT * FROM sub_categories ORDER BY id";
        
        $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' ");
        
        $result = mysql_query($query);
        
        $row = mysql_fetch_array($result);
        
        return $row;
    }
	
?>
main.php:
Код:
<?
$sub_categories = get_sub_cat();
foreach($sub_categories as $item):?>

<table align="center" cellpadding="0" cellspacing="0" id="cats" border="0">
    <tr>
        <td valign="top">
            <a href="index.php?view=sub&id=<?=$item['sub_cat_id'];?>"><img src="images/products/<?=$item['avatar']?>" alt="" class="cat-img"/>
            <div class="category">
                <div class="cat-name"><?=$item['name']?></div>

            </div>
            </a>
        </td>
    </tr>
</table>
<?endforeach;?>
sub.php:
Код:
<?
$sub_cat = $_GET['id'];
$products = get_sub_cat_products($sub_cat);
foreach($products as $item):?>

<table align="center" cellpadding="0" cellspacing="0" id="cats" border="0">
<tr><td><h2>Тут нужно выводить название категории</h2></td></tr>    
<tr>
        <td valign="top">
            <a href="index.php?view=sub"><img src="images/products/<?=$item['avatar']?>" alt="" class="cat-img"/>
            <div class="category">
                <div class="cat-name"><?=$item['title']?></div>

            </div>
            </a>
        </td>
    </tr>
</table>

<?endforeach;?>
Добавлено через 30 минут

Вот как то получилось воводить название товара в заголовок когда он открывается по отдельности:
product.php
Код:
<?
$id = $_GET['id'];
$product = get_product($id);
?>
<table width="750" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right" valign="top">
    <h2 class="cat"><?=$product['title']?></h2><div id="scroll" class="catalog">
    <table width="700" height="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
    <td>
<table align="center" cellpadding="0" cellspacing="0" id="cats" border="0">
    <tr>
        <td valign="top">
            <img src="images/products/<?=$product['avatar']?>" alt="" class="cat-img"/>
            <div class="category">
                <div class="cat-name"><?=$product['title']?></div>

            </div>
        </td>
    </tr>
</table>

        </td>
  </tr>
  </table>
    </div>
    </td>
  </tr>
</table>
Попытался по тому же принципу выводить название подкатегории но не вышло =(
sub.php:
Код:
 <?
$sub_cat = $_GET['id'];
$products = get_sub_cat_products($sub_cat);
?><h2 class="cat"><?=$subtitle['title']?></h2><div id="scroll" class="catalog">
    <table width="700" height="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
    <td>

<? foreach($products as $item):?>

<table align="center" cellpadding="0" cellspacing="0" id="cats" border="0">
    <tr>
        <td valign="top">
            <a href="index.php?view=product&id=<?=$item['id']?>"><img src="images/products/<?=$item['avatar']?>" alt="" class="cat-img"/>
            <div class="category">
                <div class="cat-name"><?=$item['title']?></div>

            </div>
            </a>
        </td>
    </tr>
</table>

<?endforeach;?>

Последний раз редактировалось web_smile; 17.12.2013 в 23:19.. Причина: Добавлено сообщение
 
Старый 17.12.2013, 23:19
Ссылки
Старый 17.12.2013, 23:19
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Листать категории на css webfellix HTML, CSS, JavaScript 1 17.03.2012 12:26
Выбор категории из SQL kostia ASP, Perl, PHP и MySQL 8 17.10.2011 21:14
Вывод в топ новостей всех кроме из двух категории qwoz HTML, CSS, JavaScript 0 11.07.2010 11:03
На сайте срезано поле для отображения названия новости 74ivan74 HTML, CSS, JavaScript 11 04.09.2009 20:11
Без названия (портрет) SYSTEMS Фотография 3 30.11.2006 12:13


Текущее время: 00:37. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум