[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Начисления процентов
Ermak
Доброе утро Господа! У меня такая проблема. Например: процент ставлю через админ панель в каждый день в ручную. Когда 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>


Помоги! sad.gif



Спустя 14 минут, 43 секунды (18.12.2009 - 08:25) Семён написал(а):
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
$query = "UPDATE tb_users SET procent='$procent' where id='1' ";


у тебя все обновления в базе идут у пользователя у которого id='1'

Спустя 4 минуты, 7 секунд (18.12.2009 - 08:29) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:25)
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
$query = "UPDATE tb_users SET procent='$procent' where id='1' ";


у тебя все обновления в базе идут у пользователя у которого id='1'

Точно вижу, а как сделать чтобы у каждого

Спустя 7 минут, 33 секунды (18.12.2009 - 08:37) Семён написал(а):
получай ID пользователя из $_GET[]
---
Допустим в админке ссылка на пользователя
<a href="edit.php?id={$id}">
, где {$id} id пользователя из цикла к примеру.

Затем если нужно получаешь данные:
SELECT ...... WHERE `id`={$id}

(внимание предварительно нужно отфильтровать переменную {$id}

Затем вносишь изменения в формы (если необходимо):
и делаешь UPDATE:
UPDATE ...... WHERE `id`={$id}

Спустя 2 минуты, 28 секунд (18.12.2009 - 08:39) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:37)
получай ID пользователя из $_GET[]
---
Допустим в админке ссылка на пользователя
<a href="edit.php?id={$id}">
, где {$id} id пользователя из цикла к примеру.

Затем если нужно получаешь данные:
SELECT ...... WHERE `id`={$id}

(внимание предварительно нужно отфильтровать переменную {$id}

Затем вносишь изменения в формы (если необходимо):
и делаешь UPDATE:
UPDATE ...... WHERE `id`={$id}

Спасибо, щас покапаюсь. У конечно опыт в php очень маленький, но думаю получиться. smile.gif

Спустя 34 минуты, 31 секунда (18.12.2009 - 09:14) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 05:37)
получай ID пользователя из $_GET[]
---
Допустим в админке ссылка на пользователя
<a href="edit.php?id={$id}">
, где {$id} id пользователя из цикла к примеру.

Затем если нужно получаешь данные:
SELECT ...... WHERE `id`={$id}

(внимание предварительно нужно отфильтровать переменную {$id}

Затем вносишь изменения в формы (если необходимо):
и делаешь UPDATE:
UPDATE ...... WHERE `id`={$id}

Я понимаю ты имел ввиду вот это

<?


if (isset($_POST["id"]))
{

$id=$_POST["id"];
$procent = $_POST["procent"];




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

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{
?>

<?


$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");



?>


только хотел спросить, я могу добавить этот код дополнительно в админ панель или надо делать отдельный файлик?

Спустя 11 минут, 36 секунд (18.12.2009 - 09:26) Семён написал(а):
Человек может всё только нужно захотеть smile.gif
Сложно что-то сказать, т.к. в глаза не видел твоего сайта, как всё происходит и что ты делаешь.
Выше стоящим постом я попытался тебе задать ход мыслей, а именно ты должен редактировать обновлять пользователя.
Тебе сказал через _GET получать, а ты получаешь через _POST, о чём может быть дальнейший разговор? )

Спустя 39 минут, 58 секунд (18.12.2009 - 10:06) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 06:26)
Человек может всё только нужно захотеть smile.gif
Сложно что-то сказать, т.к. в глаза не видел твоего сайта, как всё происходит и что ты делаешь.
Выше стоящим постом я попытался тебе задать ход мыслей, а именно ты должен редактировать обновлять пользователя.
Тебе сказал через _GET получать, а ты получаешь через _POST, о чём может быть дальнейший разговор? )

а так что не получиться?

вот что получилось:

<?


if (isset($_POST["id"]))
{

$id=$_POST["id"];
$percent = $_POST["percent"];
$procent = $_POST["procent"];
$depos=$_POST["depos"];
$posi=$_POST["posi"];
$prib=$_POST["prib"];
$balan=$_POST["balan"];

$query = "UPDATE tb_users SET procent='$procent', percent='$percent', depos='$depos', posi='$posi', prib='$prib', balan='$balan' where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{
?>

<?


$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
while ($registroe = mysql_fetch_array($tablae)) {

?>


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

<
table>
<
tr>
<
th width="200">Процент:</th> <td> <input type="text" name="procent" value="<?= $registroe["procent"] ?>"><br></td><tr>
<
th width="200">Актив. депозит:</th> <td> <input type="text" name="depos" value="<?= $registroe["depos"] ?>"><br></td><tr>
<
th width="200">Отк. позиции:</th> <td> <input type="text" name="posi" value="<?= $registroe["posi"] ?>"><br></td><tr>
<
th width="200">Общ. прибыль:</th> <td> <input type="text" name="prib" value="<?= $registroe["prib"] ?>"><br></td><tr>
<
th width="200">Баланс:</th> <td> <input type="text" name="balan" value="<?= $registroe["balan"] ?>"><br></td></tr>

</
table>




<
td><input type="submit" value="сохранить" class="button"></td>

</
form>


<?

}
?>


но почему то выдала ошибку

Parse error: syntax error, unexpected $end in /home/... on line 64

Спустя 29 минут, 38 секунд (18.12.2009 - 10:35) Kuliev написал(а):
Ermak
Цитата

но почему то выдала ошибку

Parse error: syntax error, unexpected $end in /home/... on line 64


Скобку пропустил после IF

Спустя 16 минут, 58 секунд (18.12.2009 - 10:52) Ermak написал(а):
Цитата (Kuliev @ 18.12.2009 - 07:35)
Ermak
Цитата

но почему то выдала ошибку

Parse error: syntax error, unexpected $end in /home/... on line 64


Скобку пропустил после IF

Спасибо исправил

<?


if (isset($_POST["id"]))
{

$id=$_POST["id"];
$percent = $_POST["percent"];
$procent = $_POST["procent"];
$depos=$_POST["depos"];
$posi=$_POST["posi"];
$prib=$_POST["prib"];
$balan=$_POST["balan"];

$query = "UPDATE tb_users SET procent='$procent', percent='$percent', depos='$depos', posi='$posi', prib='$prib', balan='$balan' where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{
?>

<?


$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
while ($registroe = mysql_fetch_array($tablae)) {
}
}
}


?>


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

<
table>
<
tr>
<
th width="200">Процент:</th> <td> <input type="text" name="procent" value="<?= $registroe["procent"] ?>"><br></td><tr>
<
th width="200">Актив. депозит:</th> <td> <input type="text" name="depos" value="<?= $registroe["depos"] ?>"><br></td><tr>
<
th width="200">Отк. позиции:</th> <td> <input type="text" name="posi" value="<?= $registroe["posi"] ?>"><br></td><tr>
<
th width="200">Общ. прибыль:</th> <td> <input type="text" name="prib" value="<?= $registroe["prib"] ?>"><br></td><tr>
<
th width="200">Баланс:</th> <td> <input type="text" name="balan" value="<?= $registroe["balan"] ?>"><br></td></tr>

</
table>




<
td><input type="submit" value="сохранить" class="button"></td>

</
form>



Но теперь не сохраняет

Спустя 30 минут, 12 секунд (18.12.2009 - 11:22) Семён написал(а):
Прежде чем учиться подобные скрипты, для начала почитайте про SELECT / INSERT / DELETE / UPDATE в SQL -> метод тыка не самый лучший вариант в вашем случае.

Спустя 2 часа, 31 минута, 47 секунд (18.12.2009 - 13:54) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 08:22)
Прежде чем учиться подобные скрипты, для начала почитайте про SELECT / INSERT / DELETE / UPDATE в SQL -> метод тыка не самый лучший вариант в вашем случае.

ну вот сделал как понил, базу теперь вижу, только тут фильтрации нет, я не знаю как ее сделать. Знаения стоят а когда вношу новые не сохраняет

Подскажи что такое, в фильрации что ли?

<?


if (isset($_GET["id"]))
{

$id=$_GET["id"];
$percent = $_GET["percent"];
$procent = $_GET["procent"];
$depos= $_GET["depos"];
$posi= $_GET["posi"];
$prib= $_GET["prib"];
$balan= $_GET["balan"];

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


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

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

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

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

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

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


echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


?>



Спустя 2 часа, 55 минут, 14 секунд (18.12.2009 - 16:49) Семён написал(а):
Смари пример:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'"
);

mysql_close($con);
?>


2) Проверяй есть ли поля в базе. которые ты редактируешь.

Спустя 42 минуты, 56 секунд (18.12.2009 - 17:32) stepan написал(а):
Цитата (Ermak @ 18.12.2009 - 10:54)
WHERE id='$id'";

Параллельно изучай что такое sql-инъекции, что бы обезопасить себя и окружающих.

Спустя 8 часов, 9 минут, 18 секунд (19.12.2009 - 01:42) Ermak написал(а):
Цитата (Семён @ 18.12.2009 - 13:49)
Смари пример:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'"
);

mysql_close($con);
?>


2) Проверяй есть ли поля в базе. которые ты редактируешь.

да есть, только всеравно не пойму. если есть аська или скайп скинь я тебе покажу

Спустя 2 дня, 7 часов, 46 секунд (21.12.2009 - 08:42) Ermak написал(а):
Блин не понимаю че такое, сделал я так

Админ панель:
<?
if (isset($_POST["sitename"]))
{


$sitename=$_POST["sitename"];
$proc=$_POST["proc"];


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


$query = "UPDATE tb_config SET proc='$proc' 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_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

?>
<tr>
<
th width="200">Процент:</th><td> <input type="text" name="proc" value="<? echo $row["proc"]; ?>" size="30" maxlength="150"></td></tr>


</
table>







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


</
form>

Страница пользователя:


<?
include ('header.php');?>
<div><center><h3>Аккаунт клиента</h3>
</
center></div><br><br>


<?
$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(!trim($lole)){
echo '
Данная страница доступна только зарегестрированным пользователям!<br>
Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
'
;
include('footer.php');
exit() ;
}

$userName=($_COOKIE["usNick"]);

$proc=$row["proc"];

?>


<table >


<
tr>
<
th ><b>Проценты:</b></th>
<
td ><?

echo $row["proc"]; ?></td>

</
tr>

</
table>
<?

include ('footer.php');
?>


Но почему то, в базе все записывает когда меняю в админ панели, а результат не выводит на страницу пользователя.


_____________
Я выучу PHP!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.