| 5 последних сообщений пользователя Strannik |
|
PHP для начинающих [ Нужна помощь по алгоритму атоupdate ]
|
все оказалось проще, чем думалось
для инфы:
1) проверяем есть ли другие ставки
-- если делаем insert в бд и выход
2) ищем макс значение, затем значение пред макс, ставка будет = пред макс значение+1;
3) делаем update ставка=пред мак значение+1;
4) выход |
|
PHP для начинающих [ Нужна помощь по алгоритму атоupdate ]
|
Здравствуйте. Решил написать скрипт, но не могу сообразить.
таблица
idn idnt bid autobid
1 12 3 10
2 12 4 50
3 12 5 60
4 12 6 90
5 10 3 10
расшифрую
idn - номер участника
idnt - номер продукта
bid - ставка
autobid - автосумма (если другой участник делает ставку больше текущей, то если есть значение автосуммы больше ставки, делается update ставки участника с большей атосуммой, новая ставка участника с большей атосуммой = максимальная текущая ставка +1)
алгоритм следующий:
1) участник делает ставку
2) проверяем наличие ставок участников больших ставке нашего участника, если есть-выход
3) если есть автоставки других участников:
а) заносим нашу ставку в базу данных
б) проверяем является ли наша ставка максимальной из автоставок других участников
б1) если нет автоставок больших текущей ставки, то выход
б2) если есть автоставки большие, чем текущая ставка, то
б2а) находим всех участников у которых автоставка больше, чем текущая
ставка нашего участника
б2б) к ставке каждого участника прибавляем +1, пока ставка участника не будет больше текущей ставки и не больше его
автосуммы(т.е. к примеру у участника была ставка = 2 и автоставка = 5, текущая ставка=4. новая ставка участника = 2+1,
пока сумма ставки +1 не будет равна 4.
или к примеру у участника была ставка = 2 и автоставка = 5, текущая ставка=7. новая ставка участника = 2+1, пока сумма
ставки +1 не будет равна 5.)
б2в) получаем новую ставку которая будет больше всех ставок и автоставок других участников
подскажиет как сделать такое? (застрял на пункте б2б) |
|
PHP для начинающих [ Как проверить функцию? ]
|
|
| Цитата (Invis1ble @ 7.08.2011 - 20:56) |
Strannik
return указывается в теле функции, а не при проверке |
именно. от я и спрашиваю как тогда проверить ответ от функции если использовать return true, return false
т.е. просто написать if(){return true;}else{return false;}
if ()==true{}
так?
|