я в этой теме в основном только в read mode =)
Prof, если ты собираешься работать с баблом и спрашиваешь что это , я бы на твоем месте лучше бы нанял опытных девелоперов…
Baboot, он сказал что он может сам все сделать.
наверное пусть сам и делает…
Форум → Программирование → PHP для идиотов → Начисления процентов.
Начисления процентов.
-
Дек. 4, 2009, 5:12 п.п., спустя 51 секунду
-
-
-
Дек. 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> -
Дек. 16, 2009, 3:13 п.п., спустя 4 минуты 56 секунд
Какой смысл Вы в это вкладываете?if($lole==" " or $lole==""){
Почитайте про фильтрацию пользовательских данных.
Prof, надеюсь, что Вы не на банк работаете. -
Дек. 16, 2009, 4:21 п.п., спустя 1 час 7 минут 50 секунд
Какой смысл Вы в это вкладываете?if($lole==" " or $lole==""){
Почитайте про фильтрацию пользовательских данных.
Prof, надеюсь, что Вы не на банк работаете.
Я почитал, а какой ты предлагаеш поставить фильтр. -
-
-
-
Дек. 16, 2009, 6:57 п.п., спустя 2 минуты 3 секунды
не поверите, у самого встал вопрос о такой же задаче :-D и не могу определиться как лучше - всегда динамически рассчитывать проценты или "сохранять" значения … вот хуй знает :))
промежуточные наверное придется все равно делать, может СП заюзать … чтобы ребилд процентов у всех пользователей делать .. :)Сапожник без сапог -
Дек. 16, 2009, 7:02 п.п., спустя 4 минуты 47 секунд
phpdude, два числа - начальная сумма и процентная ставка
одна функция которая которая считает процент
много рекурсий -
Дек. 16, 2009, 7:03 п.п., спустя 1 минуту 15 секунд
ненавижу рекурсии, без них обойдусь ;)
phpdude, два числа - начальная сумма и процентная ставка
одна функция которая которая считает процент
много рекурсий
у меня каждый деь начисления … форексСапожник без сапог -
-
Дек. 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>
А как с этим быть? -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!