PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (21): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 310
dropoff Отправлено: 08 Октября, 2012 - 22:51:58 • Тема: Как вывести шаблонами объявления ? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 571
ну так я только while добавил. да. нужно было упомянуть про него)
dropoff Отправлено: 08 Октября, 2012 - 22:49:27 • Тема: Получение данных из 5 таблиц и построение правильного массива • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 50
Ребята, может есть у кого идеи? Очень надо, а сделать не получается.
dropoff Отправлено: 08 Октября, 2012 - 22:41:28 • Тема: Как вывести шаблонами объявления ? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 571
xwebwork, я же написал тут что там вставить http://forum.php.su/topic.php?fo...23562#1349723562

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  3. while($row = mysql_fetch_array($result))
  4. {
  5. ?>
  6. <span style="float: left;"><h3><a href="/"><?PHP echo $row['post_title']; ?></a></h3></span>
  7. <span style="float: right;">2000 руб</span>
  8. <article class="article"><?PHP echo $row['post_content']; ?></article>
  9. <aside class="aside">
  10. <span style="float: left;">03.05 12:45</span>
  11. <span style="float: right;">Просмотров: 147 &nbsp;|&nbsp; Предложений: 16</span>
  12. </aside>
  13. <br><hr style="margin: 15px 0px 15px 0px;">
  14. <?PHP
  15. }
  16. ?>
dropoff Отправлено: 08 Октября, 2012 - 22:19:26 • Тема: Как вывести шаблонами объявления ? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 571
про список я и привел пример.
dropoff Отправлено: 08 Октября, 2012 - 22:12:42 • Тема: Как вывести шаблонами объявления ? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 571
Списком можно как-то так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  3. while($row = mysql_fetch_array($result))
  4. {
  5.         echo '<h3>'.$row['post_title'].'</h3>';
  6.         echo '<p>'.$row['post_content'].'</p>';
  7. }
  8. ?>
dropoff Отправлено: 08 Октября, 2012 - 12:22:46 • Тема: Потеря переменных • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 55
Вообще есть и уже давно
http://www[dot]html5tutorial[dot]info/html5-date.php

Возможно теряется по дороге. Форма отправляет все инпуты какие в ней есть.
dropoff Отправлено: 08 Октября, 2012 - 00:43:32 • Тема: Получение данных из 5 таблиц и построение правильного массива • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 50
Доброго времени суток.

Ребята, тут вот человек задал вопрос про получение данных из 5 таблиц и построение вывода в определенном виде

Процитирую вопрос тут
Цитата:
Есть 5 таблиц, которые организуют некую группировку определенных групп>параметров>значений
Для наглядности разместил все на http://sqlfiddle[dot]com/#!2/c6f9c/1
На выходе нужно получать массив
Группа 1
----Параметр 1
--------Значение 1
--------Значение 2
---- Параметр 2
--------Значение 3
Группа 2
----Параметр 3
--------Значение 4
--------Значение 5
---- Параметр 4
--------Значение 6
Без группы
----Параметр 5
--------Значение 7
--------Значение 8
Значение 9 (без группы и без параметра)
Значение 10 (без группы и без параметра)

То есть группа может быть не указана вообще, а значение может быть не привязано к параметру.

Таблицы
filter_group - группы
filter_name - параметры (тут же привязывается и группа, к которой параметр может принадлежать(не обязательно))
filter_value - значения
Таблицы связей
filter_name_to_value - таблица для связи параметров и значений. Значения могут быть не привязаны, и тут их не будет
filter_param - Это окончательная связь значения и товара(новости, статьи)

Вопрос в том, как лучше организовать выборку из БД и как получить нужный массив, чтобы без проблем разбирать его в smarty.
Так же интересует как лучше расставлять индексы и т.д... Выборка идет по ID товара пока только.


У меня почти такая же структура, правда таблицы 4. Сами запросы тут http://sqlfiddle[dot]com/#!2/c6f9c/1
Может кто поможет решить задачу? Был бы признателен за помощь. А то четыре часа голову ломаю, ничего не выходит.
dropoff Отправлено: 28 Июля, 2012 - 11:31:50 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Ребят, подскажите пожалуйста.
Сколько не пытаюсь, не получается сделать такое отсеивание.
dropoff Отправлено: 27 Июля, 2012 - 09:02:24 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
EuGen, спасибо, все работает.

Еще такой вопрос.
Есть параметры

Цвет
- Красный (товаров 1)
- Синий (товаров 3)
- Зеленый (товаров 0)

Количество товаров - это к скольким товарам привязаны цвета.

Помечаю чекбокс у Красный - выскакивает окошко, где написано "Найдено товаров: 1 - Смотреть"
Далее помечаю чекбокс у Синий - выскакивает окошко, где написано "Найдено товаров: ## - Смотреть"
Где ## - нужно вывести количество найденных товаров к которым привязаны ОБА параметра Красный и Синий.
Соответственно, результат может быть либо 1, либо 0
1 - оба цвета привязаны к одному товару (Красный - товаров 1)
0 - оба цвета привязаны к разным товарам

Если же выбрать ЕЩЕ и Зеленый (товаров 0) вместе с остальными, то результат должен быть 0, потому как он не привязан к товарам вообще

Значения товаров у меня приходят массивом, разбиваю их запятыми и
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) AS count FROM filter_param WHERE `param_value_id` IN (".implode(',',$val).")

Нужно как-то разбирать в цикле все, что пришло и искать соответствия? Ничего в голову не приходит.

Структура таблицы связей
param_id - id самой записи
param_product_id - id товара
param_value_id - id значения (красный, синий или зеленый)

Не могу сообразить как это все реализовать(
dropoff Отправлено: 26 Июля, 2012 - 11:45:32 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
неа. не получается. пробовал менять местами, менял LEFT на RIGHT....
(Добавление)
Вроде получилось.
заменил
GROUP BY
filter_param.value_id

на
GROUP BY
filter_value.value_id

вроде корректно все.
dropoff Отправлено: 26 Июля, 2012 - 10:44:08 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Ну это только для какой-то общей фильтрации. Выводить полностью все "характеристики" товара в фильтр не обязательно.

А, видимо понял о чем Вы. Я делаю не набор из ВСЕХ параметров товара.
Все "характеристики" товаров забиваются отдельно в дополнительных полях.
А эти параметры - просто дополнительный функционал для удобного отсеивания товара.
Т.е. параметры не содержат все сразу, а только то, что добавит админи отдельно.
(Добавление)
Попробовал запрос.
Вывелись не все параметры, а только те, к чьим значениям привязаны товары.
Можно как-то выводить все параметры и значения привязанные к категории?
Вот наглядный пример (прошу прощения за длинную ссыль) _ttp://mvideo.ru/listing1.php?dir=1&class=1&sort=4&direct=&filter=8%3D231_12%22%2830.5+%F1%EC%29;8=231_15.6%22(39.6%20%F1%EC)

Тут вот в левой колонке видно, что выделены значения параметра "Диагональ"
12"(30.5 см) (1)
15.6" (39.6 см) (1)

При этом те, которые пустые (имеют 0 товаров) то же выводятся, но выбрать их нельзя.
dropoff Отправлено: 26 Июля, 2012 - 10:33:43 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Ну как. Если категория Телевизоры и к ней привязаны параметры: Диагональ(значения: 40", 47"), Разрешение (значения: 1024x768, 1365x768) и т.д... То есть все параметры именно для телевизоров.
Если в категории разнотипные параметры, то уже на усмотрение, какие параметры создавать и привязывать.

Может я Вашей мысли не понял? Я просто первый раз делаю такие связи. По этому могу что-то упускать в структуре.
dropoff Отправлено: 26 Июля, 2012 - 10:19:56 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Есть параметр, скажем Цвет. У него есть значения: красный, синий, зеленый.
Так вот, я привязываю Параметр к категории, потому как в этой категории товары могут разных цветов. А вот к товару я уже выбираю необходимые Значения параметра, т.е. цвета. Потому как товар может быть только красного цвета и синего, а зеленого может быть другой товар из этой категории.
(Добавление)
Спасибо, сейчас попробую запрос.
dropoff Отправлено: 26 Июля, 2012 - 09:56:27 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Первая таблица - параметры
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `filter_name` (
  2.                 `id` int(11) NOT NULL AUTO_INCREMENT,
  3.                 `name` varchar(255) DEFAULT NULL,
  4.                 `type` varchar(255) NOT NULL DEFAULT '',
  5.                 `cat` int NOT NULL,
  6.         PRIMARY KEY (`id`)
  7.         )ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;


cat - это ID категории товаров к которому привязывается параметр. Чтобы у каждой категории товаров были свои параметры.


Вторая таблица - это значения параметров (т.е. первая таблица как бы категория)
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `filter_value` (
  2.                 `value_id` int(11) NOT NULL AUTO_INCREMENT,
  3.                 `value_title` varchar(255) DEFAULT NULL,
  4.                 `name_id` int NOT NULL,
  5.         PRIMARY KEY (`value_id`)
  6.         )ENGINE=MyISAM DEFAULT CHARSET=utf8;


name_id - это ID параметра из первой таблицы


Третья таблица уже для связи значения параметра с товаром
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS filter_param (
  2.                 param_id int NOT NULL AUTO_INCREMENT,
  3.                 param_product_id int NOT NULL,
  4.                 param_value_id int NOT NULL,
  5.                 PRIMARY KEY (param_id),
  6.                 KEY `product_id` (`param_product_id`)
  7.         ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;


param_product_id - это id товара который привязывается к значению параметра param_value_id из второй таблицы.
Т.е. при редактировании товара я выбираю необходимые значения параметров и делаю между ними связь.


мне нужно посчитать сколько связей у value_id из второй таблицы с третьей param_value_id, чтобы вывести в списки количество связей. Образно говоря выводить количество товара привязанное к значению параметра.
Приложил скрин. То, что выделено красным - это количество товара привязанное к этим значениям параметров.
_ttp://i080.radikal.ru/1207/6a/89864b20dff7.png
(Добавление)
Вообще я как бы первый раз делаю такое. По этому скорее всего что-то упускаю.
суть в том, чтобы посчитать количество товара привязанных к значениям параметров.

Например человек выбирает определенный параметры из списка. Нужно считать у скольких товаров еще остался этот параметр(выбранный), чтобы можно было продолжать отсеивать их дальше.

Пример _ttp://jorange.ru/uploaded/modules/Osnovnoe_960.jpg
Тут выбрано значение параметра и всплыло окошко "Выбрано продуктов 2"
Т.е. получился пересчет значений и связий с товарами.
Вот никак не получается въехать как это все организовать.
dropoff Отправлено: 26 Июля, 2012 - 09:12:56 • Тема: Подсчет записей в БД • Форум: Работа с СУБД

Ответов: 12
Просмотров: 2668
Доброго времени суток.

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

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.         *
  3. FROM
  4.         filter_value v
  5.                 INNER JOIN
  6.                         filter_name n ON (n.id = v.name_id)
  7. WHERE
  8.         n.cat = '".$category_id."'
  9. ORDER BY
  10.         v.name_id


Сюда пытаюсь добавить еще подсчет из таблицы
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(param_prod_id) AS count FROM filter_param WHERE param_value_id = value_id


Т.е. нужно посчитать связи param_value_id = value_id
таблица filter_param как связь между товаром и значениями параметров
В итоге, выводить число param_prod_id(сколько к значению параметра привязано товаров)
Пробовал делать запрос в запросе, джоинить. Получается все время что-то не то(

Страниц (21): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB