Нужна помощь (php) + математика

Павел Крылов
На сайте с 02.10.2009
Offline
129
559


<?php
//===============================
// Настройки DLE
//===============================
define('DATALIFEENGINE', true);

define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');
require_once ROOT_DIR.'/engine/init.php';

// С какой на какую группу переключить пользователя
$OldGroup=4; // Старая группа - "Посетители"
$NewGroup=6; // Сначала создаём группу пользователей через контрольную панель, после чего её ID пишем сюда. Как вариант - просто апгрейдить на "Журналистов"

// Если разрешён лимит по времени на пребывание в группе - цена суток в центах. Например - 1 - сутки равны центу стоимости СМС (При цене в 1 доллар - даёт 100 дней улучшения). 0 - пожизненно (если отключен лимит в настройках группы!)
$TimeCost = 1;

//===============================
// Подключаем модули перекодировки UTF8->WIN-1251 и обратно
//===============================
include('utf8_win.inc');
include('win_utf8.inc');

//===============================
// Включаем доступ к Базе данных
//===============================
if(!mysql_connect(DBHOST,DBUSER,DBPASS)) {
echo "Ошибка базы данных.";
echo "\n".'$mod=dle2u';
exit;
}
$res=@mysql_select_db(DBNAME);

$text = mysql_real_escape_string($_GET['text']);
$cost = mysql_real_escape_string($_GET['cost']);
// Преобразуем из UTF8 в Виндовую кодировку (вдруг там ник на русском?)
//$text=utf8_win($text);

// Формируем запрос на поиск в базе данных пользователя, указанного в $text
$sql_statement="select * from ".PREFIX."_users where name='".$text."'";

$result_Play = @mysql(DBNAME, $sql_statement);
$No = mysql_numrows($result_Play);

if ($No>0) {
// Анти-аноним защита
$ID = @mysql_result($result_Play,0,'user_id');
$OldMyGroup = @mysql_result($result_Play,0,'user_group');
$OldTime = @mysql_result($result_Play,0,'time_limit');

if ($ID>0) {
// Юзер есть - надо поменять ему группу со старой на новую
if ($TimeCost>0) { // При наличии цены суток - надо посчитать время продления)
if (($OldMyGroup==$OldGroup) || ($OldMyGroup==$NewGroup)) { // Что-б ни дай бог не переключили Админа на кого похуже!
$DeltaTime = ($cost/$TimeCost); // Можно ещё сделать модификацию, что "Чем больше - тем выше скидка"
if ($OldTime>0) {
$NewTime=$OldTime+$DeltaTime*24*60*60;
} else {
$NewTime=Time()+$DeltaTime*24*60*60;
}

$sql_statement2="update ".PREFIX."_users SET user_group=".($NewGroup).", time_limit=".($NewTime)." where name='".$text."'";
$result_Play2 = @mysql(DBNAME, $sql_statement2);

if ($OldMyGroup==$OldGroup) {
echo win_utf8('Здраствуйте, '.$text.'! Вам присвоен Супер-статус до '.(date('d/m/Y H:i',$NewTime)));
} else {
echo win_utf8('Здраствуйте, '.$text.'! Вам продлён Супер-статус до '.(date('d/m/Y H:i',$NewTime)));
}
} else {
echo win_utf8('У данного пользователя нет возможности включения супер-режима!');
}
} else { // Если цены нет, то нет и лимитов.
if ($OldMyGroup==$OldGroup) {
$sql_statement2="update ".PREFIX."_users SET user_group=".$NewGroup." where name='".$text."'";
$result_Play2 = @mysql(DBNAME, $sql_statement2);
echo win_utf8('Здраствуйте, '.$text.'! Вам присвоен Супер-статус.');
} else {
echo win_utf8('У данного пользователя нет возможности включения супер-режима!');
}
}

} else {
echo win_utf8('Нет такого пользователя!');
}
} else {
if ($text=='Test message from SMS lock.') {
echo 'Test Ok!';
} else {
echo win_utf8('Нет такого пользователя!');
}
}

echo "\n".'$mod=dle2u';
?>

В общем это скрипт сайта smszamok.ru (переход в вип группу) и я не найду как здесь исправить чтоб было цена 1 $ равнялось 1 - ми сутками, а здесь 1 цент = 1-ми сутками.

И по настоящим меркам которые щас в скрипте стоят не как не пойму какое число подставлять $TimeCost = ?; Если к примеру цена смс будет стоить 5 $ а доступ будет 7 суток?

W
На сайте с 03.07.2007
Offline
36
#1

При цене в 1 доллар - даёт 100 дней улучшения

1 цент равен 1 дню)

7 центов 7 дням)

$TimeCost = 0.07;

имхо)

Лучшая веб студия Максимаф.ру (http://maksimaf.ru) ICQ : 464-338-997 MAil: wispoz@inbox.ru Телефон: 8(915) 368-45-93

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий