PHP.SU

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

Страниц (128): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец

> Найдено сообщений: 1914
3d_killer Отправлено: 18 Апреля, 2016 - 09:44:48 • Тема: jqgrid.. положение окна • Форум: Вопросы новичков

Ответов: 4
Просмотров: 207
значит не там манипулировал
3d_killer Отправлено: 16 Апреля, 2016 - 12:23:14 • Тема: MySQL выражений • Форум: Администрирование БД

Ответов: 3
Просмотров: 2595
для такой простой задачи как ответ на коментарий по конкретному ID, вы придумываете себе кучу гемороя непонятно зачем, поиск замена
3d_killer Отправлено: 15 Апреля, 2016 - 16:19:23 • Тема: Долго выполняется запрос что можно предпринять • Форум: SQL и Архитектура БД

Ответов: 40
Просмотров: 409
вобщем ушел от LEFT JOIN совсем, просто всем скопом запрашиваю параметры отсортированных обектов а потом в цикле набиваю массив который и раскладываю на выводе, сразу залетало
3d_killer Отправлено: 15 Апреля, 2016 - 11:06:58 • Тема: Долго выполняется запрос что можно предпринять • Форум: SQL и Архитектура БД

Ответов: 40
Просмотров: 409
сейчас данных стало больше есть на чем тестировать, по тестам хорошие результаты двумя селектами
первый с кучей INNER JOIN фильтр
а по полученным ID
куча LEFT JOIN для вытаскивания параметров уже у условием IN (id из первого запроса)
(Добавление)
Да что то сразу я этого не додумался сделать, в итоге первый запрос сокращает выборку и есть стимул для использования ключей, в том варианте что я делал одним запросом через WHERE, добавление параметров утяжеляет выборку
3d_killer Отправлено: 15 Апреля, 2016 - 10:07:05 • Тема: Суб запрос ругается на пераметр • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 62
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2. rs_adresat_object.*,
  3. rs_core_users.name AS user_name,
  4. rs_core_users.email AS user_email,
  5. rs_core_users.id AS user_id,
  6.  
  7. (SELECT dir_param_rooms.value_int AS param_rooms
  8. FROM rs_adresat_directory_values       
  9. LEFT JOIN rs_adresat_directory_values_to_object AS param_rooms ON param_rooms.object_id = rs_adresat_directory_values.id_directory AND param_rooms.id_directory=6
  10. LEFT JOIN rs_adresat_directory_values AS dir_param_rooms ON dir_param_rooms.id = param_rooms.link AND dir_param_rooms.id_directory=6
  11. WHERE rs_adresat_directory_values.id_directory=rs_adresat_object.id)
  12.  
  13. FROM rs_adresat_object
  14.  
  15. LEFT JOIN rs_adresat_object_owner ON rs_adresat_object_owner.object_id = rs_adresat_object.id
  16. LEFT JOIN rs_core_users ON rs_core_users.id=rs_adresat_object_owner.user_id
  17.  
  18. WHERE rs_adresat_object.type_id=1
  19. ORDER BY rs_adresat_object.date_add DESC LIMIT 50 OFFSET 0


ругается на параметр в конце скобки который я выбираю в основном запросе

не могу понять почему
3d_killer Отправлено: 14 Апреля, 2016 - 09:54:02 • Тема: Создание разнообразных вариантов массивов из массива • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1183
Спасибо, вчера уже сделал, сохраню на всякий случай
3d_killer Отправлено: 13 Апреля, 2016 - 18:13:32 • Тема: Создание разнообразных вариантов массивов из массива • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1183
нарисовал более понятнее
(Добавление)
получилось чуть упорядочить, но он так же именованный
CODE (html):
скопировать код в буфер обмена
  1. array(2) {
  2.   ["prop_size"]=>
  3.   array(2) {
  4.     [0]=>
  5.     array(1) {
  6.       [0]=>
  7.       string(1) "3"
  8.     }
  9.     [1]=>
  10.     array(2) {
  11.       [0]=>
  12.       string(1) "3"
  13.       [1]=>
  14.       string(1) "4"
  15.     }
  16.   }
  17.   ["prop_color"]=>
  18.   array(3) {
  19.     [0]=>
  20.     array(1) {
  21.       [0]=>
  22.       string(2) "24"
  23.     }
  24.     [1]=>
  25.     array(1) {
  26.       [0]=>
  27.       string(2) "21"
  28.     }
  29.     [2]=>
  30.     array(2) {
  31.       [0]=>
  32.       string(2) "17"
  33.       [1]=>
  34.       string(2) "24"
  35.     }
  36.   }
  37. }
3d_killer Отправлено: 13 Апреля, 2016 - 17:40:58 • Тема: Создание разнообразных вариантов массивов из массива • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1183
Никак не могу придумать функцию которая бы это сделала, есть именованный массив вида:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. array(2) {
  3.   ["prop_size"]=>
  4.   array(2) {
  5.     [10]=>
  6.     array(1) {
  7.       [0]=>
  8.       string(1) "1"
  9.     }
  10.     [7]=>
  11.     array(1) {
  12.       [0]=>
  13.       string(1) "2"
  14.     }
  15.   }
  16.   ["prop_color"]=>
  17.   array(3) {
  18.     [11]=>
  19.     array(2) {
  20.       [0]=>
  21.       string(2) "18"
  22.       [1]=>
  23.       string(2) "37"
  24.     }
  25.     [9]=>
  26.     array(4) {
  27.       [0]=>
  28.       string(2) "16"
  29.       [1]=>
  30.       string(2) "13"
  31.       [2]=>
  32.       string(2) "30"
  33.       [3]=>
  34.       string(2) "18"
  35.     }
  36.     [8]=>
  37.     array(1) {
  38.       [0]=>
  39.       string(2) "21"
  40.     }
  41.   }
  42. }

на сколько видно ключи расположены в хаотичном порядке
необходимо получить все вариации параметров (prop_color, prop_size) параметров неизвестное количество
нужно получить возможные варианты товаров
знаю что нужно декартово произведение, и находил похожие функции, но все привязаны к ключам, что то как то сам допетрить не могу, прошу помощи
(Добавление)
в идеале на выходе получить что то похожее на это:
CODE (html):
скопировать код в буфер обмена
  1.  
  2.         array(
  3.         0=>
  4.                 array(
  5.                 'size'=>array(
  6.                         0=>3,
  7.                         1=>7,
  8.                         2=>5),
  9.                 'color'=>array(
  10.                         0=>3,
  11.                         1=>4)
  12.                   ),
  13.         1=>
  14.                 array(
  15.                 'size'=>array(
  16.                         0=>3,
  17.                         1=>7,
  18.                         2=>5),
  19.                 'color'=>array(
  20.                         0=>3,
  21.                         1=>4)
  22.                   )
  23.                 2=>
  24.                 array(
  25.                 'size'=>array(
  26.                         0=>3,
  27.                         1=>7,
  28.                         2=>5),
  29.                 'color'=>array(
  30.                         0=>3,
  31.                         1=>4)
  32.                   )
  33.           );
  34.  
3d_killer Отправлено: 13 Апреля, 2016 - 13:25:03 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
Улыбка
да я уже почти написал, опять же вы привязываетесь к конкретным параметрам в JS, у меня в управлении мы не знаем параметры и не знаем их количество
3d_killer Отправлено: 13 Апреля, 2016 - 12:44:15 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
в любом случае благодарю, вы очень помогли
3d_killer Отправлено: 13 Апреля, 2016 - 12:37:58 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
текстовый я привел для примера, а так списки выбора, просто не один, и могут добавляться
3d_killer Отправлено: 13 Апреля, 2016 - 12:35:44 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
нет каждому размеру естественно отдельная запись, 3 размера в одном товаре соответственно в таблице со значениями 3 записи
3d_killer Отправлено: 13 Апреля, 2016 - 12:29:30 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
даже не знаю, множественный выбор в таком виде, не наглядно особенно если значений много
(Добавление)
для нумерования
первый сет
<input name='size[0][]' value=''>
второй сет
<input name='size[1][]' value=''>

заменять [1]
(Добавление)
так как говорю же множественный выбор в селекте, не удобно и ненаглядно, вы наверно не представляете какие бывают пользователи....
3d_killer Отправлено: 13 Апреля, 2016 - 12:27:23 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
то есть у меня не просто будет клонирование, а клонирование с заменой
CODE (javascript):
скопировать код в буфер обмена
  1. var new_text=text.replace(/\[0\]/g,"["+window.set+"]");
3d_killer Отправлено: 13 Апреля, 2016 - 12:20:53 • Тема: Создание сложной формы для создания ассортимента • Форум: Объектно-ориентированное программирование

Ответов: 28
Просмотров: 3612
Я уже понял как сделать, спасибо конечно, у меня все сложнее так как я же говорил, одного параметра в сете может быть несколько.
то есть как вы сделали размер можно выставить несколько значений, например
красный -> 3мес 6мес 9мес - это один товар
красный -> 6мес

Страниц (128): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB