PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 21
muravey
Отправлено: 15 Июня, 2013 - 18:35:49 • Тема: Как в PHP используя PDO MySql установить lc_time_names = 'ru_RU'? • Форум: Работа с СУБД
Ответов: 8 Просмотров: 4873
Мелкий пишет: А вот по поводу lc_time_names ничего не скажу, из сессии ей возможно управлять: http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
Как это можно сделать?
(Добавление)
Даже в мануале пишут что можно
CODE (
SQL ):
скопировать код в буфер обмена
lc_time_names
System Variable Name lc_time_names
Variable Scope Global, Session
Dynamic Variable Yes
Permitted VALUES
Type string
CODE (
SQL ):
скопировать код в буфер обмена
mysql> SET lc_time_names = 'es_MX' ;
Query OK, 0 rows affected ( 0. 00 sec)
mysql> SELECT @@lc_time_names;
+ -----------------+
| @@lc_time_names |
+ -----------------+
| es_MX |
+ -----------------+
1 row IN SET ( 0. 00 sec)
mysql> SELECT DAYNAME( '2010-01-01' ) , MONTHNAME( '2010-01-01' ) ;
+ -----------------------+-------------------------+
| DAYNAME( '2010-01-01' ) | MONTHNAME( '2010-01-01' ) |
+ -----------------------+-------------------------+
| viernes | enero |
+ -----------------------+-------------------------+
У меня не работает
muravey
Отправлено: 15 Июня, 2013 - 18:23:25 • Тема: Как лучше • Форум: Работа с СУБД
Ответов: 8 Просмотров: 1420
Zim_one пишет: Здраствуйте. Есть у меня массив с разными ключами и есть БД в которой та же информация с такими же полями как и ключи. Откуда лучше сортировать эту инфу, из БД или из массива? Что быстрее? Буду благодарен...
Я думаю так :
Подготавливает Данные - обрабатывает БД
Доставляет Данные - PHP
Представление Данных - HTML
Поведение Данных - JavaScript
В БД можно разными способами подготавливать и сортировать данные. Также при таком изобилии СУБД можно при проектировании приложения бодобрать ту СУБД которая будет удовл ваши требования к скорости приложения.
И незабывайте что в Курьер данных - PHP понимает много СУБД через PDO.
Так что однозначно, что БД быстрее отсортирует чем массив. Ну сами подумайте.
- через БД - один запрос и результат
- через массив - один запрос, сортировка в массивею
Помните что БД и PHP это просто программы, у которых выполнение каждой итерации это + время.
muravey
Отправлено: 15 Июня, 2013 - 18:08:31 • Тема: Как в PHP используя PDO MySql установить lc_time_names = 'ru_RU'? • Форум: Работа с СУБД
Ответов: 8 Просмотров: 4873
DelphinPRO пишет: перевести я и сам могу
често говоря, затрудняюсь ответить. И главное не могу понять где ошибка. вроде в MySQL, но через расширение mysql_* работает, получается в драйвере PDO...
Ждем гуру в этом вопросе, если они есть тут...
Так же ругается если хочу установить
(Добавление)
Если делаю так не ругается
но в приложении не видно изменений.
muravey
Отправлено: 15 Июня, 2013 - 17:52:30 • Тема: Как обяединить 2 таблицы и вывести даные? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 1638
Попробуйте такую реализацию
CODE (
SQL ):
скопировать код в буфер обмена
( SELECT author. name, knigi. title, knigi. name, DATE_FORMAT( knigi. `year` , '%Y' ) AS `year`
FROM author
JOIN knigi ON knigi. author_id = author. author_id
WHERE author. author_id = 1)
UNION
( SELECT author. name, gurnal. title, gurnal. name, DATE_FORMAT( gurnal. `year` , '%Y' ) AS `year`
FROM author
JOIN gurnal ON gurnal. author_id = author. author_id
WHERE author. author_id = 1)
ORDER BY `year` ;
На выходе получите
CODE (
SQL ):
скопировать код в буфер обмена
name title name year По возрастанию
Автор 2 Заголовок книги 1 Название книги 1 2012
Автор 2 Заголовок книги 1 Название книги 1 2013
Автор 2 Заголовок журнала 4 Название журнала 4 2013
(Добавление)
для автора 1
CODE (
SQL ):
скопировать код в буфер обмена
name title name year По возрастанию
Автор 1 Заголовок журнала 1 Название журнала 1 2013
Автор 1 Заголовок журнала 2 Название журнала 2 2013
Автор 1 Заголовок журнала 3 Название журнала 3 2013
Автор 1 Зголовок книги 1 Название книги 1 2013
Автор 1 Зголовок книги 2 Название книги 2 2013
для автора 2
CODE (
SQL ):
скопировать код в буфер обмена
Автор 2 Заголовок книги 4 Название книги 4 2012
Автор 2 Заголовок журнала 4 Название журнала 4 2013
Автор 2 Заголовок книги 3 Название книги 3 2013
muravey
Отправлено: 14 Июня, 2013 - 08:55:49 • Тема: Как в PHP используя PDO MySql установить lc_time_names = 'ru_RU'? • Форум: Работа с СУБД
Ответов: 8 Просмотров: 4873
DelphinPRO пишет: muravey пишет: is a read only variable
написано "только для чтения", значит нельзя в эту переменную записывать.
Может вы знаете.
Раньше в скриптах писал так
И все было ок. Когда выводил дату из базы месяц был по русски
Сейчас перешел на PDO и ни где не могу найти как из скрипта установить локаль?
Если устанавливаю через my.ini все ок.
Но мне надо для cms, чтобы install.php установщик установил локаль не обращаясь в тех подд хостера.
muravey
Отправлено: 13 Июня, 2013 - 23:13:44 • Тема: Как в PHP используя PDO MySql установить lc_time_names = 'ru_RU'? • Форум: Работа с СУБД
Ответов: 8 Просмотров: 4873
Как в PHP используя PDO MySql установить lc_time_names = 'ru_RU'?
Нужно решение установки в конфиге сайта, а не в конфигурационном файле.
Я делал так
PHP:
скопировать код в буфер обмена
// Создаем новый экземпляр класса PDO
self :: $_mHandler = new PDO( PDO_DSN,
DB_USERNAME,
DB_PASSWORD,
array ( PDO
:: ATTR_PERSISTENT => DB_PERSISTENCY
, PDO:: MYSQL_ATTR_INIT_COMMAND => "SET lc_time_names = '" . RU_RU. "'" ) ) ;
config.php
Выдает ошибку
Что я делаю не правильно?
muravey
Отправлено: 18 Мая, 2013 - 13:06:26 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
DeepVarvar пишет: Да ну, хрень раздули на западе..
Так или иначе. Я всегда работаю до результата. Есть результат и он работает везде значит все Ок!
А что касается твоего скрипта это профессиональный скрипт. И любой не профессионал также сможет использовать его не правильно и он не будет работать, так как надо.
Набери в поисковиках и ты увидишь кучу таких вопросов. У кого то в Опере, у кого в ИЕ и т.д. и ни где нет правильной ориентации поиска решения.
И еще я думаю, что профи вроде тебя всегда будуе говорить что у меня все работает всегда и везде. На то ты и профи. А как иначе. И даже если кто то раздул хрень и это помогло, значит это не хрень. А хрень то что не помогло.
Учится надо всегда даже профи. Знать все не возможно.
muravey
Отправлено: 18 Мая, 2013 - 11:50:49 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
DelphinPRO пишет: Попробуй фокс на другом компьютере.
Попробуй фокс с отключеными расширениями.
Уже тестировал на др компе и фоксе.
Я нашел решение.
Оказывается что сам header специфичен для для ООП. В каждом случае его нужно правильно вызывать в системе. И только тогда он будет работать всегда и везде.
Это только путем тестов и проверок.
На западных форумах подсказали.
Такой гемор нужен для тех кто разработчик движков и больших скриптов.
Нужно сам скрипт подстраивать под браузер.
- пробывать его ставить в разных местах
- обязательно это делать с буфером
- var_damp смотреть что выводиться до перенаправления
- изучать заголовки запроса и ответа
- смотреть как он себя ведет в браузерах
ПОДЧЕРКИВАЮ В БРАУЗЕРАХ, а не браузере оказалось что это очень важно...
Вот только после этого и 3 дня работы я настроил не просто скрипт а целый свой движок на кроссбраузерность header.
Спасибо всем, за отклик.
muravey
Отправлено: 18 Мая, 2013 - 09:34:57 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
DeepVarvar пишет: muravey пишет: но я твои тоже проставил
Надо проставить только мои. Ну или вписать их уже после определения твоих чтобы они переопределили твои.
Я так и сделал после моих поставил твои переопределил. Ничего, все также.
muravey
Отправлено: 18 Мая, 2013 - 09:13:41 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
DeepVarvar пишет: Брутфорсом пытаешься редирект взять?
А нука впили в самое начало скрипта:
Какие результаты теперь?
У меня так стоит
PHP:
скопировать код в буфер обмена
//эти значения должны быть равны true на этапе разработки
define ( 'IS_WARNING_FATAL' , true ) ;
//типы ошибок, о которых должны составляться сообщения
но я твои тоже проставил, ничего. Ошибок нет!
Протестировал с другими браузерами:
Ничего не понимаю!
muravey
Отправлено: 18 Мая, 2013 - 08:38:37 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
DeepVarvar пишет: Не знаю, у меня все работает как надо.
Перечитай мое сообщение еще раз.
(Добавление)
В каком браузере?
(Добавление)
В хроме работает такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
и такая
А в фоксе вообще ни какая!
muravey
Отправлено: 18 Мая, 2013 - 06:07:09 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
OrmaJever пишет:
пошарьтесь в панели разработчика в хроме и фф, посмотрите какие имено там заголовки приходят.
HTTP Headers в Хроме
PHP:
скопировать код в буфер обмена
Pragma no- cache
Date Sat
, 18 May 2013 02
: 50
: 28 GMT
Server Apache/ 2. 2. 22 ( Win32) mod_ssl/ 2. 2. 22 OpenSSL/ 1. 0. 1c PHP/ 5. 3. 13
X- Powered- By PHP/ 5. 3. 13
Transfer- Encoding chunked
Content- Type text/ html; charset= utf- 8
Cache- Control no- store, no- cache, must- revalidate, post- check= 0, pre- check= 0
Connection Keep- Alive
Keep
- Alive timeout
= 5
, max = 100 Expires Thu, 19 Nov 1981 08: 52 : 00 GMT
HTTP Headers в Фоксе
PHP:
скопировать код в буфер обмена
Date : Sat
, 18 May 2013 03
: 06
: 43 GMT
Server: Apache/ 2. 2. 22 ( Win32) mod_ssl/ 2. 2. 22 OpenSSL/ 1. 0. 1c PHP/ 5. 3. 13
X- Powered- By: PHP/ 5. 3. 13
Expires: Thu, 19 Nov 1981 08: 52: 00 GMT
Cache- Control: no- store, no- cache, must- revalidate, post- check= 0, pre- check= 0
Pragma: no- cache
Keep
- Alive
: timeout
= 5
, max = 100
Connection: Keep- Alive
Transfer- Encoding: chunked
Content- Type: text/ html; charset= utf- 8
200 OK
(Добавление)
еще из фокса
PHP:
скопировать код в буфер обмена
http: //localhost/itamit.com/admin.php?Page=Cms&ParentId=1
GET / itamit. com/ admin. php?Page= Cms& ParentId= 1 HTTP/ 1. 1
Host: localhost
User- Agent: Mozilla/ 5. 0 ( Windows NT 6.1 ; rv: 21. 0) Gecko/ 20100101 Firefox/ 21. 0
Accept: text/ html, application/ xhtml+ xml, application/ xml; q= 0.9 ,* /*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost/itamit.com/admin.php?Page=Cms&ParentId=1&SortPosition=pos&PageNav=2
Cookie: vc=23; __gads=ID=c16c12472f749154:T=1364821015:S=ALNI_MYQL5u94GcrxHyHWDtYaH5AO364gA; PHPSESSID=nhh6klbqttvm4lemjmkupil8r2
Connection: keep-alive
HTTP/1.1 200 OK
Date: Sat, 18 May 2013 03:08:19 GMT
Server: Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
X-Powered-By: PHP/5.3.13
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
http://localhost/itamit.com/admin.php?Page=Cms&ParentId=1
GET /itamit.com/admin.php?Page=Cms&ParentId=1 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0
Accept: */ *
Accept- Language: ru- RU, ru; q= 0. 8, en- US; q= 0. 5, en; q= 0.3
Accept- Encoding: gzip, deflate
Referer: http: //localhost/itamit.com/admin.php?Page=Cms&ParentId=1
Cookie: vc= 23 ; __gads= ID= c16c12472f749154: T= 1364821015: S= ALNI_MYQL5u94GcrxHyHWDtYaH5AO364gA; PHPSESSID= nhh6klbqttvm4lemjmkupil8r2
Connection: keep- alive
HTTP/ 1. 1 200 OK
Date : Sat
, 18 May 2013 03
: 08
: 19 GMT
Server: Apache/ 2. 2. 22 ( Win32) mod_ssl/ 2. 2. 22 OpenSSL/ 1. 0. 1c PHP/ 5. 3. 13
X- Powered- By: PHP/ 5. 3. 13
Expires: Thu, 19 Nov 1981 08: 52: 00 GMT
Cache- Control: no- store, no- cache, must- revalidate, post- check= 0, pre- check= 0
Pragma: no- cache
Keep
- Alive
: timeout
= 5
, max = 99
Connection: Keep- Alive
Transfer- Encoding: chunked
Content- Type: text/ html; charset= utf- 8
(Добавление)
в итоге я должен оказаться здесь
а оказываюсь
muravey
Отправлено: 17 Мая, 2013 - 20:03:51 • Тема: Не работает header в firefox. • Форум: HTTP и PHP
Ответов: 21 Просмотров: 8138
OrmaJever пишет: а циклического редиректа точно нет?
Такая ошибка уже была фокс сразу заругался я ее исправил.
OrmaJever пишет: после редиректа вызывайте exit() или die()
были так тоже не хочет.
(Добавление)
Попробывал тоже самое фокс не работает хром все ок.
(Добавление)
Вызываю я эту функцию
PHP:
скопировать код в буфер обмена
if ( isset ( $_GET [ 'ParentId' ] ) ) {
$this -> mParentId = ( int) $_GET [ 'ParentId' ] ;
if ( isset ( $_SESSION [ 'link_redirect' ] ) ) {
$find = "ParentId=" . $this -> mParentId ;
if ( strpos ( $_SESSION [ 'link_redirect' ] , $find ) ) {
$redirect = $_SESSION [ 'link_redirect' ] ;
//var_dump($redirect);
Link :: Redirect ( $redirect ) ; }
}
}
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB