![]() |
Здравствуйте, гость ( Авторизация | Регистрация )
![]() |
![]() ![]()
Сообщение
#1
|
|
![]() Total GAMEINATOR Репутация: ![]() ![]() Группа: Администратор Сообщений: 2170 Награды: 3 Регистрация: -- ![]() |
Все ваши вопросы, касающиеся этой темы пишите сюда
Вопросы рассматриваются впорядке живой очереди : ) -------------------- Хочешь, я объясню тебе на пальцах... Средний видишь?
|
 
|
|
![]() |
![]()
Сообщение
#321
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Появился новый вопрос.
Я в yii2 делаю выборку из БД. В WHERE передаются поля и их значения. И поля и значения берутся из $_GET, после обрабатываются и подсовываются в WHERE. Если название поля в GET неверное, то будет совершенно логичная ошибка: Код SQLSTATE[42S22]: Column not found: 1054 Unknown column '[b]coor[/b]' in 'where clause' The SQL being executed was: SELECT * FROM `catalog` WHERE (`[b]coor[/b]`='red') AND (`[b]color[/b]`='green') Вопрос: Как в YII2 перехватить такую ошибку через throw new exception? Выборку делаю так: Код $data = $catalog->find() ->where($where) ->all(); Может так - взять массив с правильными названиями полей, и если название поля из GET не совпадает ни с одним названием из массива - удалять это название из выборки? UPD: так и сделал Код $attributes = $catalog->attributes(); foreach ($where as $key => $value) { if(!array_search($key, $attributes)) { unset($where[$key]); } } Опять - сам спросил, сам ответил ![]() ![]() ![]() ![]() ![]() ![]() Сообщение отредактировал SaneX - 14.02.2015, 16:59 -------------------- |
 
|
|
|
|
![]()
Сообщение
#322
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Млин, 3 часа пытался понять, почему я после того, как вытащу объект из сессии, изменю его свойство, то оно же изменится и у объекта в сессии.
А потом, спустя 3 часа, вспомнил, блин, про clone. Ну хоть сам вспомнил и то хорошо ![]() Сообщение отредактировал SaneX - 26.02.2015, 02:52 -------------------- |
 
|
|
![]()
Сообщение
#323
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Скажите, выборка 50 записей из 300 тысяч за 55 мс - быстро или медленно?
-------------------- |
 
|
|
![]()
Сообщение
#324
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Вопрос по ООП:
У меня есть класс, в нем 5 методов. Один метод должен быть реализован двумя способами. Я сделал этот класс и этот метод абстрактным, и реализовал его в 2-х дочерних классах, наследуемых от основного. В дочерних классах реализован только один этот метод, остальные идут из родительского класса. Вопрос - имеет смысл делать основной класс и метод абстрактными, или лучше просто метод убрать из основного класса и определить его сразу в дочерних классах? Или особой разницы нет? Сообщение отредактировал SaneX - 02.03.2015, 15:16 -------------------- |
 
|
|
![]()
Сообщение
#325
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Поясните по DNS, пожалуйста. Я вот подняд на компе локальный сервер. Там есть возможность задать DNS, что я и сделал. Теперь сайт транслируется в интернет.
Вопрос: если на сайт зайдут, скажем, 100 человек, то будут кушаться ресурсы моего ПК или DNS-сервиса, который я использую? Логика подсказывает, что 1-е. Сообщение отредактировал SaneX - 03.03.2015, 22:16 -------------------- |
 
|
|
![]()
Сообщение
#326
|
|
![]() Indie! Fuck yEah! Репутация: ![]() ![]() Группа: Участник Сообщений: 5601 Награды: 11 Регистрация: 04.06.2007 ![]() |
SaneX, только ПК. DNS же, считай, только адрес отдаёт и все. Причем ответы DNS где только не кешируются, поэтому на твой нагрузка будет минимальной.
-------------------- |
 
|
|
![]()
Сообщение
#327
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
UPD: разобрался, $.extend(true, rangeF, rangeT);
До этого пробовал $.extend, но без true. Помогите, пожалуйста, с JS, чето у меня мозги уже едут. есть объект: Object {id: 15, test: 215} есть другой объект: Object {id: 100, test: 1000} Как получить объект вида: Код Object {id: Object, test: Object} id: Object from: 15 to: 100 test: Object from: 215 to: 1000 Пробовал вот так, но тогда перетирается и у 'id', и у 'test' - 'from' и остается только 'to' Код for (id in fromId) {
range[id] = {from: fromId[id]}; } for (id in toId) { range[id] = {to: toId[id]}; } Сообщение отредактировал SaneX - 05.03.2015, 19:05 -------------------- |
 
|
|
![]()
Сообщение
#328
|
|
![]() Игровой Бог первой степени Репутация: ![]() ![]() Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 ![]() |
Насколько же классный Yii2, подключение модуля 1-й строчкой - збс.
Если кто Yii2 пользуется, может кому пригодится мой модуль с чекбоксами(на самом деле это ссылки)-фильтрами Сообщение отредактировал SaneX - 09.03.2015, 21:11 -------------------- |
 
|
|
![]()
Сообщение
#329
|
|
![]() Высший Игровой Бог Репутация: ![]() ![]() Группа: Супермодератор Сообщений: 12594 Награды: 15 Регистрация: 05.11.2009 ![]() |
Отпишусь здесь, как в наиболее подходящей теме.
Гуру WPF тут есть? Не могу разобраться как задать цвет в Color/SolidColorBrush из настроек приложения. -------------------- |
 
|
|
![]()
Сообщение
#330
|
|
![]() Игровой Бог Репутация: ![]() ![]() Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 ![]() |
Почему до сих пор в css\html не сделали свойство vertical-align? Точнее оно есть, но работает только внутри таблиц
![]() Уже реально бесит использовать разные костыли, чтобы банально отцентрировать элемент по вертикали. -------------------- |
 
|
|
![]()
Сообщение
#331
|
|
![]() Заслуженный Мастер Игры Репутация: ![]() ![]() Группа: Участник Сообщений: 1687 Награды: 3 Регистрация: 20.09.2009 ![]() |
но работает только внутри таблиц Не только. Но точно не так, как многим (в том числе и мне) хотелось. ![]() Сообщение отредактировал FOX - 08.06.2015, 07:49 -------------------- |
 
|
|
![]()
Сообщение
#332
|
|
![]() Игровой Бог Репутация: ![]() ![]() Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 ![]() |
Вопрос по поводу работы с базой данных MySQL. Сервер XAMPP, локальный. В гугле вопрос достаточно заезженный, но у меня почему-то не получается решить, сколько не плясал с бубном.
В общем проблема с кодировкой при помещении данных в таблицу. Для начала данные: Всем полям таблицы назначена кодировка utf8_general_ci. Сама таблица создавалась с таким же значением кодировки. В файле my.ini, в секции mysql дописал default_character_set=utf8 (и тут же еще вопрос - а не default-character-set=utf8 надо? через тире...). В главном окне phpMyAdmin (РМА) стоит Сопоставление кодировки соединения со значением utf8mb4_general_ci (простой utf8_general_ci почему-то не выбирается). В итоге, в консоли такие результаты: Результаты Код +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ Собственно теперь в чем проблема - при добавлении записи в таблицу (из php скрипта) не добавляется ничего вообще (ни кириллица, ни латиница). Т.е. получаются пустые поля. Если добавлять\изменять поля непосредственно в РМА, то они корректно потом отображаются на странице. Т.е. проблема именно с занесением данных в БД из скрипта. php код Код $link = mysql_connect("localhost", "root", "secret"); if (!$link) die("Ошибка соединения: ".mysql_error()); mysql_query("SET NAMES utf8"); $db_selected = mysql_select_db("testdb"); if (!$db_selected) die("Не удалось выбрать таблицу: ".mysql_error()); $result = mysql_query("INSERT INTO products(name, description) VALUES('тестовое имя3', 'тестовое описание3')"); if (!$result) die("Неверный запрос: ".mysql_error()); Ах да, для страницы вверху указано: Код <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> В общем уже не знаю, что ковырять и как править, идеи закончились ![]() Сообщение отредактировал Shadows - 10.06.2015, 00:29 -------------------- |
 
|
|
![]()
Сообщение
#333
|
|
![]() Почти Игроман Репутация: ![]() ![]() Группа: Участник Сообщений: 599 Награды: 4 Регистрация: 28.02.2009 ![]() |
Так не пробовал?
CODE INSERT INTO products SET name = 'тестовое имя3', description = 'тестовое описание3'; Так то разницы не должно быть, но вдруг. Сообщение отредактировал =S.E.R.G.= - 10.06.2015, 01:40 -------------------- CPU: AMD Ryzen 3600
RAM: 2x8Gb DDR4 Kingston HyperX FURY 3200MHz GPU: GIGABYTE nVidia GeForce RTX 3060Ti EAGLE OC 8G |
 
|
|
![]()
Сообщение
#334
|
|
![]() Игровой Бог Репутация: ![]() ![]() Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 ![]() |
Так не пробовал? Дело не в этом. Вроде бы пофиксил. Все стало нормально добавляться и отображаться, после того как файл страницы преобразовал в "UTF-8 без BOM" (Кодировки -> Преобразовать в UTF-8 без BOM). -------------------- |
 
|
|
![]()
Сообщение
#335
|
|
![]() Игровой Бог Репутация: ![]() ![]() Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 ![]() |
Поставил локальный сервер (XAMPP) на другую машину и уже более вдумчиво "настроил кириллицу".
После чистой установки XAMPP идем в mysql\bin\my.ini, находим блок "UTF 8 Settings" и разблокируем "character_set_server=utf8". После этого, при работе с базами данных (чтение\запись) не будет проблем с отображением. По сути больше ничего настраивать не надо, но надо проконтролировать, чтобы все текстовые поля в базе имели (и сама база при создании) сравнение - utf8_general_ci. Возможно потребуется сделать то, о чем я писал в предыдущем посте - преобразовать (например, при помощи notepad++) все php-скрипты в "UTF-8 без BOM" и прописать <meta charset="utf-8"> в заголовки (но это всё по мере надобности, может и так завестись). -------------------- |
 
|
|
![]() ![]()
Сообщение
#336
|
|
![]() TECHNOSLAV 80 уровня Репутация: ![]() ![]() Группа: Участник Сообщений: 5758 Награды: 6 Регистрация: 26.01.2014 ![]() |
Понадобилось запилить проект - поиск по базе данных посредством ключевых слов и параметров (price range) с последующим выводом результатов через веб страницу.
Думается мне, программить придётся на php. Базу данных по идее можно сделать самопальную (txt ![]() Какие инструменты понадобятся? Есть ли примеры такой работы? Где искать инфу? Сообщение отредактировал Cossack-HD - 04.10.2015, 15:44 -------------------- Ryzen 3700X
Arctic Freezer 33 eSports Duo 16GB DDR4 3600MHz Strix GTX 1080 TI |
 
|
|
![]() ![]()
Сообщение
#337
|
|
![]() Игровой Бог Репутация: ![]() ![]() Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 ![]() |
Cossack-HD, в инете дофига инфы по этому поводу. Ставь какой-нибудь денвер и работай с ним.
Сообщение отредактировал RayTwitty - 04.10.2015, 17:41 -------------------- |
 
|
|
![]()
Сообщение
#338
|
|
![]() Геймер Репутация: ![]() ![]() Группа: Участник Сообщений: 128 Награды: 4 Регистрация: 05.05.2012 ![]() |
проблема именно с занесением данных в БД из скрипта. в таких случаях неплохо сперва через консольную утилиту запрос опробовать, если все норм, значит не в базе проблема. -------------------- nop
|
 
|
|
![]() ![]()
Сообщение
#339
|
|
![]() Заслуженный Мастер Игры Репутация: ![]() ![]() Группа: Участник Сообщений: 1687 Награды: 3 Регистрация: 20.09.2009 ![]() |
Cossack-HD, сборку сервера (apache/nginx+php+sql+phpmyadmin+т.д.) под проекты можешь посмотреть тут
Есть вещи намного удобнее денвера. Winginx отлично подходит для разных проектов на локалхосте. Вот например, контрольные делал по БД. Внутри сайт с примерами SQL запросов, которые можно выполнить прямиком на странице через AJAX и посмотреть результат: Естественно, сначала базу данных надо создать с параметрами: $host = 'localhost'; $user = 'labs_user'; $password = 'labs'; $db = 'labs'; mb_internal_encoding("UTF-8"); Сообщение отредактировал FOX - 04.10.2015, 21:37 -------------------- |
 
|
|
![]() ![]()
Сообщение
#340
|
|
The One Репутация: ![]() ![]() Группа: Участник Сообщений: 2715 Награды: 5 Регистрация: 05.12.2005 ![]() |
Cossack-HD, а что тебе ближе из ЯП? Можно на asp.net(C#) вообще в сотню строк кода такое замутить
![]() Сообщение отредактировал Neo][ - 05.10.2015, 10:22 -------------------- |
 
|
|
![]() ![]() |
Текстовая версия | Сейчас: 10.06.2024, 20:41 |