Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция не правильно переводит числа
 
 автор: Rotten   (20.12.2005 в 17:44)   письмо автору
 
 

У меня не правильно, функция не правильно переводит числа в текст, т.е. ввожу любое десятичное число, а выводит "одиннадцать" или ввожу 110 и выводит "сто одиннадцать" и т.д..

Посмотрите пожалуйста в чем моя ошибка!!!

   
 
 автор: Rotten   (20.12.2005 в 18:08)   письмо автору
 
   для: Rotten   (20.12.2005 в 17:44)
 

ПОМОГИТЕ!!!

   
 
 автор: cheops   (20.12.2005 в 23:37)   письмо автору
 
   для: Rotten   (20.12.2005 в 17:44)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/skel/read.php?id_forum=1&id_theme=4540

   
 
 автор: Rotten   (21.12.2005 в 00:07)   письмо автору
 
   для: cheops   (20.12.2005 в 23:37)
 

Страница уже не существует!!! :(

   
 
 автор: hatsker   (21.12.2005 в 01:01)   письмо автору
 
   для: Rotten   (21.12.2005 в 00:07)
 

Там в какой то строчке (33) кажется, точка стоит..


    function write_units_thousands_units ($hundreds)
    {
      if($hundreds == 0) $str_hundreds = " тысяч";
      if($hundreds == 1) $str_hundreds = " одна тысяча";
      if($hundreds == 2) $str_hundreds = " две тысячи";
      if($hundreds == 3) $str_hundreds = " три тысячи";
      if($hundreds == 4) $str_hundreds = " четыре тысячи";
      if($hundreds == 5) $str_hundreds = " пять тысяч";
      if($hundreds == 6) $str_hundreds = " шесть тысяч";
      if($hundreds == 7) $str_hundreds = " семь тысяч";
      if($hundreds == 8) $str_hundreds = " восемь тысяч";
      if($hundreds == 9) $str_hundreds = " девять тысяч";
      return($str_hundreds); ///ЗДЕСЬ тоже не то
    }

   
 
 автор: Rotten   (21.12.2005 в 01:05)   письмо автору
 
   для: hatsker   (21.12.2005 в 01:01)
 

что-то не вижу точек...

   
 
 автор: hatsker   (21.12.2005 в 01:07)   письмо автору
 
   для: Rotten   (21.12.2005 в 01:05)
 


function write_units_tens ($tens, $next_digit)
    {
      $tens .= $next_digit; ....вот она
      if($tens == 2) $str_tens = " двадцать";
      if($tens == 3) $str_tens = " тридцать";
      if($tens == 4) $str_tens = " сорок";
      if($tens == 5) $str_tens = " пятьдесят";
      if($tens == 6) $str_tens = " шестьдесят";
      if($tens == 7) $str_tens = " семьдесят";
      if($tens == 8) $str_tens = " восемьдесят

   
 
 автор: Rotten   (21.12.2005 в 01:17)   письмо автору
 
   для: hatsker   (21.12.2005 в 01:07)
 

Теперь вместо "одиннадцать" выводит "десять" :(

   
 
 автор: hatsker   (21.12.2005 в 01:20)   письмо автору
 
   для: Rotten   (21.12.2005 в 01:17)
 

если вы мне приведете полный код...Формы и срипта...я попытаюсь вам помоч

   
 
 автор: Rotten   (21.12.2005 в 01:24)   письмо автору
1.7 Кб
 
   для: hatsker   (21.12.2005 в 01:20)
 

Вот пожауйста!!!!!!!

   
 
 автор: Rotten   (21.12.2005 в 01:26)   письмо автору
 
   для: Rotten   (21.12.2005 в 01:24)
 

Там удаите 27 строку...

   
 
 автор: hatsker   (21.12.2005 в 03:16)   письмо автору
 
   для: Rotten   (21.12.2005 в 01:26)
 

Уже сделал с десятичными...сейчас буду делать с сотыми 111 (сорри не протестировал сотые)

   
 
 автор: Rotten   (21.12.2005 в 03:26)   письмо автору
 
   для: hatsker   (21.12.2005 в 03:16)
 

Я уже сделал!!!! Зацени!!!!!!!!!! :)

   
 
 автор: hatsker   (21.12.2005 в 03:48)   письмо автору
 
   для: Rotten   (21.12.2005 в 03:26)
 

то есть мне не делать...сотые.....
Там у вас что то еще наверное есть с верху...поскольку мне непонятен процесс передачи числа в скрипт php (тоесть вы не используете POST или GET). Как это у вас работает..не поделитесь опытом.

   
 
 автор: Rotten   (21.12.2005 в 03:56)   письмо автору
 
   для: hatsker   (21.12.2005 в 03:48)
 

Делаю как всегда...

т.е.:
в форме есть поле ввода, у этого поля есть имя ... меняю имя (name="num"):
...
<form action "...путь к скрипту...">
...поле... name="num" ...
</form>

и все...

делаю так как в книжке учили! :)

   
 
 автор: hatsker   (21.12.2005 в 04:06)   письмо автору
 
   для: Rotten   (21.12.2005 в 03:56)
 

а в скрипте как читаете переменную num

   
 
 автор: Rotten   (21.12.2005 в 04:11)   письмо автору
 
   для: hatsker   (21.12.2005 в 04:06)
 

num что в форме аналогична $num в скрипте, т.е. num=$num...

т.е.:
если в форме, в поле под именем num ввести значение 3, то в скрипте $num изначально будет равняться 3...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования