PHP.SU

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

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 57
masterlelik Отправлено: 21 Июля, 2019 - 18:54:30 • Тема: MySQL - Выбор позиций с группированием по признаку • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 27
Просьба помочь написать запрос или несколько запросов.

Есть одна таблица со школами:
Каждая школа может иметь принадлежность к какой-то сети.
Необходимо выбирать по 10 штук на странице таким образом, чтоб если найдена хотя бы одна школа какой-то сети, то были бы выбраны все школы этой сети (network_id=1), но они не считались бы в те 10, которые указаны в limit 10.
Только первая школа одной сети входит в десять, остальные идут как бонус. А network_id=0 считаются как уникальные школы и они не должны ни с кем группироваться.
В итоге результатом запроса может быть 15 записей, 8 из которых имеют network_id=0, 4 с network_id=1, 3 с network_id=2
Расшифровка limit 10 в данном варианте это 8 с network_id=0 , одна с network_id=1 и одна network_id=2, остальные как бонус.
Сортировка по заголовку.
И второй момент, если будет вторая страница (limit 10, 10), то если на первой странице уже выбирались школы с network_id>0 (например с network_id=1), то их не должно выбрать т.к. они все были отображены на первой странице.

P.S. в самом начале я писал "Необходимо выбирать по 10 штук на странице", а чуть ниже расписал в примере 15 штук. Это не ошибка, на странице будет 10 блоков, только в блоках с network_id>0 будут кнопки для отображения ВСЕХ школ из одной сети в этом блоке, в блоке будет меняться картинка и название. А для школ с network_id=0 в блоке всегда статически будет одна школа.
masterlelik Отправлено: 18 Сентября, 2018 - 20:26:56 • Тема: Обращение к функции • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 317
Рабочий ответ такой:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.btn_reset').click(function(){
  3.   $('.dropzone').data('html5imageupload').reset();
  4. });
  5.  
masterlelik Отправлено: 18 Сентября, 2018 - 12:43:36 • Тема: Обращение к функции • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 317
Купил готовый скрипт по обрезке и ресайзу картинок.

И хочу подвесить на свою кнопку выполнение функций, чтоб был свой дизайн в нужных местах.

Скрипт начинается так:

CODE (text):
скопировать код в буфер обмена
  1. (function (window, $, undefined) {
  2.    "use strict";
  3.  
  4.    $.html5imageupload = function html5imageupload(options, element) {
  5.    this.element     = element;
  6.    var _self = this;
  7.  
  8.    _self._init();
  9.    ...............



далее по клику на одной из кнопок есть обработчик события
CODE (text):
скопировать код в буфер обмена
  1.         $(tools).append($(_self.button.del).click(function(e){
  2.            _self.reset();
  3.          }))


Как можно обратиться к функции reset из вне
Например, создал кнопку
<button class="btn_reset">Сброс</button>

Хочу сделать что то наподобие:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. $(".btn_reset").click(function(){
  4.      $.html5imageupload.reset();
  5. });
  6. </script>


Но мой вариант не срабатывает.
Выдает ошибку: $.html5imageupload.reset is not a function
masterlelik Отправлено: 20 Июля, 2018 - 13:56:10 • Тема: Cookie • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
Столкнулся с необъяснимой проблемой:
если устанавливать куке конкретное статическое значение, то все ок, а если через переменную, то кука не устанавливается
Вот так работает:
$time=time()+60*60*24*3;
setcookie("banner", 177, $time, "/", $_SERVER["HTTP_HOST"]);

А вот так уже не работает
$id=180;
setcookie("banner", $id, $time, "/", $_SERVER["HTTP_HOST"]);

Если во второй строке $id заменю на само число, то кука станет=180

В чем может быть причина?
masterlelik Отправлено: 10 Апреля, 2018 - 13:30:20 • Тема: Просьба помочь с вложенным запросом • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 44
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT ... FROM t_tovars LEFT JOIN t_properties USING(tovar_id)
  2. WHERE property_value=10 OR t_properties.tovar_id IS NULL

Спасибо, работает.
masterlelik Отправлено: 09 Апреля, 2018 - 23:23:56 • Тема: Просьба помочь с вложенным запросом • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 44
Есть две таблицы (товары и свойства)
t_tovars
tovar_id | title
t_properties
tovar_id | property_value

Как выбрать только те товары, для которых property_value=10 или для которых в таблице t_properties вообще нет записей?
masterlelik Отправлено: 06 Февраля, 2017 - 15:53:37 • Тема: создание запроса для фильтров на сайте • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 39
Есть две таблицы
1) Таблица хранит programm_id программы и filter_value значение фильтра
programm_id | filter_value
1 | 8
1 | 9
1 | 11
2 | 9
2 | 11
2 | 12
2) Таблица хранит фильтры filter_id и их значения filter_value
filter_id | filter_value
filter_id=1 - пол
filter_id=2 - возраст
filter_value=8 - мальчик
filter_value=9 - девочка
filter_value=11 - 5-10 лет
filter_value=12 - 11-15 лет
1 | 8
1 | 9
2 | 11
2 | 12

Как выбрать все программы, если на сайте выбраны фильтры со значениями filter_value
8, 9, 11, 12 должно выбрать обе программы 1 и 2
или
8, 11, 12 должно выбрать программы 1

Т.е. суть такая, что есть родительский filter_id и если выбрано хотя бы одно его значение, то это 1

Я пробовал так, но лли COUNT не по тому полю, или группировать по другому полю
SELECT `t1`.`programm_id`, count(`t2`.`filter_id`) AS cnt FROM `t_programm_filter` `t1`, `t_filters` `t2`
WHERE `t1`.`filter_value`=`t2`.`filter_value` AND t1.filter_value IN (8,9,11,12) GROUP BY `t2`.`filter_id` HAVING cnt>=2

P.S. cnt тут 2 и более, потому что в примере выбирается хотя бы одно значение каждого из двух фильтров
masterlelik Отправлено: 01 Ноября, 2016 - 19:52:05 • Тема: nth-of-type • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1193
В общем решение найдено
.item.active + .item.active{

}
masterlelik Отправлено: 01 Ноября, 2016 - 08:05:22 • Тема: nth-of-type • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1193
Fart пишет:
по шаблону так:

.item.second:active (покажет и вернет) или .item.second:nth-of-type(N)(покажет и оставит)

N - укажите порядковый номер элемента


не понимаю почему вы привязываетесь к second, если речь идет про класс .active или если уточнить то .item.active
masterlelik Отправлено: 31 Октября, 2016 - 11:02:34 • Тема: nth-of-type • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1193
Fart пишет:
к примеру в css так:

.main:active {
(Добавление)
http://htmlbook[dot]ru/css/active
(Добавление)
вот еще примеры
http://www[dot]w3schools[dot]com/cssref/sel_active[dot]asp


Это не то, что требуется, имя класса совпало с селектором, но к селектору active это не имеет никакого отношения.
masterlelik Отправлено: 31 Октября, 2016 - 10:25:57 • Тема: nth-of-type • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1193
есть следующий кусочек html
CODE (html):
скопировать код в буфер обмена
  1. <div class="main">
  2.      <div class="item"></div>
  3.      <div class="item second"></div>
  4.      <div class="item active"></div>
  5.      <div class="item active"></div>
  6.      <div class="item active"></div>
  7.      <div class="item"></div>
  8. </div>

Не получается средствами CSS выделить нужным стилем 2й по счету класс active
пробую так
.main .active:nth-of-type(2){
opacity:0.3;
}

Оно по какой то причине выделяет просто второй див, в данном примере, с классом .second.
Знаю, что nth-of-type указывает на элемент определенного типа, в моем случае div, но я же еще указываю и имя класса

Чего не хватает?
masterlelik Отправлено: 05 Июля, 2016 - 09:11:54 • Тема: Создание вложенного запроса • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
Мелкий пишет:

CODE (SQL):
скопировать код в буфер обмена
  1. price * (date_end - date_begin) BETWEEN ...


Насколько я понимаю, тут будут выбираться только данные соответствующие каждой отдельной строке, но не сможет найти результирующую сумму для отрезка 06.07.2016 по 12.07.2016.

Т.е. если все 7 дней попадают в первый отрезок с 01.07.2016 по 09.07.2016 и сумма подходит, то тогда данные будут найдены. А если нужная сумма будет формироваться из двух строк (1й и 2й), тогда нет. Правильно я понял?
masterlelik Отправлено: 05 Июля, 2016 - 07:31:00 • Тема: Создание вложенного запроса • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
Мелкий пишет:
При чём тут вложенные запросы? Элементарный фильтр.
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE (price BETWEEN 1000 AND 1500 AND currency='USD') AND date_begin >= '2016-07-06' AND date_end <= '2016-07-21'

Для поиска эквивалентных значений в других валютах добавьте в скобки условия по другим сконвертированным валютам. Или добавьте ещё одно поле с ценой в какой-то одной валюте.

Дело в том, что не задана сумма за весь промежуток времени, а есть только стоимость за день проживания, т.е. я так понимаю надо использовать SUM
masterlelik Отправлено: 04 Июля, 2016 - 21:42:11 • Тема: Создание вложенного запроса • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
Просьба помочь создать запрос для следующей задачи.
В БД есть строки со следующими полями:
id | hotel_id | date_begin | date_end | price | currency
И, например, значениями

1 | 300 | 01.07.2016 | 09.07.2016 | 100 | usd
2 | 300 | 10.07.2016 | 19.07.2016 | 200 | usd
3 | 300 | 20.07.2016 | 29.07.2016 | 150 | usd

Пользователь вводит в поисковой форме разброс дат с 05.07.2016 по 21.07.2016
Количество дней: 7
и сумму за проживания от 1000 $ до 1500 $

В результате надо найти все отрезки дат подходящие под эти условия с подсчитанной суммой.
Например, первый найденный отрезок будет: с 06.07.2016 по 12.07.2016 и стоимостью проживания 1000 $
masterlelik Отправлено: 30 Мая, 2016 - 09:50:18 • Тема: Сессия не везде работает • Форум: Программирование на PHP

Ответов: 3
Просмотров: 648
Траблу нашел - это канеш мой недосмотр.
Я смотрел на двух разных по сути доменах. С www и без www.
Ща поставлю редирект на www

Спасибо за помощь.

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB