Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод с большой буквы, замена первых букв 
:(
    Опции темы
PARROT
Дата 30.6.2005, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Пользователи заполняют форму не корректно!
Часто, имена собственные пишут с маленькой буквы (что режет глаз!!! Мой.)
Нашла такую функцию:
Код

$name=ucwords($name);

Добавила при записи в базу.
Вроде спасло положение.
На локалке заработало, закачала на хостинг.
Все данные заполненные правильно (с большой буквы), изменились, стали с маленькой, а с маленькой, стали с большой smile
Вообщем полная запутка.
Вопрос:
Что в данном случае стоит предпринять?
Постоянно исправлять надоедает.
Можно как-то проверить, перед записью в базу, с какой буквы идет надпись, если с большой оставлять как есть, если с маленькой, то изменять на большую.
Код

if(!ucword($name)) ....

Как правильно написать?
Спасибо. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Black
Дата 30.6.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Вот может эту функцию ищешь???

Код

string ucfirst(string str);


Я бы делал так:

Код

<?
$str = "иван иванович Ивановский";
$array = explode(' ', $str);

for($i=0; $i<count($array); $i++)
{
$array[$i] = ucfirst($array[$i]);
echo $array[$i]."<br />";
}
?>



--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Mal Hack
Дата 30.6.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PARROT
А зачем проверять? Эта функция по сути ошибки вызвать не может.
PM ICQ   Вверх
PARROT
Дата 30.6.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



А почему она так себя ведет?
То что с маленькой буквы, пишет с большой, а то, что с большой буквы написано, пишет с маленькой!
smile
Мне нужно чтобы если запись с большой буквы была, она оставалась ею, а вот если с маленькой написали, тогда меняем первую букву.


Это сообщение отредактировал(а) PARROT - 30.6.2005, 20:58


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 30.6.2005, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



у меня такое было, на хосте не работали функции strtoupper и strtolower.. возможно и с этими функциями тоже самое
лучше используй стили: text-transform: capitalize;
PM   Вверх
Black
Дата 30.6.2005, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



PARROT

Код

$str = "hello world";
$str = ucfirst($str);
echo $str;
// выведет Hello World


Должно быть так...

Цитата
То что с маленькой буквы, пишет с большой, а то, что с большой буквы написано, пишет с маленькой!


что-то странное smile
Добавлено @ 21:02
Я не думаю чтобы админы отрубали функцию ucfirst - чего в ней страшного smile


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
PARROT
Дата 30.6.2005, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Скажем если я поставлю эту функцию при добавлении форм пользователем и при выводе на страницу, не много будет? smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 30.6.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Не, ну это нонсенс какой-то!
Добавляю для проверки ссылку к себе на сайт, при добавлении:
Код

$name=ucfirst($name);
$reg=ucfirst($reg);
$firma=ucfirst($firma);

Приходит такое письмо:
Здравствуйте, натали!
Вы или кто-либо другой зарегистрировал в нашем каталоге http://www.avtodiesel.spb.ru/index.php?page=reference
сайт http://www.figu.ru

А в базе все данные которые должны быть с большой буквы, записаны с маленькой!
Ну что ты будешь делать???
Я щас умру! smile
Может эту функцию на вывод нужно ставить? А не на запись?

Это сообщение отредактировал(а) PARROT - 30.6.2005, 21:26


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.6.2005, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Видать косяк из-за русских букв.
В начало скрипта:
Код
setlocale(LC_ALL, "ru_RU.CP1251");

Если не поможет, то придется делать по аналогии:
Код
<?php
function stringUpDown($text, $up = true){

   # Convert values from Lower to Upper
   $arrayLower=array('�'
   ,'�','�','�','�','�'
   ,'�','�','�','�'
   ,'�','�','�','�'
   ,'�','�','�','�','�'
   ,'�','�','�','�');
  
   $arrayUpper=array('�'
   ,'�','�','�','�','�'
   ,'�','�','�','�'
   ,'�','�','�','�'
   ,'�','�','�','�','�'
   ,'�','�','�','�');

if($text == ''){
   return $text;
}

if($up != true) {
   $text=strtolower($text);
   $text=str_replace($arrayUpper, $arrayLower, $text);
}else{
   $text=strtoupper($text);
   $text=str_replace($arrayLower, $arrayUpper, $text);
}
   return($text);
} #end of function
?>

см. комментарии: http://ru3.php.net/strtoupper
PM ICQ   Вверх
Irokez
Дата 30.6.2005, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Mal Hack с вопросиками смотрится круто smile
PM   Вверх
PARROT
Дата 1.7.2005, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Mal Hack,
проблема решена, Вашей строчкой:
Цитата

setlocale(LC_ALL, "ru_RU.CP1251");

Видать косяк из-за русских букв// Верно именно из-за них!!!

Спасибо! Запомню!

Это сообщение отредактировал(а) PARROT - 1.7.2005, 14:14


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.