Вопросы по Web-программированию |
Здравствуйте, гость ( Авторизация | Регистрация )
Вопросы по Web-программированию |
09.09.2004, 20:35
Сообщение
#1
|
|
Total GAMEINATOR Репутация: 1070 Группа: Администратор Сообщений: 2170 Награды: 3 Регистрация: -- |
Все ваши вопросы, касающиеся этой темы пишите сюда
Вопросы рассматриваются впорядке живой очереди : ) -------------------- Хочешь, я объясню тебе на пальцах... Средний видишь?
|
 
|
|
14.02.2015, 16:15
Сообщение
#321
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 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 -------------------- |
 
|
|
|
|
26.02.2015, 02:52
Сообщение
#322
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 |
Млин, 3 часа пытался понять, почему я после того, как вытащу объект из сессии, изменю его свойство, то оно же изменится и у объекта в сессии.
А потом, спустя 3 часа, вспомнил, блин, про clone. Ну хоть сам вспомнил и то хорошо Сообщение отредактировал SaneX - 26.02.2015, 02:52 -------------------- |
 
|
|
28.02.2015, 01:01
Сообщение
#323
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 |
Скажите, выборка 50 записей из 300 тысяч за 55 мс - быстро или медленно?
-------------------- |
 
|
|
02.03.2015, 15:16
Сообщение
#324
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 |
Вопрос по ООП:
У меня есть класс, в нем 5 методов. Один метод должен быть реализован двумя способами. Я сделал этот класс и этот метод абстрактным, и реализовал его в 2-х дочерних классах, наследуемых от основного. В дочерних классах реализован только один этот метод, остальные идут из родительского класса. Вопрос - имеет смысл делать основной класс и метод абстрактными, или лучше просто метод убрать из основного класса и определить его сразу в дочерних классах? Или особой разницы нет? Сообщение отредактировал SaneX - 02.03.2015, 15:16 -------------------- |
 
|
|
03.03.2015, 22:15
Сообщение
#325
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 |
Поясните по DNS, пожалуйста. Я вот подняд на компе локальный сервер. Там есть возможность задать DNS, что я и сделал. Теперь сайт транслируется в интернет.
Вопрос: если на сайт зайдут, скажем, 100 человек, то будут кушаться ресурсы моего ПК или DNS-сервиса, который я использую? Логика подсказывает, что 1-е. Сообщение отредактировал SaneX - 03.03.2015, 22:16 -------------------- |
 
|
|
03.03.2015, 22:28
Сообщение
#326
|
|
Indie! Fuck yEah! Репутация: 1439 Группа: Участник Сообщений: 5601 Награды: 11 Регистрация: 04.06.2007 |
SaneX, только ПК. DNS же, считай, только адрес отдаёт и все. Причем ответы DNS где только не кешируются, поэтому на твой нагрузка будет минимальной.
-------------------- |
 
|
|
05.03.2015, 18:23
Сообщение
#327
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 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 -------------------- |
 
|
|
09.03.2015, 21:09
Сообщение
#328
|
|
Игровой Бог первой степени Репутация: 1167 Группа: Участник Сообщений: 9404 Награды: 5 Регистрация: 15.03.2007 |
Насколько же классный Yii2, подключение модуля 1-й строчкой - збс.
Если кто Yii2 пользуется, может кому пригодится мой модуль с чекбоксами(на самом деле это ссылки)-фильтрами Сообщение отредактировал SaneX - 09.03.2015, 21:11 -------------------- |
 
|
|
06.05.2015, 17:13
Сообщение
#329
|
|
Высший Игровой Бог Репутация: 1747 Группа: Супермодератор Сообщений: 12594 Награды: 15 Регистрация: 05.11.2009 |
Отпишусь здесь, как в наиболее подходящей теме.
Гуру WPF тут есть? Не могу разобраться как задать цвет в Color/SolidColorBrush из настроек приложения. -------------------- |
 
|
|
07.06.2015, 23:51
Сообщение
#330
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Почему до сих пор в css\html не сделали свойство vertical-align? Точнее оно есть, но работает только внутри таблиц
Уже реально бесит использовать разные костыли, чтобы банально отцентрировать элемент по вертикали. -------------------- |
 
|
|
08.06.2015, 07:49
Сообщение
#331
|
|
Заслуженный Мастер Игры Репутация: 270 Группа: Участник Сообщений: 1687 Награды: 3 Регистрация: 20.09.2009 |
но работает только внутри таблиц Не только. Но точно не так, как многим (в том числе и мне) хотелось. Сообщение отредактировал FOX - 08.06.2015, 07:49 -------------------- |
 
|
|
10.06.2015, 00:14
Сообщение
#332
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 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 -------------------- |
 
|
|
10.06.2015, 01:39
Сообщение
#333
|
|
Почти Игроман Репутация: 194 Группа: Участник Сообщений: 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 |
 
|
|
11.06.2015, 05:01
Сообщение
#334
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Так не пробовал? Дело не в этом. Вроде бы пофиксил. Все стало нормально добавляться и отображаться, после того как файл страницы преобразовал в "UTF-8 без BOM" (Кодировки -> Преобразовать в UTF-8 без BOM). -------------------- |
 
|
|
24.06.2015, 00:34
Сообщение
#335
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 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"> в заголовки (но это всё по мере надобности, может и так завестись). -------------------- |
 
|
|
04.10.2015, 15:43
Сообщение
#336
|
|
TECHNOSLAV 80 уровня Репутация: 379 Группа: Участник Сообщений: 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 |
 
|
|
04.10.2015, 17:39
Сообщение
#337
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Cossack-HD, в инете дофига инфы по этому поводу. Ставь какой-нибудь денвер и работай с ним.
Сообщение отредактировал RayTwitty - 04.10.2015, 17:41 -------------------- |
 
|
|
04.10.2015, 20:51
Сообщение
#338
|
|
Геймер Репутация: 86 Группа: Участник Сообщений: 128 Награды: 4 Регистрация: 05.05.2012 |
проблема именно с занесением данных в БД из скрипта. в таких случаях неплохо сперва через консольную утилиту запрос опробовать, если все норм, значит не в базе проблема. -------------------- nop
|
 
|
|
04.10.2015, 21:18
Сообщение
#339
|
|
Заслуженный Мастер Игры Репутация: 270 Группа: Участник Сообщений: 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 -------------------- |
 
|
|
05.10.2015, 10:20
Сообщение
#340
|
|
The One Репутация: 744 Группа: Участник Сообщений: 2715 Награды: 5 Регистрация: 05.12.2005 |
Cossack-HD, а что тебе ближе из ЯП? Можно на asp.net(C#) вообще в сотню строк кода такое замутить
Сообщение отредактировал Neo][ - 05.10.2015, 10:22 -------------------- |
 
|
|
Текстовая версия | Сейчас: 10.06.2024, 12:53 |