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

Форум MySQL

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

 

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

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

тема: изменение процента по отношению к числу
 
 автор: ronalex   (03.06.2007 в 20:27)   письмо автору
 
 

Уважаемые форумчане и гости, подскажите пожалуйста, как сделать, чтобы в зависимости от величины числа(а числа находятся в базе данных mySQL) менялись проценты(Например: если insum меньше или равно 143, то умножаем на 0,05, если insum меньше 654, то умножаем на 0,08), а реальная дата отнималась из колонки дата(indate) и всё это выводилось в отденьную таблицу, у меня сделана обработка таблицы циклом и выводит только insum

Вот таблица: hol

name | insum | indate | intime
ron | 143 | 2007-06-03 | 16:06:27
ron | 654 | 2007-06-03 | 16:06:47

А вот запрос:


<?php
             
//Подключаемся к БД

    
$ath mysql_query("SELECT * FROM hol");
        if(
$ath)
            {
                while(
$author mysql_fetch_array($ath))
                    {
                        echo
"<br>"
                        
.$author[insum]."<br>";
                    }
            }
        else
            {
        echo 
"<p><b>Error: ".mysql_error()."</b><p>";
        exit();
            }
?>


Необходимо сделать так:

name | insum | indate | intime | прошло времени по отношению к сегодня | проценты
ron | 143 | 2007-06-03 | 16:06:27 | 1 | 0,05
ron | 654 | 2007-06-03 | 16:06:47 | 1 | 0,08

Заранее благодарю за помощь!

   
 
 автор: mr Bin   (03.06.2007 в 23:44)   письмо автору
 
   для: ronalex   (03.06.2007 в 20:27)
 

143 и 654 всегда? Именно их за основу брать?

   
 
 автор: Trianon   (04.06.2007 в 11:16)   письмо автору
 
   для: ronalex   (03.06.2007 в 20:27)
 

Превышение суммы с процентами первой планки над уровнем второй планки должно приводить к новому пересчету?

   
 
 автор: ronalex   (04.06.2007 в 15:02)   письмо автору
 
   для: Trianon   (04.06.2007 в 11:16)
 

**Превышение суммы с процентами первой планки над уровнем второй планки должно приводить к новому пересчету?
да, приводить к новому пересчету
цифры 143 и 654 могут меняться именно поэтому они находяться в бд, а вот проценты остаются постоянные например: 143 * 0,07, а 654 * 0,08

**143 и 654 всегда? Именно их за основу брать?

можно и их взять за основу

главное как пройтись по базе (циклом) и вычислить сколько прошло дней (реальная дата минус дата из таблицы) и колонку insum помножить на 0,08 или 0,07 - в зависимости от величины insum
Заранее спасибо за помощь

   
Rambler's Top100
вверх

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