PHP.SU

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

Страниц (76): В начало « ... 68 69 70 71 72 73 [74] 75 76 »

> Найдено сообщений: 1131
Sail Отправлено: 16 Июля, 2014 - 16:04:03 • Тема: Помогите свернуть массив • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 45
Например, так:
PHP:
скопировать код в буфер обмена
  1.         $arr1 = array(
  2.               0 => array('pn' => 4, 'sv' => 'name1', 'pk' => 4)
  3.             , 1 => array('pn' => 0, 'sv' => 'name1', 'pk' => 3)
  4.             , 2 => array('pn' => 3, 'sv' => 'name2', 'pk' => 2)
  5.             , 3 => array('pn' => 5, 'sv' => 'name2', 'pk' => 2)
  6.             , 4 => array('pn' => 2, 'sv' => 'name3', 'pk' => 3)
  7.             , 5 => array('pn' => 6, 'sv' => 'name3', 'pk' => 4)
  8.             );
  9.        
  10.         $arr = array();
  11.         $arrIdx = array();
  12.         foreach($arr1 as $key => $value) {
  13.             $sName = $value['sv'];
  14.             if(array_key_exists($sName, $arrIdx)) {
  15.                 $idx = $arrIdx[$sName];
  16.                 $arr[$idx]['pn'] += $value['pn'];
  17.                 $arr[$idx]['pk'] += $value['pk'];
  18.             } else {
  19.                 $arrIdx[$sName] = $key;
  20.                 $arr[$key] = $value;
  21.             }
  22.         }
  23.         var_dump($arr1, $arr);
  24.  
Sail Отправлено: 16 Июля, 2014 - 14:47:51 • Тема: Поиск дубликатов • Форум: Вопросы новичков

Ответов: 8
Просмотров: 303
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `qwerty` WHERE convert(reverse(`image`), decimal) = 0;

Этот запрос вернёт строки с "первоначальными" именами файлов из таблицы (докустим, qwerty).
Если, конечно, "первоначальное" имя однозначно не заканчивается цифирью Улыбка
Ну а дальше - like "первоначальное_имя%" в помощь.
Sail Отправлено: 16 Июля, 2014 - 08:59:15 • Тема: Как упростить запрос • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 25
dzheka3d пишет:
автоинкремент, но новости удаляются...

Тогда нечто подобное:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table`
  2. WHERE `id` BETWEEN
  3.  (SELECT max(`id`) FROM `table` WHERE `id` < 114) AND
  4.  (SELECT min(`id`) FROM `table` WHERE `id` > 114)
  5. ;
  6.  


PS: А вот это вот:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM  `news` news
  3. INNER JOIN  `category` cat ON cat.`id` = news.`category_id`
  4. WHERE news.`id` >12
  5. LIMIT 1

В общем случае, вовсе не обязательно вернёт именно следующую (13-ю) новость...
Может и 14-ю, и 15-ю.... и 225-ю Улыбка
Sail Отправлено: 16 Июля, 2014 - 08:02:51 • Тема: Вывод всех картинок одного объекта • Форум: Вопросы новичков

Ответов: 4
Просмотров: 165
Viper пишет:

И получим одну случайную картинку для каждого из объектов...
Рачей пишет:
одним запросом выбрать все картинки к каждому объекту? Без повторений названия объекта?

На то оно и "один-ко-многим", чтобы "один" повторялся в подобных выборках Улыбка
Sail Отправлено: 16 Июля, 2014 - 07:47:27 • Тема: Запуск внешней программы • Форум: Вопросы новичков

Ответов: 18
Просмотров: 869
BesTime пишет:
Пробывал и этот способ
PHP:
скопировать код в буфер обмена
  1. exec( "d:\www\htdocs\gamehost.dealclick.ru\domains\admin\Counter_Strike_Server\start.bat" );


непомогло

Однако, либо DIRECTORY_SEPARATOR надо использовать, либо слешики экранировать...
Sail Отправлено: 15 Июля, 2014 - 15:30:23 • Тема: инициализация входящих данных • Форум: Вопросы новичков

Ответов: 33
Просмотров: 1465
filter_input(), однако!
И из тамошнего примера:
PHP:
скопировать код в буфер обмена
  1. $search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);
  2. $search_url = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_ENCODED);
Sail Отправлено: 15 Июля, 2014 - 15:03:37 • Тема: Запись текста в файл • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1420
vitvickiid1 пишет:
что бы в в файле текст был без \r\n. Как это сделать?

В обще-то никак!
Иначе не будет никаких новых строк Улыбка
Вот, ознакомьтесь с информацией о "Переводе строки".
А для корректного отображения в браузере можно, например, сделать так:
Sail Отправлено: 15 Июля, 2014 - 14:32:39 • Тема: Запись текста в файл • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1420
В общем-то всё правильно. Та пара символов - перевод строки и возврат каретки Улыбка

И давайте уточним: "На выходе" - это где?
Если в файле, то при открытии каким-нибудь текстовым редактором имена должны написаны как и ожидалось.
Если в браузере - то пропустите строчку через функцию nl2br().
Sail Отправлено: 15 Июля, 2014 - 14:23:10 • Тема: Узнать первый элемент и обновить массив. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 241
Edwvee пишет:
Как вариант:
PHP:
скопировать код в буфер обмена
  1. foreach($arr as &$v)
  2. {
  3.     unset($v);
  4.     break;
  5. }

Не пройдёт этот вариант.
С задачей изменения значения в массиве ссылка &$v справляется, но вот "развоплотить" элемент массива она в данном случае не в состоянии.
Так что другой вариант:
PHP:
скопировать код в буфер обмена
  1. foreach($arr as $key => $value){
  2.   unset($arr[$key]);
  3.   break;
  4. }

В итоге $value содержит копию значения первого элемента массива.
Остается предохраниться от пустого массива Улыбка
Sail Отправлено: 15 Июля, 2014 - 09:10:29 • Тема: Помогите составить запрос, или вообще возможноли это сделать • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 55
Если по полю register построен уникальный индекс, то вместо проверки на существование и вставки можно воспользоваться запросом
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT IGNORE INTO parse_work SET `register`= NOW()
Sail Отправлено: 15 Июля, 2014 - 08:06:36 • Тема: Узнать первый элемент и обновить массив. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 241
ninzzo пишет:
array_shift по описанию подходит, но она как то странно себя ведет

Как заявлено - так и ведёт Улыбка
Сдвигает все элементы... что в данном случае, однако, излишне.
На основе следующих действий с массивом:

можно и функцию придумать.
Sail Отправлено: 14 Июля, 2014 - 15:27:47 • Тема: вопросы по wysibb • Форум: Вопросы новичков

Ответов: 3
Просмотров: 260
Выбирайте.
Sail Отправлено: 11 Июля, 2014 - 08:46:16 • Тема: Помогите с формой • Форум: Вопросы новичков

Ответов: 4
Просмотров: 151
Для проверки вхождения в интервал от 2 до 25 надо использовать, конечно-же 'and' Улыбка
Возможно, дело в кодировке строки... не один байт на символ.
Попробуйте для начала проверку начать не с 2, а с 10.
А затем - к mb_* функциям...
Sail Отправлено: 25 Июня, 2014 - 08:39:34 • Тема: Перебор массива и редирект по условию -- редирект происходит в любом случае (почему и как с этим бороться?) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 271
Mikhail_Z пишет:
А что там делает слово "break"? Прекращает работу цикла, когда найдено соответствие IP в массиве? Иначе цикл может продолжить работу и значение переменной опять изменится на FALSE?

Да, прекращает.
Если "цикл продолжит работу", значение той переменной не изменится. Но зачем лишние итерации?
Sail Отправлено: 25 Июня, 2014 - 08:15:08 • Тема: Перебор массива и редирект по условию -- редирект происходит в любом случае (почему и как с этим бороться?) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 271
Не факт, что проверяемый ip-адрес будет первым в списке разрешенных.
Можно как-то так:
PHP:
скопировать код в буфер обмена
  1. $bPermit = FALSE;
  2. foreach($user as $login=>$ip) {
  3.   if ($_SERVER['REMOTE_ADDR'] == $ip) {
  4.     $bPermit = TRUE;
  5.     break;
  6.   }
  7. }
  8. if($bPermit) {
  9.  // say hello!
  10. } else {
  11.  // say bye-bye & redirect
  12. }
  13.  

Страниц (76): В начало « ... 68 69 70 71 72 73 [74] 75 76 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB