altplus
Новичок
Помогите разобраться с кодом скрипта
Имеется скрипт биржи кредитов.
Помогите изменить параметры отображения в прайсе, т.е при добавлении системы и указывания цены покупки и продажи, цена отображается как в админки, так и в прайсе в виде 0.00 а нужно чтобы округлений не было, т.е. цена по одной системе может быть допустим 1 а по другой 0.00025, а получается все выводится в режиме 0.00, т.е. 1.00 и 0.00 соответсвенно из примера.
Какой параметр за это отвечает.
Вот код добавление в прайс через админку:
<?php
defined('1c3e505207bef1f37a42ff84020772b8') or exit();
global $MDLFUN; $MDLFUN['add'] = 'ADDD';
FUNCTION ADDD_MODULE()
{
#Переменные по умолчанию:
$pa_sysname = '';
$pa_syslink = '';
$pa_syslogin = '';
$pa_presence = '';
$pa_costsale = '';
$pa_costbuy = '';
$pa_syscomis = '';
$pa_minsale = '';
$pa_minbuy = '';
$pa_saleactive_en = '';
$pa_saleactive_di = 'checked';
$pa_buyactive_en = '';
$pa_buyactive_di = 'checked';
$pa_error = '';
$pa_error_isset = 0;
#Проверяем данные формы:
IF(array_key_exists('sysname', $_POST) &&
array_key_exists('syslink', $_POST) &&
array_key_exists('syslogin', $_POST) &&
array_key_exists('presence', $_POST) &&
array_key_exists('costsale', $_POST) &&
array_key_exists('costbuy', $_POST) &&
array_key_exists('syscomis', $_POST) &&
array_key_exists('minsale', $_POST) &&
array_key_exists('minbuy', $_POST) &&
array_key_exists('buyactive', $_POST) &&
array_key_exists('saleactive', $_POST) &&
array_key_exists('add', $_POST))
{
$pa_sysname = $_POST['sysname'];
$pa_syslink = $_POST['syslink'];
$pa_syslogin = $_POST['syslogin'];
$pa_presence = $_POST['presence'];
$pa_costsale = $_POST['costsale'];
$pa_costbuy = $_POST['costbuy'];
$pa_syscomis = $_POST['syscomis'];
$pa_minsale = $_POST['minsale'];
$pa_minbuy = $_POST['minbuy'];
$pa_buyactive = $_POST['buyactive'];
$pa_saleactive = $_POST['saleactive'];
#Проверяем поля на заполненность:
IF($pa_sysname == '' or $pa_syslink == '' or $pa_syslogin == '' or $pa_presence == ''
or $pa_costsale == '' or $pa_costbuy == '' or $pa_syscomis == '' or $pa_minsale == ''
or $pa_minbuy == '' or $pa_buyactive == '' or $pa_saleactive == '')
{
$pa_error = w_02;
$pa_error_isset = 1;
}
#Все поля заполнены, проверим их:
ELSE{
#Проверяем "Имя Системы":
IF(!preg_match('/^[a-zA-Zа-яА-Я0-9()-_\. &]+$/', $pa_sysname))
{$pa_error = $pa_error . w_03; $pa_error_isset = 1;}
#Проверяем "Ссылку на систему":
IF(!ereg('http://', $pa_syslink) || !ereg('.', $pa_syslink))
{$pa_error = $pa_error . w_04; $pa_error_isset =1;}
#Проверяем "Логин в системе":
IF(!preg_match('/^[a-zA-Z0-9()@#-_\.]+$/', $pa_syslogin))
{$pa_error = $pa_error . w_05; $pa_error_isset = 1;}
#Проверяем "Всего в наличии":
IF(!preg_match('/^[0-9.]+$/', $pa_presence) or substr($pa_presence, 0,1) == 0)
{$pa_error = $pa_error . w_06; $pa_error_isset =1;}
IF(strlen($pa_presence) > 1 && substr($pa_presence, 0,1) == 0)
{$pa_error = $pa_error . w_06; $pa_error_isset =1;}
#Проверяем "Цену продажи":
IF(!preg_match('/^[0-9.]+$/', $pa_costsale))
{$pa_error = $pa_error . w_07; $pa_error_isset = 1;}
#Проверяем "Цену покупки":
IF(!preg_match('/^[0-9.]+$/', $pa_costbuy))
{$pa_error = $pa_error . w_08; $pa_error_isset = 1;}
#Проверяем "Комиссию":
IF(!preg_match('/^[0-9.]+$/', $pa_syscomis) or $pa_syscomis > 100)
{$pa_error = $pa_error . w_09; $pa_error_isset = 1;}
#Проверяем "Минимальную партию продажи кредитов":
IF(!preg_match('/[0-9.]+$/', $pa_minsale) or substr($pa_minsale, 0, 1) == 0)
{$pa_error = $pa_error . w_10; $pa_error_isset = 1;}
#Проверяем "Минимальную партию покупки кредитов":
IF(!preg_match('/[0-9.]+$/', $pa_minbuy) or substr($pa_minbuy, 0, 1) == 0)
{$pa_error = $pa_error . w_11; $pa_error_isset = 1;}
#Проверяем покупка активна:
IF($pa_buyactive != 'enabled' && $pa_buyactive != 'disabled')
{$pa_buyactive = 'disabled';}
#Проверяем продажа активна:
IF($pa_saleactive != 'enabled' && $pa_saleactive != 'disabled')
{$pa_saleactive = 'disabled';}
}
#Если в ходе проверки были найдены ошибки:
IF($pa_error_isset != 0)
{
#Формируем текст ошибки:
$pa_error = w_01 . $pa_error;
#Заменяем чекеты в radio:
IF($pa_buyactive == 'enabled'){$pa_buyactive_en = 'checked'; $pa_buyactive_di = '';}
ELSE{$pa_buyactive_en = ''; $pa_buyactive_di = 'checked';}
IF($pa_saleactive == 'enabled'){$pa_saleactive_en = 'checked'; $pa_saleactive_di = '';}
ELSE{$pa_saleactive_en = ''; $pa_saleactive_di = 'checked';}
}
#В ходе проверки ошибок найдено небыло:
ELSE{
#Заносим данные в бд:
sqlcon();
mysql_query("INSERT INTO `".sql_pref."_price` ( `pid` , `name` , `link` , `login` , `presentse` , `costsale` , `costbuy` , `comission` , `minsale` , `minbuy` , `sale` , `buy` ) VALUES ('', '".$pa_sysname."', '".$pa_syslink."', '".$pa_syslogin."', '".$pa_presence."', '".$pa_costsale."', '".$pa_costbuy."', '".$pa_syscomis."', '".$pa_minsale."', '".$pa_minbuy."', '$pa_saleactive', '$pa_buyactive');");
mysql_close();
#Перенаправляем а страницу просмотра прайс-листа:
header('Location: ./'.adm_page.'-price-view.html');
exit();
}
}
#Формируем страницу к выводу:
$tpl_code = getcode('add', 'price', 0);
$tpl_code = str_replace('[PAGE]', adm_page, $tpl_code);
$tpl_code = str_replace('[ERROR]', $pa_error, $tpl_code);
$tpl_code = str_replace('[SYSNAME]', $pa_sysname, $tpl_code);
$tpl_code = str_replace('[SYSLINK]', $pa_syslink, $tpl_code);
$tpl_code = str_replace('[SYSLOGIN]', $pa_syslogin, $tpl_code);
$tpl_code = str_replace('[PRESENCE]', $pa_presence, $tpl_code);
$tpl_code = str_replace('[COSTSALE]', $pa_costsale, $tpl_code);
$tpl_code = str_replace('[COSTBUY]', $pa_costbuy, $tpl_code);
$tpl_code = str_replace('[SYSCOMIS]', $pa_syscomis, $tpl_code);
$tpl_code = str_replace('[MINSALE]', $pa_minsale, $tpl_code);
$tpl_code = str_replace('[MINBUY]', $pa_minbuy, $tpl_code);
$tpl_code = str_replace('[BUYACTIVE][EN]', $pa_buyactive_en, $tpl_code);
$tpl_code = str_replace('[BUYACTIVE][DI]', $pa_buyactive_di, $tpl_code);
$tpl_code = str_replace('[SALEACTIVE][EN]', $pa_saleactive_en, $tpl_code);
$tpl_code = str_replace('[SALEACTIVE][DI]', $pa_saleactive_di, $tpl_code);
#Выводим страницу:
return $tpl_code;
}
?>
Имеется скрипт биржи кредитов.
Помогите изменить параметры отображения в прайсе, т.е при добавлении системы и указывания цены покупки и продажи, цена отображается как в админки, так и в прайсе в виде 0.00 а нужно чтобы округлений не было, т.е. цена по одной системе может быть допустим 1 а по другой 0.00025, а получается все выводится в режиме 0.00, т.е. 1.00 и 0.00 соответсвенно из примера.
Какой параметр за это отвечает.
Вот код добавление в прайс через админку:
<?php
defined('1c3e505207bef1f37a42ff84020772b8') or exit();
global $MDLFUN; $MDLFUN['add'] = 'ADDD';
FUNCTION ADDD_MODULE()
{
#Переменные по умолчанию:
$pa_sysname = '';
$pa_syslink = '';
$pa_syslogin = '';
$pa_presence = '';
$pa_costsale = '';
$pa_costbuy = '';
$pa_syscomis = '';
$pa_minsale = '';
$pa_minbuy = '';
$pa_saleactive_en = '';
$pa_saleactive_di = 'checked';
$pa_buyactive_en = '';
$pa_buyactive_di = 'checked';
$pa_error = '';
$pa_error_isset = 0;
#Проверяем данные формы:
IF(array_key_exists('sysname', $_POST) &&
array_key_exists('syslink', $_POST) &&
array_key_exists('syslogin', $_POST) &&
array_key_exists('presence', $_POST) &&
array_key_exists('costsale', $_POST) &&
array_key_exists('costbuy', $_POST) &&
array_key_exists('syscomis', $_POST) &&
array_key_exists('minsale', $_POST) &&
array_key_exists('minbuy', $_POST) &&
array_key_exists('buyactive', $_POST) &&
array_key_exists('saleactive', $_POST) &&
array_key_exists('add', $_POST))
{
$pa_sysname = $_POST['sysname'];
$pa_syslink = $_POST['syslink'];
$pa_syslogin = $_POST['syslogin'];
$pa_presence = $_POST['presence'];
$pa_costsale = $_POST['costsale'];
$pa_costbuy = $_POST['costbuy'];
$pa_syscomis = $_POST['syscomis'];
$pa_minsale = $_POST['minsale'];
$pa_minbuy = $_POST['minbuy'];
$pa_buyactive = $_POST['buyactive'];
$pa_saleactive = $_POST['saleactive'];
#Проверяем поля на заполненность:
IF($pa_sysname == '' or $pa_syslink == '' or $pa_syslogin == '' or $pa_presence == ''
or $pa_costsale == '' or $pa_costbuy == '' or $pa_syscomis == '' or $pa_minsale == ''
or $pa_minbuy == '' or $pa_buyactive == '' or $pa_saleactive == '')
{
$pa_error = w_02;
$pa_error_isset = 1;
}
#Все поля заполнены, проверим их:
ELSE{
#Проверяем "Имя Системы":
IF(!preg_match('/^[a-zA-Zа-яА-Я0-9()-_\. &]+$/', $pa_sysname))
{$pa_error = $pa_error . w_03; $pa_error_isset = 1;}
#Проверяем "Ссылку на систему":
IF(!ereg('http://', $pa_syslink) || !ereg('.', $pa_syslink))
{$pa_error = $pa_error . w_04; $pa_error_isset =1;}
#Проверяем "Логин в системе":
IF(!preg_match('/^[a-zA-Z0-9()@#-_\.]+$/', $pa_syslogin))
{$pa_error = $pa_error . w_05; $pa_error_isset = 1;}
#Проверяем "Всего в наличии":
IF(!preg_match('/^[0-9.]+$/', $pa_presence) or substr($pa_presence, 0,1) == 0)
{$pa_error = $pa_error . w_06; $pa_error_isset =1;}
IF(strlen($pa_presence) > 1 && substr($pa_presence, 0,1) == 0)
{$pa_error = $pa_error . w_06; $pa_error_isset =1;}
#Проверяем "Цену продажи":
IF(!preg_match('/^[0-9.]+$/', $pa_costsale))
{$pa_error = $pa_error . w_07; $pa_error_isset = 1;}
#Проверяем "Цену покупки":
IF(!preg_match('/^[0-9.]+$/', $pa_costbuy))
{$pa_error = $pa_error . w_08; $pa_error_isset = 1;}
#Проверяем "Комиссию":
IF(!preg_match('/^[0-9.]+$/', $pa_syscomis) or $pa_syscomis > 100)
{$pa_error = $pa_error . w_09; $pa_error_isset = 1;}
#Проверяем "Минимальную партию продажи кредитов":
IF(!preg_match('/[0-9.]+$/', $pa_minsale) or substr($pa_minsale, 0, 1) == 0)
{$pa_error = $pa_error . w_10; $pa_error_isset = 1;}
#Проверяем "Минимальную партию покупки кредитов":
IF(!preg_match('/[0-9.]+$/', $pa_minbuy) or substr($pa_minbuy, 0, 1) == 0)
{$pa_error = $pa_error . w_11; $pa_error_isset = 1;}
#Проверяем покупка активна:
IF($pa_buyactive != 'enabled' && $pa_buyactive != 'disabled')
{$pa_buyactive = 'disabled';}
#Проверяем продажа активна:
IF($pa_saleactive != 'enabled' && $pa_saleactive != 'disabled')
{$pa_saleactive = 'disabled';}
}
#Если в ходе проверки были найдены ошибки:
IF($pa_error_isset != 0)
{
#Формируем текст ошибки:
$pa_error = w_01 . $pa_error;
#Заменяем чекеты в radio:
IF($pa_buyactive == 'enabled'){$pa_buyactive_en = 'checked'; $pa_buyactive_di = '';}
ELSE{$pa_buyactive_en = ''; $pa_buyactive_di = 'checked';}
IF($pa_saleactive == 'enabled'){$pa_saleactive_en = 'checked'; $pa_saleactive_di = '';}
ELSE{$pa_saleactive_en = ''; $pa_saleactive_di = 'checked';}
}
#В ходе проверки ошибок найдено небыло:
ELSE{
#Заносим данные в бд:
sqlcon();
mysql_query("INSERT INTO `".sql_pref."_price` ( `pid` , `name` , `link` , `login` , `presentse` , `costsale` , `costbuy` , `comission` , `minsale` , `minbuy` , `sale` , `buy` ) VALUES ('', '".$pa_sysname."', '".$pa_syslink."', '".$pa_syslogin."', '".$pa_presence."', '".$pa_costsale."', '".$pa_costbuy."', '".$pa_syscomis."', '".$pa_minsale."', '".$pa_minbuy."', '$pa_saleactive', '$pa_buyactive');");
mysql_close();
#Перенаправляем а страницу просмотра прайс-листа:
header('Location: ./'.adm_page.'-price-view.html');
exit();
}
}
#Формируем страницу к выводу:
$tpl_code = getcode('add', 'price', 0);
$tpl_code = str_replace('[PAGE]', adm_page, $tpl_code);
$tpl_code = str_replace('[ERROR]', $pa_error, $tpl_code);
$tpl_code = str_replace('[SYSNAME]', $pa_sysname, $tpl_code);
$tpl_code = str_replace('[SYSLINK]', $pa_syslink, $tpl_code);
$tpl_code = str_replace('[SYSLOGIN]', $pa_syslogin, $tpl_code);
$tpl_code = str_replace('[PRESENCE]', $pa_presence, $tpl_code);
$tpl_code = str_replace('[COSTSALE]', $pa_costsale, $tpl_code);
$tpl_code = str_replace('[COSTBUY]', $pa_costbuy, $tpl_code);
$tpl_code = str_replace('[SYSCOMIS]', $pa_syscomis, $tpl_code);
$tpl_code = str_replace('[MINSALE]', $pa_minsale, $tpl_code);
$tpl_code = str_replace('[MINBUY]', $pa_minbuy, $tpl_code);
$tpl_code = str_replace('[BUYACTIVE][EN]', $pa_buyactive_en, $tpl_code);
$tpl_code = str_replace('[BUYACTIVE][DI]', $pa_buyactive_di, $tpl_code);
$tpl_code = str_replace('[SALEACTIVE][EN]', $pa_saleactive_en, $tpl_code);
$tpl_code = str_replace('[SALEACTIVE][DI]', $pa_saleactive_di, $tpl_code);
#Выводим страницу:
return $tpl_code;
}
?>