PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 14
Ferro7 Отправлено: 04 Мая, 2015 - 17:19:06 • Тема: update и select в одном запросе • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 87
PHP, sqlite.

Дано: рейтинг пользователя. Плюсуем рейтинг командой

CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `users` SET `rating`+= 1 WHERE `id`=5


Требуется в ответ возвращать итоговое значение рейтинга, т.е.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `rating` FROM `users` WHERE `id`=5


Как бы объединить эти два запроса в один?
Ferro7 Отправлено: 01 Мая, 2015 - 13:16:52 • Тема: Уникальное поле, но в рамках parent_id • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 25
MySQL 5.6.19, MyISAM (не проблема сменить на другой, проект только на стадии планирования).

Спс. Сделал так:

CODE (SQL):
скопировать код в буфер обмена
  1. ADD UNIQUE  `name` (  `name` ,  `parent_id` )
Ferro7 Отправлено: 01 Мая, 2015 - 12:51:59 • Тема: Уникальное поле, но в рамках parent_id • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 25
По названию темы скорее всего уже ясен вопрос.
Есть поле `name` unique index.
Есть так же поле `parent_id` index.

Сейчас `name` уникален в рамках всей таблицы, а хотелось бы сделать в рамках parent_id.
Т.е.
`name` = 'Зоидберг1', `parent_id` = 1
`name` = 'Зоидберг2', `parent_id` = 1
`name` = 'Зоидберг1', `parent_id` = 2 - сейчас такое выдаст error
Ferro7 Отправлено: 05 Апреля, 2015 - 16:55:18 • Тема: Подсчитать кол-во записей в зависимости от значения поля • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 40
Faraon-san Этот вариант подошёл, спс. Возвращаются строки вида:

PHP:
скопировать код в буфер обмена
  1.  module_id => айди модуля,
  2.  my_entries => кол-во материалов,
  3. )


как раз то, что нужно.
Ferro7 Отправлено: 05 Апреля, 2015 - 15:39:51 • Тема: Подсчитать кол-во записей в зависимости от значения поля • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 40
Таблица `entries`, структура: `id`, `module_id`, `author_id`.

Необходимо подсчитать кол-во записей для автора (например, для `author_id` = 1), НО: отдельно для каждого module_id (их всего 5).
Т.е. необходимо сделать такие запросы:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) AS `my_news_entries` WHERE `module_id`=1 AND `author_id`=1
  2. SELECT COUNT(*) AS `my_blog_entries` WHERE `module_id`=2 AND `author_id`=1

и т.п.

одним запросом
(Добавление)
База данных - MySQL последней версии
Ferro7 Отправлено: 05 Апреля, 2015 - 15:37:55 • Тема: Разбить строку на элементы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 333
Впрочем, да. Так и сделал Радость
Ferro7 Отправлено: 02 Апреля, 2015 - 23:05:19 • Тема: Разбить строку на элементы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 333
Надо разложить часть url на элементы.
Например, дано: 12-1-sort_1-0-1-2-3, так же возможен вариант 12-1-sort_1-0, или даже просто 12.

Составил такое регулярное выражение
PHP:
скопировать код в буфер обмена
  1. $url = '12-1-sort_1-0-1-2-3';
  2. preg_match('/^(?<category_id>[0-9]+)-?(?<page>[0-9]{0,})-?(?<sort>[0-9a-z_]{0,})-?(?<order>[0-1]{0,1})-?(?<filter1>[0-9]{0,})-?(?<filter2>[0-9]{0,})-?(?<filter3>[0-9]{0,})$/', $url, $match);


Работает для всех вариантов. Но для нестандартных начинает неправильно работать. Например, для варианта 12sort_1-0-1-2-3 ожидается, что будет не найдено ничего, но на самом деле находит:

PHP:
скопировать код в буфер обмена
  1. (
  2.     [category_id] => 12
  3.     [page] =>
  4.     [sort] => sort_1
  5.     [order] => 0
  6.     [filter1] => 1
  7.     [filter2] => 2
  8.     [filter3] => 3
  9. )


Как правильнее в таком случае составить регулярку?
Ferro7 Отправлено: 12 Декабря, 2011 - 12:31:03 • Тема: p2p-вещание видео • Форум: Работа с сетью

Ответов: 2
Просмотров: 1168
Viper, ну, как оказалось, недавно вконтакте такое тоже сделал у себя (на хабре уже писали)
В общем, почти нашёл ответ как раз на том же хабре - http://habrahabr[dot]ru/company/vkon[dot][dot][dot]kte/blog/124891/ - буду изучать Adobe Cirrus. Ничего сложного, если с флешем "дружишь" Улыбка
Ferro7 Отправлено: 09 Декабря, 2011 - 20:24:10 • Тема: p2p-вещание видео • Форум: Работа с сетью

Ответов: 2
Просмотров: 1168
Где можно почитать про создание проигрывания видео с использованием p2p, примерно как вконтакте реализовано?
Интересует, как такое сделать для своего сайта, работающего на PHP.
Ferro7 Отправлено: 22 Июня, 2011 - 12:54:20 • Тема: Проблема при определении кол-ва цветов в палитре GIF • Форум: Графика в PHP

Ответов: 2
Просмотров: 1387
Slavenin, блин)) не смешно)) Тем более это я не для себя любимого делаю.
Ну а может кто подскажет скрипт, читающий нужные байты в файлу гифа и подсчитывающий кол-во цветов в его палитре? Кроме фотошопа какие программы могут подсчитывать кол-во цветов в палитре?
Ferro7 Отправлено: 22 Июня, 2011 - 02:00:01 • Тема: Проблема при определении кол-ва цветов в палитре GIF • Форум: Графика в PHP

Ответов: 2
Просмотров: 1387
Встал вопрос в сохранении изображений в формате GIF с сохранением максимального кол-ва цветов (т.е. 256).

Для сохранения изображения использую функции:
imagetruecolortopalette($image, true, 256);
imagegif($image, 'tmpi2/gifo.gif');

Беда в том, что фотошоп определяет гораздо меньше цветов в палитре (определяю их так: вставляю гиф-изображение в фотошопе, далее в меню "Изображение -> Режим -> Индексированные цвета..." в поле "Палитра" указываю "точно" и снизу показывается кол-во цветов в палитре), в то время как функция ImageColorsTotal($image) показывает, что задействованы все 256 цветов.. что не так, чему верить?!
Ferro7 Отправлено: 17 Июля, 2010 - 11:07:49 • Тема: Как узнать размер сжатых файлов в архиве zip? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1128
> А в классе есть функции statName(имя) и statIndex(индек), которые вернут массив с информацией об указанном файле. В том числе размер

В жизни бы не догадался Радость
Ferro7 Отправлено: 16 Июля, 2010 - 21:24:12 • Тема: Как узнать размер сжатых файлов в архиве zip? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1128
DeepVarvar пишет:
Встречный вопрос: А действительно ли так необходимо распаковывать полученные файлы?

Да, пользователи загружают мне на сервер специальные файлы в архиве, их надо обработать. Без распаковывания не обойтись

А насчёт заголовков архивов - спс, как раз за минуту до вашего ответа на php.net в комментариях нашёл пользовательскую функцию, она по ходу читает и заголовки.

Вообще, странно, что при такой лёгкости создания архивных бомб и возможности работы с архивами в php гугл ничего толкового не выдаёт...
Ferro7 Отправлено: 16 Июля, 2010 - 19:22:42 • Тема: Как узнать размер сжатых файлов в архиве zip? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1128
Использую класс PHP ZipArchive для работы с архивами zip, которые пользователи могут загружать мне на сервер. По ходу разработок задумался над проблемами архивных бомб, т.е. таких архивов, которые могут содержать несколько гигабайт файлов при размере архива всего в несколько килобайт.
Так вот, как, используя в проекте PHP, узнать размер сжатых файлов в архиве zip?
В доках PHP к ZipArchive абсолютно ничего нет про размер файлов в архиве. Может, можно как-то через функции pack/unpack, как в одном примере по получению информации из файла mp3?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB