Перейти в начало страницы

Здравствуйте, гость ( Авторизация | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
19 страниц V  « < 15 16 17 18 19 >  
Ответить в данную темуНачать новую тему
> Вопросы по Web-программированию
SaneX
сообщение 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]);
            }
        }


Опять - сам спросил, сам ответил megalol.gif megalol.gif megalol.gif megalol.gif megalol.gif megalol.gif

Сообщение отредактировал SaneX - 14.02.2015, 16:59


--------------------
Перейти в начало страницы
 
SaneX
сообщение 26.02.2015, 02:52
Сообщение #322


Игровой Бог первой степени
***********************

Репутация:   1167  
Группа: Участник
Сообщений: 9404
Награды: 5
Регистрация: 15.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Млин, 3 часа пытался понять, почему я после того, как вытащу объект из сессии, изменю его свойство, то оно же изменится и у объекта в сессии.

А потом, спустя 3 часа, вспомнил, блин, про clone. Ну хоть сам вспомнил и то хорошо mad.gif

Сообщение отредактировал SaneX - 26.02.2015, 02:52


--------------------
Перейти в начало страницы
 
SaneX
сообщение 28.02.2015, 01:01
Сообщение #323


Игровой Бог первой степени
***********************

Репутация:   1167  
Группа: Участник
Сообщений: 9404
Награды: 5
Регистрация: 15.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Скажите, выборка 50 записей из 300 тысяч за 55 мс - быстро или медленно?


--------------------
Перейти в начало страницы
 
SaneX
сообщение 02.03.2015, 15:16
Сообщение #324


Игровой Бог первой степени
***********************

Репутация:   1167  
Группа: Участник
Сообщений: 9404
Награды: 5
Регистрация: 15.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Вопрос по ООП:

У меня есть класс, в нем 5 методов.
Один метод должен быть реализован двумя способами.

Я сделал этот класс и этот метод абстрактным, и реализовал его в 2-х дочерних классах, наследуемых от основного. В дочерних классах реализован только один этот метод, остальные идут из родительского класса.

Вопрос - имеет смысл делать основной класс и метод абстрактными, или лучше просто метод убрать из основного класса и определить его сразу в дочерних классах? Или особой разницы нет?

Сообщение отредактировал SaneX - 02.03.2015, 15:16


--------------------
Перейти в начало страницы
 
SaneX
сообщение 03.03.2015, 22:15
Сообщение #325


Игровой Бог первой степени
***********************

Репутация:   1167  
Группа: Участник
Сообщений: 9404
Награды: 5
Регистрация: 15.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Поясните по DNS, пожалуйста. Я вот подняд на компе локальный сервер. Там есть возможность задать DNS, что я и сделал. Теперь сайт транслируется в интернет.
Вопрос: если на сайт зайдут, скажем, 100 человек, то будут кушаться ресурсы моего ПК или DNS-сервиса, который я использую? Логика подсказывает, что 1-е.

Сообщение отредактировал SaneX - 03.03.2015, 22:16


--------------------
Перейти в начало страницы
 
Avel
сообщение 03.03.2015, 22:28
Сообщение #326


Indie! Fuck yEah!
**********************

Репутация:   1439  
Группа: Участник
Сообщений: 5601
Награды: 11
Регистрация: 04.06.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


SaneX, только ПК. DNS же, считай, только адрес отдаёт и все. Причем ответы DNS где только не кешируются, поэтому на твой нагрузка будет минимальной.


--------------------
Перейти в начало страницы
 
SaneX
сообщение 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


--------------------
Перейти в начало страницы
 
SaneX
сообщение 09.03.2015, 21:09
Сообщение #328


Игровой Бог первой степени
***********************

Репутация:   1167  
Группа: Участник
Сообщений: 9404
Награды: 5
Регистрация: 15.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Насколько же классный Yii2, подключение модуля 1-й строчкой - збс.

Если кто Yii2 пользуется, может кому пригодится мой модуль с чекбоксами(на самом деле это ссылки)-фильтрами
https://github.com/sanex3339/Yii2-Simple-Filter



Сообщение отредактировал SaneX - 09.03.2015, 21:11


--------------------
Перейти в начало страницы
 
RedMagic
сообщение 06.05.2015, 17:13
Сообщение #329


Высший Игровой Бог
************************

Репутация:   1747  
Группа: Супермодератор
Сообщений: 12594
Награды: 15
Регистрация: 05.11.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


Отпишусь здесь, как в наиболее подходящей теме.

Гуру WPF тут есть? Не могу разобраться как задать цвет в Color/SolidColorBrush из настроек приложения.


--------------------
Перейти в начало страницы
 
RayTwitty
сообщение 07.06.2015, 23:51
Сообщение #330


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Почему до сих пор в css\html не сделали свойство vertical-align? Точнее оно есть, но работает только внутри таблиц z_crazy.gif

Уже реально бесит использовать разные костыли, чтобы банально отцентрировать элемент по вертикали.


--------------------
Перейти в начало страницы
 
FOX
сообщение 08.06.2015, 07:49
Сообщение #331


Заслуженный Мастер Игры
*************

Репутация:   270  
Группа: Участник
Сообщений: 1687
Награды: 3
Регистрация: 20.09.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Shadows @ 08.06.2015, 00:46) *
но работает только внутри таблиц

Не только. Но точно не так, как многим (в том числе и мне) хотелось. biggrin.gif

тыц

Сообщение отредактировал FOX - 08.06.2015, 07:49


--------------------

Мутировал, мутировал и накодировал.
- Что в черном ящике?
- Мишины заказчики!
Перейти в начало страницы
 
RayTwitty
сообщение 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">


В общем уже не знаю, что ковырять и как править, идеи закончились biggrin.gif

Сообщение отредактировал Shadows - 10.06.2015, 00:29


--------------------
Перейти в начало страницы
 
=S.E.R.G.=
сообщение 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
Перейти в начало страницы
 
RayTwitty
сообщение 11.06.2015, 05:01
Сообщение #334


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(=S.E.R.G.= @ 10.06.2015, 01:34) *
Так не пробовал?

Дело не в этом.

Вроде бы пофиксил.
Все стало нормально добавляться и отображаться, после того как файл страницы преобразовал в "UTF-8 без BOM" (Кодировки -> Преобразовать в UTF-8 без BOM).


--------------------
Перейти в начало страницы
 
RayTwitty
сообщение 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"> в заголовки (но это всё по мере надобности, может и так завестись).


--------------------
Перейти в начало страницы
 
Cossack-HD
сообщение 04.10.2015, 15:43
Сообщение #336


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


Понадобилось запилить проект - поиск по базе данных посредством ключевых слов и параметров (price range) с последующим выводом результатов через веб страницу.

Думается мне, программить придётся на php.
Базу данных по идее можно сделать самопальную (txt laugh.gif ).
Какие инструменты понадобятся? Есть ли примеры такой работы? Где искать инфу?

Сообщение отредактировал Cossack-HD - 04.10.2015, 15:44


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
RayTwitty
сообщение 04.10.2015, 17:39
Сообщение #337


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Cossack-HD, в инете дофига инфы по этому поводу. Ставь какой-нибудь денвер и работай с ним.

Сообщение отредактировал RayTwitty - 04.10.2015, 17:41


--------------------
Перейти в начало страницы
 
autistic
сообщение 04.10.2015, 20:51
Сообщение #338


Геймер
******

Репутация:   86  
Группа: Участник
Сообщений: 128
Награды: 4
Регистрация: 05.05.2012




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(RayTwitty @ 10.06.2015, 01:20) *
проблема именно с занесением данных в БД из скрипта.

в таких случаях неплохо сперва через консольную утилиту запрос опробовать, если все норм, значит не в базе проблема.


--------------------
nop
Перейти в начало страницы
 
FOX
сообщение 04.10.2015, 21:18
Сообщение #339


Заслуженный Мастер Игры
*************

Репутация:   270  
Группа: Участник
Сообщений: 1687
Награды: 3
Регистрация: 20.09.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


Cossack-HD, сборку сервера (apache/nginx+php+sql+phpmyadmin+т.д.) под проекты можешь посмотреть тут http://habrahabr.ru/post/144242/
Есть вещи намного удобнее денвера. Winginx отлично подходит для разных проектов на локалхосте.

Вот например, контрольные делал по БД. Внутри сайт с примерами SQL запросов, которые можно выполнить прямиком на странице через AJAX и посмотреть результат:

https://yadi.sk/d/ZG4RwLNxjWTqa

Естественно, сначала базу данных надо создать с параметрами:
$host = 'localhost';
$user = 'labs_user';
$password = 'labs';
$db = 'labs';
mb_internal_encoding("UTF-8");


Сообщение отредактировал FOX - 04.10.2015, 21:37


--------------------

Мутировал, мутировал и накодировал.
- Что в черном ящике?
- Мишины заказчики!
Перейти в начало страницы
 
Neo][
сообщение 05.10.2015, 10:20
Сообщение #340


The One
****************

Репутация:   744  
Группа: Участник
Сообщений: 2715
Награды: 5
Регистрация: 05.12.2005




Вставить ник Цитировать выделенное в форуму быстрого ответа


Cossack-HD, а что тебе ближе из ЯП? Можно на asp.net(C#) вообще в сотню строк кода такое замутить smile.gif

Сообщение отредактировал Neo][ - 05.10.2015, 10:22


--------------------
Перейти в начало страницы
 

19 страниц V  « < 15 16 17 18 19 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.04.2024, 12:33