PHP.SU

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

Страниц (31): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 455
jonston Отправлено: 19 Августа, 2016 - 19:29:55 • Тема: sql rand() • Форум: Вопросы новичков

Ответов: 3
Просмотров: 252
Всем здравствуйте.Скажите насколько оптимизирован данный код с точки зрения быстроты выполнения.Будет ли тормозить если таблица будет 10-20 тыс записей?
PHP:
скопировать код в буфер обмена
  1.  
  2.     function getFeaturedProducts($limit = 3){
  3.         $sql = "SELECT COUNT(*) as total FROM products WHERE featured = 1";
  4.         $query = $this->db->query($sql);
  5.         $total = $query->row()->total;
  6.         if($limit > $total) $limit = $total;
  7.  
  8.         $offset = array();
  9.         $offset_str = '';
  10.         $products = array();
  11.  
  12.         for($i = 0; $i < $limit; $i++){
  13.             if($offset) $offset_str = " AND id NOT IN (".implode(',', $offset).")";
  14.             $sql = "SELECT * FROM products WHERE featured = 1 " . $offset_str . " ORDER BY rand() LIMIT 1";
  15.             $result = $this->db->query($sql)->row_array();
  16.             $products[] = $result ? $result : $result;
  17.         }
  18.         return $products;
  19.     }
  20.  
jonston Отправлено: 28 Января, 2016 - 10:11:49 • Тема: автоматический апдейт в таблице • Форум: Вопросы новичков

Ответов: 3
Просмотров: 221
А внешние ключи не помогут?
jonston Отправлено: 27 Января, 2016 - 16:10:00 • Тема: автоматический апдейт в таблице • Форум: Вопросы новичков

Ответов: 3
Просмотров: 221
Есть 2 таблицы "А" и "B". У таблицы "A" есть поле "text" и у таблицы "B" есть поле "text" как сделать так что бы при апдейте "A.text" поле "B.text" менялось на это значение, а при удалении становилось пустым?
jonston Отправлено: 26 Января, 2016 - 15:39:54 • Тема: Вызов статического метода • Форум: Вопросы новичков

Ответов: 2
Просмотров: 106
Здравствуйте.Как вызвать статический метод с передачей ему аргументов так, что мы не знаем сколько у метода аргументов может быть.
jonston Отправлено: 31 Августа, 2015 - 19:19:55 • Тема: exif фотографии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
armancho7777777 пишет:

Благодарю.Но я почему то не увидел там вот таких параметров.Это в заголовках фото отсутствуют эти параметры или просто лыжи не едут?
Как яндекс вытаскивает инфу из фото?Благодарю за помощь в любом случае.
(Добавление)
[quote=jonston]
armancho7777777 пишет:

Благодарность Великорусская!Просто нужен оригинал фото.Если были манипуляции с исходником тогда такого рода информация переписывается так как создается новое изображение.
jonston Отправлено: 27 Августа, 2015 - 19:48:38 • Тема: exif фотографии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
Здравствуйте.Как прочитать информацию о фотографии?Я так понимаю это заголовки картинки?Если да то как их прочитать?
jonston Отправлено: 22 Июля, 2015 - 20:53:11 • Тема: count() • Форум: Вопросы новичков

Ответов: 3
Просмотров: 234
Мелкий пишет:
Всё совершенно закономерно.

Опишу ситуацию.Есть 2 таблицы objects и images вот нужно создать запрос который подсчитывает количество записей где цена > 100 и объекты с картинками.Как составить такой?
jonston Отправлено: 22 Июля, 2015 - 20:45:02 • Тема: count() • Форум: Вопросы новичков

Ответов: 3
Просмотров: 234
Здравствуйте!

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT COUNT(*) AS total, o.id AS id FROM _objects AS o LEFT JOIN _images AS i ON i.object_id = o.id WHERE build_category = 'APARTMENT' AND square >= 10 AND square <= 1000 AND price >= 10000 AND price <= 20000000 GROUP BY o.id
  3.  


получается несколько записей.В общем не правильно выбирает.Как сделать что бы выбирал количество строк с учетом фильтров и группировки.?
jonston Отправлено: 09 Июля, 2015 - 14:46:26 • Тема: Выборка • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
Мелкий пишет:
Ммм. Ну как вопрос задан, так и отвечу.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT /**/ FROM objects WHERE floor != floors


Все гениальное - просто!Спасибо.
jonston Отправлено: 09 Июля, 2015 - 14:34:35 • Тема: Выборка • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
Здравствуйте.
Есть таблица objects.В ней присутствуют поля floor (этаж) и floors (этажность дома).Нужно выбрать объекты у которых этаж не равен этажности дома.
jonston Отправлено: 30 Апреля, 2015 - 12:39:54 • Тема: наследование • Форум: Вопросы новичков

Ответов: 8
Просмотров: 257
OrmaJever пишет:
да
Спасибо.
jonston Отправлено: 30 Апреля, 2015 - 12:30:13 • Тема: наследование • Форум: Вопросы новичков

Ответов: 8
Просмотров: 257
caballero пишет:
он наследуется от класса который в просмтранстве имен
Но поскольку пространство имен глобальное в данном случае то разницы в коде нет

Ага понял.То есть может быть два класса в одинаковыми именами в разных пространствах имен?
jonston Отправлено: 30 Апреля, 2015 - 12:20:10 • Тема: наследование • Форум: Вопросы новичков

Ответов: 8
Просмотров: 257
esterio пишет:
Что дают неймспейсы или \ вначале?
Если первое то
Цитата:
Что такое пространства имен? В широком смысле - это один из способов инкапсуляции элементов

Если второе то
Цитата:
Обратите внимание, что для доступа к любым глобальным классам, функциям или константам, может использоваться абсолютное имя, такое как \strlen(), или \Exception, или \INI_ALL.

Все описано по ссилк которую я указал


То есть получается класс-наследник обертывается в пространство имен?
jonston Отправлено: 30 Апреля, 2015 - 12:09:07 • Тема: наследование • Форум: Вопросы новичков

Ответов: 8
Просмотров: 257
esterio пишет:
в первом случае указиваеться Пространства имен

Это я в курсе.В чем различие?Что это дает?Благодарю за ответ.
jonston Отправлено: 30 Апреля, 2015 - 12:06:37 • Тема: наследование • Форум: Вопросы новичков

Ответов: 8
Просмотров: 257
Здравствуйте.Чем отличаются данные конструкции:
PHP:
скопировать код в буфер обмена
  1.  
  2. class MockOrder extends \Order {}
  3.  

и
PHP:
скопировать код в буфер обмена
  1.  
  2. class MockOrder extends Order {}
  3.  
?
Спасибо!

Страниц (31): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB