PHP.SU

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

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

> Найдено сообщений: 8
Tankoff Отправлено: 11 Ноября, 2008 - 13:33:54 • Тема: Поддомены • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1058
Там бывает проблема по работе виртуальных доменов если не запущена на компе служба DNS-сервер или клиент, что то типа этого. В старых версиях денвера это написано было в инструкции по установке, но вот в новом нет, по старому опыту знаю: Заходите панель управления - администрирование - службы - служба DNS-сервер или клиент, что то типа этого, выбираете и нажимаете запустить. После этого виртуальных доменов будут работать.
Tankoff Отправлено: 16 Сентября, 2008 - 18:30:39 • Тема: strtolower и кирилица. Проблема! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2777
Почитал тут про них, но не могу понять как сделать, делаю так:

CREATE PROCEDURE LOWER_MY (string varchar(255))
BEGIN
REPLACE(string, 'А', 'а');
END;

Но ничего не выходит Недовольство, огорчение
Tankoff Отправлено: 15 Сентября, 2008 - 16:40:44 • Тема: strtolower и кирилица. Проблема! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2777
Champion пишет:
Напиши в БД хранимую процедурку точно такую же. На входе строка, на выходе строка в нижнем регистре
create procedure LOWER_MY (oryg_string varchar(255))
returns (lower_string varchar(255))
as
begin
всё то же самое только на sql-ном
end


О_о! В MySQL процедуры это типа функций в пыхе? Я не знал этого! Вы не могли бы помочь мне сделать процедуру? На примере 2х-3х букв?

create procedure LOWER_MY (oryg_string varchar(255))
returns (lower_string varchar(255))
as
begin
всё то же самое только на sql-ном - в частности это я не знаю как написть Недовольство, огорчение помогите пжлуста!!!
end
Tankoff Отправлено: 15 Сентября, 2008 - 16:06:44 • Тема: strtolower и кирилица. Проблема! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2777
Champion пишет:
Tankoff пишет:
LOWER - так же не хочет работать с кирилицей Недовольство, огорчение, но тут уже не напишешь функцию

1 - а хранимыя процедура?
2 - можно вносить логины в БД средствами пхп УЖЕ в нижнем регистре, тогда не прийдется приводить их к нижнему регистру во время выборки


Это интересная идея, но мне в этом случае придется делать еще один столбец который будет содержать оригинальный ник в оригинальном регистре, для его отображение в программе пользователям. Хм Все же если больше никак не сделать придется делать так.

Код ниже.
(Добавление)
<?php
function strtolower_chat($str) {
$str = strtolower($str);

$search = array(
'Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю','Ё'
);

$replace = array(
'й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','ё'
);

$str = str_replace($search, $replace, $str);
return $str;
}

$user = strtolower_chat($_POST['user']);
$sql = "Select `id`, `user` From `users` Where LOWER(`user`) = '" . $user . "'";

$query = mysql_query($sql);
$result = mysql_fetch_array($query);

if ($result['id']) {
// Ошибка такой юзер уже есть
} else {
// Процедура регистрации ника
}


?>

mysql_fetch_array не критикуйте. Знаю что по другому можно. Нужно совет касательно LOWER

Закатив глазки
Tankoff Отправлено: 14 Сентября, 2008 - 16:59:50 • Тема: strtolower и кирилица. Проблема! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2777
Singularis пишет:


Спасибо. Ща вот написал функцию которая заменяет символы кирилицы верхнего регистра в нижний. В общем код выглядит так:

function strtolower_my($str) {
$str = strtolower($str);

$search = array(
'Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю','Ё'
);

$replace = array(
'й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','ё'
);

$str = str_replace($search, $replace, $str);
return $str;
}

Работает нормально, но проблема возникла в MySQL запросе:

$sql = "Select `id`, `user` From `users` Where LOWER(`user`) = '" . strtolower_my($user) . "'";


LOWER - так же не хочет работать с кирилицей Недовольство, огорчение, но тут уже не напишешь функцию.
и запрос работает не коректно. Можете подсказать как можно решить эту проблему с MySQL?
Tankoff Отправлено: 14 Сентября, 2008 - 15:41:43 • Тема: strtolower и кирилица. Проблема! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 2777
Здравствуйте! Пришел к вам за подсказкой.

Проблема следущая, делаю систему авторизации / регистрации, есть таблица в которой хранятся юзеры, логин хранится в столбце `user`.

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

strtolower приводит символы в нижний регистр только латинские, с кирилицей ничего не выходит.

Делаю такой SQL запрос:

$sql = "Select `id`, `user` From `users` Where LOWER(`user`) = '" . strtolower($user) . "'";

Может подскажете как быть с кирилицей?
Tankoff Отправлено: 01 Апреля, 2008 - 06:23:56 • Тема: Не нужна экспонента! Как быть? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 1402
RomAndry пишет:


Спасибо!!! Очень помогло!!! Тема исчерпана! Радость
Tankoff Отправлено: 31 Марта, 2008 - 09:06:42 • Тема: Не нужна экспонента! Как быть? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 1402
Здравствуйте! У меня следущая проблема! После некоторых математических операций у меня итоговое число выходит в виде экспоненты (например 6,1E+6), но мне не надо этого, мне необходимо, чтоб число выглядело в натуральном виде, так как я это число в дальнейшем преобразую в цену, например 61000000 = 61 000 000.00 руб. А с E все портится! Недовольство, огорчение Не подскажите как можно преобразовать? Я все статьи по преобразованию типов данных прочел, нигде нет! Огорчение

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB