PHP.SU

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

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

> Найдено сообщений: 455
jonston Отправлено: 19 Ноября, 2013 - 19:45:34 • Тема: sprintf • Форум: Вопросы новичков

Ответов: 2
Просмотров: 111
esterio пишет:
Но в следующий раз читайте в документации, там первым пунктом к описанию аргумента


Спасибо!
jonston Отправлено: 19 Ноября, 2013 - 19:11:31 • Тема: sprintf • Форум: Вопросы новичков

Ответов: 2
Просмотров: 111
Здравствуйте!Как вывести символ "%" в функции sprintf()?
jonston Отправлено: 17 Октября, 2013 - 23:35:56 • Тема: непонятный оператор • Форум: Вопросы новичков

Ответов: 2
Просмотров: 92
Здравствуйте!Что в php обозначает оператор "|"?
jonston Отправлено: 25 Сентября, 2013 - 21:22:04 • Тема: исчезновение элемента • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 378
Здравствуйте!Есть элемент div (окошко с результатами поиска) нужно что бы при клике на этот div он не исчезал а если кликнуть вне его, то он исчез.Вот пример http://www[dot]novatek[dot]com[dot]ua/ наберите что нибудь в поиске и после результата кликните вне его области.Так же обратите внимание на то что так же при клике на input он тоже не исчезает.Нужно сделать на jquery.Буду благодарен за помощь.
jonston Отправлено: 23 Сентября, 2013 - 14:59:23 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
EuGen пишет:
Суть не в "рабочем варианте" а в понимании того, что нужно получить (из примера мне это было не очевидно)

Что конкретно непонятно?
jonston Отправлено: 23 Сентября, 2013 - 14:40:04 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
Юджин, вот рабочий вариант для троек.
PHP:
скопировать код в буфер обмена
  1.  
  2.         foreach($filters as $filter_key => $filter_val){
  3.             $l1 = array();
  4.             foreach($filters as $key => $val){
  5.                 if($key > $filter_key){
  6.                     foreach($filters as $k => $v){
  7.                         if($k > $key)
  8.                             $triplets[] = array($filter_val, $val, $v);
  9.                     }                    
  10.                 }
  11.             }
  12.         }
  13.  

Вообще у меня немного другая задача.Там вообще сложняк.Отпишусь в следующей теме.
jonston Отправлено: 23 Сентября, 2013 - 14:16:37 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
EuGen пишет:
Но допускаются ли повторения внутри тройки по условиям Вашей задачи - неясно.

Нет, не допускается.Порядок расположения элементов не важен.Если массив [a, b, c, d, e] то на выходе получаем [a, b, c], [a, b, d], [a, b, e], [b, c, d], [d, c, e], [c, d, e].То есть компания из трех переменных встречается каждый раз по разному, но нет разницы в каком порядке.
jonston Отправлено: 23 Сентября, 2013 - 12:45:08 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
EuGen пишет:
Все возможные комбинации пар - не то же самое, что "разбить на пары". Соответственно, равны ли пары <x,y> и <y,x> ? Нужны ли пары <x,x>? Те же вопросы по тройкам.

Нет все уникальные комбинации из [x,y,z] => [x,y], [x,z], [y,z].Реверс не учитываем.Мой вариант вполне рабочий.Может просто есть вариант более оптимизированный?
jonston Отправлено: 22 Сентября, 2013 - 13:24:32 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. $rgData     = ['asus', 'hp', 'dell', 'sony', 'samsumg', 'lenovo'];
  2. $rgPairs    = array_chunk($rgData, 2);
  3. $rgTriplets = array_chunk($rgData, 3);
  4. //var_dump($rgPairs, $rgTriples);

?

Попробовал.Немного не то.Нужно что бы на выходе получились все возможные комбинации пар.
jonston Отправлено: 20 Сентября, 2013 - 15:51:45 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. $rgData     = ['asus', 'hp', 'dell', 'sony', 'samsumg', 'lenovo'];
  2. $rgPairs    = array_chunk($rgData, 2);
  3. $rgTriplets = array_chunk($rgData, 3);
  4. //var_dump($rgPairs, $rgTriples);

?

Великолепнейший язык.Спасибо!
jonston Отправлено: 20 Сентября, 2013 - 05:34:41 • Тема: разбиение массива на пары и тройки • Форум: Вопросы новичков

Ответов: 12
Просмотров: 775
Здравствуйте!Есть такой массив допустим
PHP:
скопировать код в буфер обмена
  1. array(asus, hp, dell, sony, samsumg, lenovo)
.Нужно разбить его на три массива $triplets, $pairs, $units.$units уже есть.Это сам массив.На пары я разбил так:
PHP:
скопировать код в буфер обмена
  1.  
  2.         foreach($filters as $filter_key => $filter_val){
  3.             foreach($filters as $key => $val){
  4.                 if($key > $filter_key)
  5.                     $pairs[] = array($filter_val, $val);
  6.             }
  7.         }
  8.  

А вот как разбить на тройки?
(Добавление)
jonston пишет:
Здравствуйте!Есть такой массив допустим
PHP:
скопировать код в буфер обмена
  1. array(asus, hp, dell, sony, samsumg, lenovo)
.Нужно разбить его на три массива $triplets, $pairs, $units.$units уже есть.Это сам массив.На пары я разбил так:
PHP:
скопировать код в буфер обмена
  1.  
  2.         foreach($filters as $filter_key => $filter_val){
  3.             foreach($filters as $key => $val){
  4.                 if($key > $filter_key)
  5.                     $pairs[] = array($filter_val, $val);
  6.             }
  7.         }
  8.  

А вот как разбить на тройки?

Справился сам.
PHP:
скопировать код в буфер обмена
  1.  
  2.         foreach($filters as $filter_key => $filter_val){
  3.             $l1 = array();
  4.             foreach($filters as $key => $val){
  5.                 if($key > $filter_key){
  6.                     foreach($filters as $k => $v){
  7.                         if($k > $key)
  8.                             $triplets[] = array($filter_val, $val, $v);
  9.                     }                    
  10.                 }
  11.             }
  12.         }
  13.  

Любопытно посмотреть на профессиональный подход.Чует мое сердце, что это можно сделать проще.Или правильнее.
jonston Отправлено: 18 Сентября, 2013 - 16:22:15 • Тема: DISTINCT выборка • Форум: Вопросы новичков

Ответов: 6
Просмотров: 162
LIME пишет:
хотя стоп...что за бред...как они могут повторяться??
ты джойнишь чтоли?
запрос в студию

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT(p.product_id), p.*, p_d.* FROM product AS p JOIN product_description AS p_d ON p.product_id = p_d.product_id  WHERE ( LCASE(p.model) LIKE '%asus%' AND  LCASE(p.model) LIKE '%k73sv%') OR ( LCASE(p_d.name) LIKE '%asus%' AND  LCASE(p_d.name) LIKE '%k73sv%') AND p_d.language_id = 1 ORDER BY p.model, p_d.name

(Добавление)
PHPLamer пишет:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT id, name, model FROM myTable WHERE name LIKE '%mask%' AND model LIKE '%mask%' GROUP BY id;
  3.  

Спасибо!Group by помогло!+1.
(Добавление)
LIME пишет:
GROUP BY id

Спасибо!Group by То что надо!+1
jonston Отправлено: 18 Сентября, 2013 - 15:52:31 • Тема: DISTINCT выборка • Форум: Вопросы новичков

Ответов: 6
Просмотров: 162
Есть таблица продуктов с полями id, name, model
возможно такое что name === model.
Выборка идет по LIKE model и LIKE name
Как выбрать все поля продуктов что бы id продукта не повторялись?
jonston Отправлено: 18 Сентября, 2013 - 15:07:19 • Тема: AND или OR • Форум: Вопросы новичков

Ответов: 2
Просмотров: 105
EuGen пишет:
Отличаются. Под первое условие подойдут только строки выборки с полем column, содержащим одновременно foo и bar (например, 'foo with bar'), под второе - строки, в которых есть хотя бы одно - foo или bar (то есть 'foo string' или 'bar data'). Второе может совпадать с первым - это будет тогда и только тогда, когда во всех строках поле column либо содержит одновременно foo и bar, либо не содержит ни foo, ни bar - но в общем случае отличие я описал выше.


Понял что ступил.Спасибо.
jonston Отправлено: 18 Сентября, 2013 - 14:57:04 • Тема: AND или OR • Форум: Вопросы новичков

Ответов: 2
Просмотров: 105
Здравствуйте!Скажите чем отличаются запросы:
CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT * FROM table WHERE column LIKE %foo% AND column LIKE %bar%"

и:
CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT * FROM table WHERE column LIKE %foo% OR column LIKE %bar%"

Я так понимаю в данном контексте ничем?Я имею ввиду по результатам выборки.

Страниц (31): В начало « ... 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