[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод записей из базы данных по категориям
DarkEuge
Нужно связать категорию с товаром но выдает но выдает пустую страницу.

Код файла cat.php
<?php
## Подключаем базу
include($_SERVER['DOCUMENT_ROOT'].'/config/config.php');

if ( isset( $_GET['id'] ) )
$id = trim( $_GET['id'] );
else
$id = '$pt_result';


## Правда я не понял для чего это делается,
## т.к. по приведенному коду, оно нигде не используется
## закрывать соединение с БД не нужно, т.к. мы дальше будем делать еще один запрос

$pt_result = mysql_query("select * from products ")
or die(mysql_error());

mysql_query("SET NAMES utf8");

// выбираем все значения из таблицы "products", с указанным ID
## имхо, лучше "выделять" переменные в запросе, что бы было видно что и куда,
## по этому, вид вот такой

$pt_result = mysql_query("select * from products where id='" . $cat_id . "'")
or die(mysql_error());

## Перебираем все "найденные" результаты, если их не будет, то и страница будет пуста
while($pt = mysql_fetch_array($pt_result)) {
echo '<div class="table_product">';
echo '<div class="table_product_title" style="min-height: 30px;max-height: 30px;">'.$pt['title'].'</div>';
echo '<div class="table_product_img"><a href="/index.php?view=product&id='.$pt['id'].'"><img src="images/'.$pt['image_1'].'" style="width: 250px;"></a></div>';
echo '<div class="table_product_price">'.$pt['price'].'</div>';
echo '</div>';
}
## После всех манипуляций, закрываем коннект с БД
// закрываем соединение с сервером базы данных

mysql_close($connect_to_db);



Код файла menu_block_right.php
<?php
include($_SERVER['DOCUMENT_ROOT'].'/config/config.php');

$qt_result = mysql_query("select * from categories")
or die(mysql_error());


## Перебираем все "найденные" результаты, если их не будет, то и страница будет пуста
while($qt = mysql_fetch_array($qt_result)) {
echo '<li style="float: left;">
<a href="/index.php?view=cat&id='
.$qt['cat_id'].'">'.$qt['name'].'</a></li>';
}

## Закрываем соединение с БД
mysql_close($connect_to_db);
?>


Код файла config.php

<?php
## ДАННЫЕ ДЛЯ ПОДКЛЮЧЕНИЯ К БАЗЕ ДАННЫХ
$db_host = 'localhost';
$db_name = 'shopings';
$db_username = 'shopings';
$db_password = '';

## СОЕДИНЯЕМСЯ С БАЗОЙ ДАННЫХ
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Could not connect: " . mysql_error());
## ПОКАЗЫВАЕМ БАЗЕ ДАННЫХ ЧТО КОДИРОВКУ КОТОРУЮ МЫ ХОТИМ ИСПОЛЬЗОВАТЬ БУДЕТ UTF8
mysql_query("SET NAMES utf8");

## ПОДКЛЮЧАЕМСЯ К БАЗЕ ДАННЫХ

mysql_select_db($db_name, $connect_to_db)
or die("Could not select DB: " . mysql_error());

////////////////////////////////////////////////////////////////////////

?>


Код каталога catalog.php


<?php
## Подключаем базу
include($_SERVER['DOCUMENT_ROOT'].'/config/config.php');

## Правда я не понял для чего это делается,
## т.к. по приведенному коду, оно нигде не используется
## закрывать соединение с БД не нужно, т.к. мы дальше будем делать еще один запрос

$pt_result = mysql_query("select * from products ")
or die(mysql_error());

mysql_query("SET NAMES utf8");

// выбираем все значения из таблицы "products", с указанным ID
## имхо, лучше "выделять" переменные в запросе, что бы было видно что и куда,
## по этому, вид вот такой

$pt_result = mysql_query("select * from products")
or die(mysql_error());

## Перебираем все "найденные" результаты, если их не будет, то и страница будет пуста
while($pt = mysql_fetch_array($pt_result)) {
echo '<div class="table_product">';
echo '<div class="table_product_title" style="min-height: 30px;max-height: 30px;">'.$pt['title'].'</div>';
echo '<div class="table_product_img"><a href="/index.php?view=product&id='.$pt['id'].'"><img src="images/'.$pt['image_1'].'" style="width: 250px;"></a></div>';
echo '<div class="table_product_price">'.$pt['price'].'</div>';
echo '</div>';
}
## После всех манипуляций, закрываем коннект с БД
// закрываем соединение с сервером базы данных

mysql_close($connect_to_db);

?>



Буду очень рад любой помощи!!!!
Быстрый ответ:

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