Добро пожаловать, Гость!
Выбор оплаты как массив (функция флажек)
Общие вопросы | Выбор оплаты как массив (функция флажек)
Djax :
Всем привет помогите с кодом VIP статуса (админ удали прошлую тему она не редактируется).
Помогите пожалуйста уже 4 суток мучаюсь и не могу сделать две вещи
1 добавить вторую валюту для оплаты статуса т.е. чтобы user мог галочкой Выбрать либо балы либо монеты.
2 не могу добиться того чтобы адмим мог бесплатно дать любому статус через редактор анкеты (поля уже там сделаны)
<?
include_once '../../../sys/inc/start.php';
include_once '../../../sys/inc/compress.php';
include_once '../../../sys/inc/sess.php';
include_once '../../../sys/inc/home.php';
include_once '../../../sys/inc/settings.php';
include_once '../../../sys/inc/db_connect.php';
include_once '../../../sys/inc/ipua.php';
include_once '../../../sys/inc/fnc.php';
include_once '../../../sys/inc/adm_check.php';
include_once '../../../sys/inc/user.php';
if (!isset($user))
{header("location: /index.php?");exit();}
$set['title'] = 'VIP статус';
include_once '../../../sys/inc/thead.php';
title();
$money_bal = 0;
$money_need = 10;
$array_vip_money = array();
echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif"/> <a href="/user/money/">Дополнительные услуги</a> | <b>VIP статус</b>';
echo '</div>';
echo '<div class="mess">';
echo 'Стоимость VIP статуса составляет:</br>';
echo '<div class="main_menu">';
echo '<img src="../img/ball.png"> - <b style="color:blue;">'.$money_bal.'</b> баллов.';
echo '</div>';
echo '<div class="main_menu">';
echo '<img src="../img/rub.png"> - <b style="color: red;">'.$money_need.'</b> рублей.';
echo '</div>';
echo 'Услуга предоставляется сроком на 10 суток.<br>';
echo 'Во время ее действия, возле Вашего ника будет светиться VIP иконка, а Вашая анкета будет ротироваться на главной странице сайта!<br>';
echo '</div>';
$vip = mysql_result(mysql_query("SELECT COUNT(*) FROM `vip_users` WHERE `id_user` = '$user[id]'"), 0);
if ($vip) {
$timediff = mysql_result(mysql_query("SELECT `time` FROM `vip_users` WHERE `id_user` = '$user[id]' LIMIT 1"), 0) - time();
$oneMinute=60;
$oneHour=60*60;
$hourfield=floor(($timediff)/$oneHour);
$minutefield=floor(($timediff-$hourfield*$oneHour)/$oneMinute);
$secondfield=floor(($timediff-$hourfield*$oneHour-$minutefield*$oneMinute));
$sHoursLeft=$hourfield;
$sHoursText = "часов";
$nHoursLeftLength = strlen($sHoursLeft);
$h_1=substr($sHoursLeft,-1,1);
if (substr($sHoursLeft,-2,1) != 1 && $nHoursLeftLength>1)
{
if ($h_1== 2 || $h_1== 3 || $h_1== 4)
{
$sHoursText = "часа";
}
elseif ($h_1== 1)
{
$sHoursText = "час";
}
}
if ($nHoursLeftLength==1)
{
if ($h_1== 2 || $h_1== 3 || $h_1== 4)
{
$sHoursText = "часа";
}
elseif ($h_1== 1)
{
$sHoursText = "час";
}
}
$sMinsLeft =$minutefield;
$sMinsText = "минут";
$nMinsLeftLength = strlen($sMinsLeft);
$m_1=substr($sMinsLeft,-1,1);
if ($nMinsLeftLength>1 && substr($sMinsLeft,-2,1) != 1)
{
if ($m_1== 2 || $m_1== 3 || $m_1== 4)
{
$sMinsText = "минуты";
}
else if ($m_1== 1)
{
$sMinsText = "минута";
}
}
if ($nMinsLeftLength==1)
{
if ($m_1== 2 || $m_1==3 || $m_1== 4)
{
$sMinsText = "минуты";
}
elseif ($m_1== "1")
{
$sMinsText = "минута";
}
}
$displaystring="".
$sHoursLeft." ".
$sHoursText." ".
$sMinsLeft." ".
$sMinsText." ";
if ($timediff<0)
$displaystring='дата уже наступила';
echo "<div class='main'>n";
echo "Вы уже преобрели VIP статус ранее!<br />Дождитесь истечения срока его действия.<br />n";
echo "<div class='err2'>n";
echo "Осталось: $displaystring<br />n";
echo "</div>n";
echo "</div>n";
} else {
$array_vip_icons = array(
1 => 'Vip',
);
if (isset($_POST['buy_vip']) && isset($_POST['icon'])) {
$icon = intval($_POST['icon']);
if (!@$array_vip_icons[$icon])
$err[] = 'Иконка не найдена.';
elseif ($user['money'] < $money_need)$err[] = 'Вам не хватает средств.';
else {
mysql_query("INSERT INTO `vip_users` SET `id_user` = '$user[id]', `time` = '".(time() 3600 * 24 * 10)."', `icon` = '$icon'");
##########
mysql_query("UPDATE `user` SET `money` = '".($user['money'] - $money_need)."' WHERE `id` = '$user[id]'");
header("Location: ?");
$_SESSION['message'] = 'VIP статус успешно приобретен!';
exit(); // больше нечего здесь делать
}
}
err();
echo "<form method='POST'>n";
echo "Иконка VIP статуса:<br />";
foreach ($array_vip_icons as $viid => $name) {
echo "<input type='radio' name='icon' id='{$viid}' value='{$viid}'".($viid == 1?" CHECKED":null)."> <label for='{$viid}'><img src='/style/vip_icons/1.gif' /> {$name}</label><br />n";}
echo "<input type='submit' name='buy_vip' value='Купить VIP статус!'><br />n";
echo "</form>n";
}
echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif" alt="S"/> <a href="/user/money/">Дополнительные услуги</a> | <b>VIP статус</b>';
echo '</div>';
echo "<form method='POST' action=''>n";
include_once '../../../sys/inc/tfoot.php';
?>
прошу помогите готов помочь монетой
Выбор оплаты как массив (функция флажек)
31 Янв 2015Всем привет помогите с кодом VIP статуса (админ удали прошлую тему она не редактируется).
Помогите пожалуйста уже 4 суток мучаюсь и не могу сделать две вещи
1 добавить вторую валюту для оплаты статуса т.е. чтобы user мог галочкой Выбрать либо балы либо монеты.
2 не могу добиться того чтобы адмим мог бесплатно дать любому статус через редактор анкеты (поля уже там сделаны)
<?
include_once '../../../sys/inc/start.php';
include_once '../../../sys/inc/compress.php';
include_once '../../../sys/inc/sess.php';
include_once '../../../sys/inc/home.php';
include_once '../../../sys/inc/settings.php';
include_once '../../../sys/inc/db_connect.php';
include_once '../../../sys/inc/ipua.php';
include_once '../../../sys/inc/fnc.php';
include_once '../../../sys/inc/adm_check.php';
include_once '../../../sys/inc/user.php';
if (!isset($user))
{header("location: /index.php?");exit();}
$set['title'] = 'VIP статус';
include_once '../../../sys/inc/thead.php';
title();
$money_bal = 0;
$money_need = 10;
$array_vip_money = array();
echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif"/> <a href="/user/money/">Дополнительные услуги</a> | <b>VIP статус</b>';
echo '</div>';
echo '<div class="mess">';
echo 'Стоимость VIP статуса составляет:</br>';
echo '<div class="main_menu">';
echo '<img src="../img/ball.png"> - <b style="color:blue;">'.$money_bal.'</b> баллов.';
echo '</div>';
echo '<div class="main_menu">';
echo '<img src="../img/rub.png"> - <b style="color: red;">'.$money_need.'</b> рублей.';
echo '</div>';
echo 'Услуга предоставляется сроком на 10 суток.<br>';
echo 'Во время ее действия, возле Вашего ника будет светиться VIP иконка, а Вашая анкета будет ротироваться на главной странице сайта!<br>';
echo '</div>';
$vip = mysql_result(mysql_query("SELECT COUNT(*) FROM `vip_users` WHERE `id_user` = '$user[id]'"), 0);
if ($vip) {
$timediff = mysql_result(mysql_query("SELECT `time` FROM `vip_users` WHERE `id_user` = '$user[id]' LIMIT 1"), 0) - time();
$oneMinute=60;
$oneHour=60*60;
$hourfield=floor(($timediff)/$oneHour);
$minutefield=floor(($timediff-$hourfield*$oneHour)/$oneMinute);
$secondfield=floor(($timediff-$hourfield*$oneHour-$minutefield*$oneMinute));
$sHoursLeft=$hourfield;
$sHoursText = "часов";
$nHoursLeftLength = strlen($sHoursLeft);
$h_1=substr($sHoursLeft,-1,1);
if (substr($sHoursLeft,-2,1) != 1 && $nHoursLeftLength>1)
{
if ($h_1== 2 || $h_1== 3 || $h_1== 4)
{
$sHoursText = "часа";
}
elseif ($h_1== 1)
{
$sHoursText = "час";
}
}
if ($nHoursLeftLength==1)
{
if ($h_1== 2 || $h_1== 3 || $h_1== 4)
{
$sHoursText = "часа";
}
elseif ($h_1== 1)
{
$sHoursText = "час";
}
}
$sMinsLeft =$minutefield;
$sMinsText = "минут";
$nMinsLeftLength = strlen($sMinsLeft);
$m_1=substr($sMinsLeft,-1,1);
if ($nMinsLeftLength>1 && substr($sMinsLeft,-2,1) != 1)
{
if ($m_1== 2 || $m_1== 3 || $m_1== 4)
{
$sMinsText = "минуты";
}
else if ($m_1== 1)
{
$sMinsText = "минута";
}
}
if ($nMinsLeftLength==1)
{
if ($m_1== 2 || $m_1==3 || $m_1== 4)
{
$sMinsText = "минуты";
}
elseif ($m_1== "1")
{
$sMinsText = "минута";
}
}
$displaystring="".
$sHoursLeft." ".
$sHoursText." ".
$sMinsLeft." ".
$sMinsText." ";
if ($timediff<0)
$displaystring='дата уже наступила';
echo "<div class='main'>n";
echo "Вы уже преобрели VIP статус ранее!<br />Дождитесь истечения срока его действия.<br />n";
echo "<div class='err2'>n";
echo "Осталось: $displaystring<br />n";
echo "</div>n";
echo "</div>n";
} else {
$array_vip_icons = array(
1 => 'Vip',
);
if (isset($_POST['buy_vip']) && isset($_POST['icon'])) {
$icon = intval($_POST['icon']);
if (!@$array_vip_icons[$icon])
$err[] = 'Иконка не найдена.';
elseif ($user['money'] < $money_need)$err[] = 'Вам не хватает средств.';
else {
mysql_query("INSERT INTO `vip_users` SET `id_user` = '$user[id]', `time` = '".(time() 3600 * 24 * 10)."', `icon` = '$icon'");
##########
mysql_query("UPDATE `user` SET `money` = '".($user['money'] - $money_need)."' WHERE `id` = '$user[id]'");
header("Location: ?");
$_SESSION['message'] = 'VIP статус успешно приобретен!';
exit(); // больше нечего здесь делать
}
}
err();
echo "<form method='POST'>n";
echo "Иконка VIP статуса:<br />";
foreach ($array_vip_icons as $viid => $name) {
echo "<input type='radio' name='icon' id='{$viid}' value='{$viid}'".($viid == 1?" CHECKED":null)."> <label for='{$viid}'><img src='/style/vip_icons/1.gif' /> {$name}</label><br />n";}
echo "<input type='submit' name='buy_vip' value='Купить VIP статус!'><br />n";
echo "</form>n";
}
echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif" alt="S"/> <a href="/user/money/">Дополнительные услуги</a> | <b>VIP статус</b>';
echo '</div>';
echo "<form method='POST' action=''>n";
include_once '../../../sys/inc/tfoot.php';
?>
прошу помогите готов помочь монетой
Комментарии:
Сибирский 6 Фев 2015
Djax, ну я как понял ты не можешь получить данные из формы с радиокнопок? Или не?
Djax, ну я как понял ты не можешь получить данные из формы с радиокнопок? Или не?
Djax 6 Фев 2015
Автор темы
Сибирский, хочу чтобы пользователь выбирал значок один из нескольких VIP статуса галочкои, но при этом галочкои выбирал способ оплаты либо балы либо монеты!
как это сделать правильно!
при этом оставить в коде время до окончание после оплаты услуги
Автор темы
Сибирский, хочу чтобы пользователь выбирал значок один из нескольких VIP статуса галочкои, но при этом галочкои выбирал способ оплаты либо балы либо монеты!
как это сделать правильно!
при этом оставить в коде время до окончание после оплаты услуги