PHP.SU

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

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

> Найдено сообщений: 60
frost18 Отправлено: 31 Июля, 2011 - 11:15:12 • Тема: Помогите написать выражение, 'Поиск в строчке по ключевым словам', да так чтобы они они встречались 2 и более раз • Форум: Регулярные выражения

Ответов: 1
Просмотров: 162
Мне надо определить строчку в файле где имеется шапка у таблице.
preg_match("/наименование|описание|цена|комментарий/i", $str)
В моем примере выдается строка где есть любое из этих слов. Как мне сделать что бы мне выдавал строку в которой имеются не одно а два и более этих слов?
frost18 Отправлено: 29 Июля, 2011 - 13:41:03 • Тема: Парсер xls. Как вывести не только содержимое ячейки, но и размер шрифта, цвет текста? • Форум: Операционная система и системные вызовы

Ответов: 0
Просмотров: 1483
Пользуюсь парсером Spreadsheet_Excel_Reader, он выводит содержимое ячейки в exel файле и данные о его типе(текст или цифры), еще выводит информацию о объеденных ячейках. Мне же понадобилось вывести информацию о размере шрифта и цвете текста. Как это можно сделать?
frost18 Отправлено: 14 Июля, 2011 - 09:49:02 • Тема: Помогите написать запрос, надо выбрать id у повторяющихся name • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 28
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT tbl.id,tbl.name,a.id,a.name FROM a,tbl LEFT JOIN tbl a ON tbl.name = a.name WHERE tbl.id = $id

(Добавление)
Пока писал - три ошибки сделал Радость

А как мне по моему примеру это осуществить?. У тебя две таблицы, а у меня одна
frost18 Отправлено: 08 Июля, 2011 - 11:39:26 • Тема: Как из двух массивово сделать один с повторяющимеся элементами? • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 2046
Есть к примеру массивы:
$one = array (2, 8 , 14 , 7 , 11, 9);
$two = array (18, 2, 6, 8, 13, 19);

Как сделать один с повторными элементами 2, 8 без двойного цикла?
frost18 Отправлено: 07 Июля, 2011 - 13:52:09 • Тема: Помогите написать запрос, надо выбрать id у повторяющихся name • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 28
А как мне выбрать все name одного типа???
0 | Андрей
1 | Дмитрий
2 | Сергей
3 | Алексей
5 | Иван
(Добавление)
SELECT DISTINCT name FROM iblock

выводит только уникальные имена, а если напишу

SELECT DISTINCT name, id FROM iblock
то имена опять повторяются, а мне надо уникальные имена и их id получить
frost18 Отправлено: 07 Июля, 2011 - 11:12:30 • Тема: Помогите написать запрос, надо выбрать id у повторяющихся name • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 28
А мой пойдет?
SELECT id FROM iblock WHERE name IN (SELECT name FROM iblock WHERE id = 2)
frost18 Отправлено: 07 Июля, 2011 - 10:30:56 • Тема: Помогите написать запрос, надо выбрать id у повторяющихся name • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 28
К примеру есть таблица:

id | name
-----------
0 | Андрей
1 | Дмитрий
2 | Сергей
3 | Алексей
4 | Сергей
5 | Иван
6 | Андрей

Я знаю только id, скажем "2", и мне нужно написать запрос который бы мне выдал (2, 4).
Если буду искать по id "0", то мне выдал бы (0, 6).

$id = 2;
SELECT id FROM `iblock` WHERE id = ".$id."
frost18 Отправлено: 05 Июля, 2011 - 17:41:38 • Тема: Помогите написать запрос что бы выбиралось по id из массива значении • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 24
Спасибо большое.

Еще вопрос:
Есть таблица со столбцами id, level, name. Мне нужно выбрать все с level'ом 2, и что бы name Не повторялись, а то они бывают повторяются.
SELECT name FROM iblock WHERE level=2 выводит много имен часто повторяющихся (
frost18 Отправлено: 05 Июля, 2011 - 11:28:52 • Тема: Помогите написать запрос что бы выбиралось по id из массива значении • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 24
Хочу выбрать по столбцу iblock_id , только те что храняться в массиве $mass, т.е 2,8 ,16, и т.д, если я конкретно укажу, скажем 16, то он извлекает, а как мне сделать чтобы извлекал все что в массиве?

SELECT
*
FROM
iblock_elements
WHERE
iblock_id LIKE ".$mass." AND name LIKE '%.$name.%'
frost18 Отправлено: 04 Июля, 2011 - 11:54:20 • Тема: Как из двух массивов оставить только то что дублируется? • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 879
Спасибо, очень помогли
frost18 Отправлено: 04 Июля, 2011 - 11:34:44 • Тема: Как из двух массивов оставить только то что дублируется? • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 879
К примеру есть массив $name=array ('Петя', 'Вася', 'Коля', 'Дима');
Есть второй массив $name2=array ('Андрей', 'Максим', 'Вася', 'Дима');
Как мне получить массив который содержал бы только Вася и Дима?
frost18 Отправлено: 03 Июля, 2011 - 17:51:08 • Тема: Помогите написать запрос • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 12
Здравствуйте.
У меня есть база с товарами, каждый товар храниться в каком то каталоге или подкаталоге, так же у него есть имя, номер и т.п.
Мне нужно сделать поиск. Собственно он у меня есть и он работает. Поиск состоит из трех полей: Наименование (name="q[name]"), каталог (name="group_id") и подкаталог (name="subgroup_id").
Проблема вот в чем: Мой поиск не учитывает либо каталог либо подкаталог. Если я ввиду имя и каталог, то он ищет продукт в этом каталоге, т.е все ок, а если еще введу подкаталог, то он ищет только в подкаталоге и забивает на каталог, т.е он его не учитывает (
Я у вас прошу помощи, подскажите как написать такой запрос.

Вот код по поиску наименование:
PHP:
скопировать код в буфер обмена
  1. private function search_by_name(){
  2.         $_GET['q']['name'] = trim($_GET['q']['name']);
  3.         if(strtolower($_GET['q']['name']) == $this->aConfigSearch['name']['query'] || empty($_GET['q']['name'])){
  4.             return;
  5.         }
  6.         $search_name = str_replace(' ', '%', $_GET['q']['name']);
  7.         $oDIE = $this->oDBIE->GetList(array('name' => '%'.$search_name.'%', 'for_search' => 1, 'active' => 1), array('name' => ''), false, get_page() * $this->aDivider[get_divider()], $this->aDivider[get_divider()]);
  8.         $aDIE = array();
  9.         while($a = $oDIE->GetData()){
  10.             $aDIE[] = $this->processing($a['id']);  
  11.         }
  12.         return array(
  13.             'total'     => $this->oDBIE->total,
  14.             'data'      => $aDIE,
  15.             'search_by' => preg_replace('{^.+search_by_(.+)$}si', "$1", __METHOD__)
  16.         );
  17.     }

По поиску по каталогу:
PHP:
скопировать код в буфер обмена
  1. private function search_in_groups(){
  2.         $_GET['q']['name'] = trim($_GET['q']['name']);
  3.         if(strtolower($_GET['q']['name']) == $this->aConfigSearch['name']['query'] || empty($_GET['q']['name'])){
  4.             return false;
  5.         }
  6.         $search_name = str_replace(' ', '%', $_GET['q']['name']);
  7.         $_GET['group_id'] = intval($_GET['group_id']);
  8.         $aID = array($_GET['group_id']);
  9.         $this->oDBI->RecursiveGetChildIds($_GET['group_id'], $aID);
  10.         $oDIE = $this->oDBIE->getList(array('active' => 1, 'for_search' => 1, 'iblock_id' => $aID, 'name' => '%'.$search_name.'%'), array('name' => ''), false, get_page() * $this->aDivider[get_divider()], $this->aDivider[get_divider()]);
  11.         $aDIE = array();
  12.         while($a = $oDIE->GetData()){
  13.             $aDIE[] = $this->processing($a['id']);
  14.         }
  15.         return array(
  16.             'total'     => $this->oDBIE->total,
  17.             'data'      => $aDIE,
  18.             'search_by' => 'name'
  19.         );
  20.     }

И по поиску по подкаталогу:
PHP:
скопировать код в буфер обмена
  1. private function search_in_subgroups(){
  2.         $_GET['q']['name'] = trim($_GET['q']['name']);
  3.         if(strtolower($_GET['q']['name']) == $this->aConfigSearch['name']['query'] || empty($_GET['q']['name'])){
  4.             return false;
  5.         }
  6.         $search_name = str_replace(' ', '%', $_GET['q']['name']);
  7.         $_GET['subgroup_id'] = intval($_GET['subgroup_id']);
  8.         $aID = array($_GET['subgroup_id']);
  9.         $this->oDBI->RecursiveGetChildIds($_GET['subgroup_id'], $aID);
  10.         $oDIE = $this->oDBIE->getList(array('active' => 1, 'for_search' => 1, 'iblock_id' => $aID, 'name' => '%'.$search_name.'%'), array('name' => ''), false, get_page() * $this->aDivider[get_divider()], $this->aDivider[get_divider()]);
  11.         $aDIE = array();
  12.         while($a = $oDIE->GetData()){
  13.             $aDIE[] = $this->processing($a['id']);
  14.         }
  15.         return array(
  16.             'total'     => $this->oDBIE->total,
  17.             'data'      => $aDIE,
  18.             'search_by' => 'name'
  19.         );
  20.     }
frost18 Отправлено: 24 Июня, 2011 - 15:38:12 • Тема: Помогите, функция не фозвращает false ( • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1156
я разобался, надо strtolower($v['query']). А то имя у меня с большой буквы стояло Не понял

У меня еще проблема: Как <input type="image"> кнопку превратить в ссылку??? Мне сказали можно стилями это сделать или JavaScrip'ом
frost18 Отправлено: 24 Июня, 2011 - 13:51:05 • Тема: Помогите, функция не фозвращает false ( • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1156
Вот мои кнопочки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2.     <form action="/search" class="search" method="GET">
  3.         <input name="st" value="main" type="hidden" />
  4.        
  5.                 <table>
  6.                         <tr>
  7.                                 <td class="header_search_hd">Поиск</td>
  8.                                 <td><input type="text" class="inp" id="query" name="q[name]" value="Наименование" /></td>
  9.                                 <td class="subm"><input type="image" alt="Найти" src="/images/submit_search.gif" /></td>
  10.                         </tr>
  11.                 </table>
  12.         </form>
  13.  


У меня есть функция которая проверяет заполнена она или нет. Если введен то возвращает имя поля, если нет то false. Так фот если поле пустое то все ок работает, а если ничего не вводить, а оставить по умолчанию надпись "Наименование", так она возвращает имя поля, а должна false.
Вот код :
PHP:
скопировать код в буфер обмена
  1.  
  2. private $aConfigSearch = array(
  3.        
  4.         'name' => array(
  5.             'result' => 'Наименование',
  6.             'query'  => 'Наименование'
  7.         ),
  8.        
  9.         'cat_num' => array(
  10.             'result' => 'каталожному номеру',
  11.             'query'  => 'каталожный номер'
  12.         ),
  13.        
  14.         'code' => array(
  15.             'result' => 'номеру',
  16.             'query'  => 'номер'
  17.         )
  18.     );
  19.  

PHP:
скопировать код в буфер обмена
  1.  
  2. private function detect_search_main(){
  3.        
  4.         $q = get('q');
  5.        
  6.         foreach($this->aConfigSearch as $field_name => $v){
  7.            
  8.             $value_get = isset($q[$field_name]) ? trim($q[$field_name]) : false;
  9.            
  10.             if($value_get == false || strtolower($value_get) === $v['query'] || empty($value_get)){
  11.                 continue;
  12.             }
  13.            
  14.             return $field_name;
  15.         }
  16.        
  17.         return false;
  18.     }
  19.  
frost18 Отправлено: 22 Июня, 2011 - 15:34:00 • Тема: Как сделать чтобы <select> отображал одно а отсылал другое? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 838
О, внатуре Не понял , извиняюсь

Страниц (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