ФорумПрограммированиеPHP для идиотов → Начисления процентов.

Начисления процентов.

  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Дек. 4, 2009, 5:12 п.п., спустя 51 секунду



    Prof, если ты собираешься работать с баблом и спрашиваешь что это , я бы на твоем месте лучше бы нанял опытных девелоперов…

    Baboot, он сказал что он может сам все сделать.
    наверное пусть сам и делает…
    я в этой теме в основном только в read mode =)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 4, 2009, 5:32 п.п., спустя 19 минут 39 секунд

    i too read only
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Дек. 4, 2009, 5:39 п.п., спустя 7 минут 22 секунды

    me too. так правильнее :)
    ιιlllιlllι унц-унц
  • Prof

    Сообщения: 73 Репутация: N Группа: Кто попало

    Spritz Дек. 16, 2009, 3:08 п.п., спустя 11 дней 21 час 28 минут

    С cron не получиться. Вот что решил написать и опять получилась не понятка. Например: процент ставить через админ панель в каждый день в ручную. То когда user будет заходить в акаунт то будет видеть какой процент на данный день и какой баланс. Я написал все получилось на мой взгляд, стало считать как надо, решил зарегестироваться по новому и получилось что у нового не прибавляеться процента и не чего не считает, так ощущения что видит только старого пользователя а нового как будто нет.

    Админ панель:

    <?
    if (isset($_POST["sitename"]))
    {
    $sitename=$_POST["sitename"];
    $procent=$_POST["procent"];

    $query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
    mysql_query($query) or die(mysql_error());

    $query = "UPDATE tb_users SET procent='$procent' where id='1' ";
    mysql_query($query) or die(mysql_error());

    echo "<font color=\"green\"><b>Сохранено</b></font><br><br>";


    }


    ?>

    <form method="post" action="index.php?op=9">


    <?
    $sql = "SELECT * FROM tb_site WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    ?>

    <b>Настройки сайта</b><br>
    <table>
    <tr><th width="200">
    Имя сайта</th><td> <input type="text" name="sitename" value="<? echo $row["sitename"]; ?>" size="30" maxlength="150">
    </td></tr>


    <?
    $sql = "SELECT * FROM tb_users WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    ?>

    <tr>
    <th width="200">Проценты:</th><td> <input type="text" name="procent" value="<?echo $row["procent"]; ?>">%
    </td></tr>




    </table>







    <center><input type="submit" value="Сохранить изменения" class="button"></center><br><br>


    </form>


    Аккаунт



    <?
    $lole=$_COOKIE["usNick"];
    require('config.php');
    $mysql_queries++;
    $sql="SELECT *, UNIX_TIMESTAMP(`date_deposit`) as `date_deposit` FROM tb_users WHERE username='$lole'";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    $almoney=$row["money"]+$row["paid"];
    mysql_close($con);
    if($lole==" " or $lole==""){
    echo '
    Данная страница доступна только зарегестрированным пользователям!<br>
    Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
    ';
    include('footer.php');
    exit() ;
    }

    $userName=($_COOKIE["usNick"]);
    $d_reg = $row["joindate"];
    $d_logreg = $row['lastlogdate'];
    $procent=$row["procent"];
    $percent = $row["percent"];

    $row["percent"]=$row["money"]/100 * $row["procent"];



    ?>
    <table width="200" border=0 cellpadding=2 cellspacing=0>

    <tr>
    <td><b>Баланс:</b></td>
    <td><b><? echo $row["money"] + $row["percent"]; ?></b>$</td></tr>
    <tr>
    <td><b>Всего заработано:</b></td>
    <td><b><? echo $row["percent"]; ?></b>$</td></tr>
    <tr>
    <td><b>Всего выплачено:</b></td>
    <td><b><? echo $row["paid"]; ?></b>$</td></tr>
    <tr>
    <td><b>Активный депозит:</b></td>
    <td><b><? echo $row["money"]; ?></b>$</td></tr></table>
    <br><hr><br>
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Дек. 16, 2009, 3:13 п.п., спустя 4 минуты 56 секунд

    if($lole==" " or $lole==""){
    Какой смысл Вы в это вкладываете?
    Почитайте про фильтрацию пользовательских данных.
    Prof, надеюсь, что Вы не на банк работаете.
  • Prof

    Сообщения: 73 Репутация: N Группа: Кто попало

    Spritz Дек. 16, 2009, 4:21 п.п., спустя 1 час 7 минут 50 секунд


    if($lole==" " or $lole==""){
    Какой смысл Вы в это вкладываете?
    Почитайте про фильтрацию пользовательских данных.
    Prof, надеюсь, что Вы не на банк работаете.


    Я почитал, а какой ты предлагаеш поставить фильтр.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 5:04 п.п., спустя 43 минуты 19 секунд

    if(!trim($lole)){
    Сапожник без сапог
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Дек. 16, 2009, 5:22 п.п., спустя 18 минут 19 секунд


    if(!trim($lole)){

    Либо empty
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 6:55 п.п., спустя 1 час 33 минуты 5 секунд

    Prof, cyjdf ns///
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 6:57 п.п., спустя 2 минуты 3 секунды

    не поверите, у самого встал вопрос о такой же задаче :-D и не могу определиться как лучше - всегда динамически рассчитывать проценты или "сохранять" значения … вот хуй знает :))

    промежуточные наверное придется все равно делать, может СП заюзать … чтобы ребилд процентов у всех пользователей делать .. :)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 7:02 п.п., спустя 4 минуты 47 секунд

    phpdude, два числа - начальная сумма и процентная ставка
    одна функция которая которая считает процент
    много рекурсий
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 7:03 п.п., спустя 1 минуту 15 секунд


    phpdude, два числа - начальная сумма и процентная ставка
    одна функция которая которая считает процент
    много рекурсий
    ненавижу рекурсии, без них обойдусь ;)

    у меня каждый деь начисления … форекс
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Дек. 16, 2009, 7:17 п.п., спустя 13 минут 37 секунд

    phpdude, ну ок можешь цыклом
  • Prof

    Сообщения: 73 Репутация: N Группа: Кто попало

    Spritz Дек. 16, 2009, 8:51 п.п., спустя 1 час 33 минуты 58 секунд

    Спасибо за варианты фильтра


    Спустя 42 сек.

    С cron не получиться. Вот что решил написать и опять получилась не понятка. Например: процент ставить через админ панель в каждый день в ручную. То когда user будет заходить в акаунт то будет видеть какой процент на данный день и какой баланс. Я написал все получилось на мой взгляд, стало считать как надо, решил зарегестироваться по новому и получилось что у нового не прибавляеться процента и не чего не считает, так ощущения что видит только старого пользователя а нового как будто нет.

    Админ панель:

    <?
    if (isset($_POST["sitename"]))
    {
    $sitename=$_POST["sitename"];
    $procent=$_POST["procent"];

    $query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
    mysql_query($query) or die(mysql_error());

    $query = "UPDATE tb_users SET procent='$procent' where id='1' ";
    mysql_query($query) or die(mysql_error());

    echo "<font color=\"green\"><b>Сохранено</b></font>

    ";


    }


    ?>

    <form method="post" action="index.php?op=9">


    <?
    $sql = "SELECT * FROM tb_site WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    ?>

    <b>Настройки сайта</b>

    <table>
    <tr><th width="200">
    Имя сайта</th><td> <input type="text" name="sitename" value="<? echo $row["sitename"]; ?>" size="30" maxlength="150">
    </td></tr>


    <?
    $sql = "SELECT * FROM tb_users WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    ?>

    <tr>
    <th width="200">Проценты:</th><td> <input type="text" name="procent" value="<?echo $row["procent"]; ?>">%
    </td></tr>




    </table>







    <center><input type="submit" value="Сохранить изменения" class="button"></center>




    </form>


    Аккаунт



    <?
    $lole=$_COOKIE["usNick"];
    require('config.php');
    $mysql_queries++;
    $sql="SELECT *, UNIX_TIMESTAMP(`date_deposit`) as `date_deposit` FROM tb_users WHERE username='$lole'";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    $almoney=$row["money"]+$row["paid"];
    mysql_close($con);
    if($lole==" " or $lole==""){
    echo '
    Данная страница доступна только зарегестрированным пользователям!

    Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
    ';
    include('footer.php');
    exit() ;
    }

    $userName=($_COOKIE["usNick"]);
    $d_reg = $row["joindate"];
    $d_logreg = $row['lastlogdate'];
    $procent=$row["procent"];
    $percent = $row["percent"];

    $row["percent"]=$row["money"]/100 * $row["procent"];



    ?>
    <table width="200" border=0 cellpadding=2 cellspacing=0>

    <tr>
    <td><b>Баланс:</b></td>
    <td><b><? echo $row["money"] + $row["percent"]; ?></b>$</td></tr>
    <tr>
    <td><b>Всего заработано:</b></td>
    <td><b><? echo $row["percent"]; ?></b>$</td></tr>
    <tr>
    <td><b>Всего выплачено:</b></td>
    <td><b><? echo $row["paid"]; ?></b>$</td></tr>
    <tr>
    <td><b>Активный депозит:</b></td>
    <td><b><? echo $row["money"]; ?></b>$</td></tr></table>

    <hr>



    А как с этим быть?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Дек. 17, 2009, 2:33 п.п., спустя 17 часов 41 минуту 33 секунды

    Удалить

Пожалуйста, авторизуйтесь, чтобы написать комментарий!