- Регистрация
- 5 Окт 2007
- Сообщения
- 1.064
- Реакции
- 200
- Автор темы
- Заблокирован
- #1
В общем суть такова есть табличка с ценами, к этой табличке прикручен пересчет валют на js теперь нужно сделать так что б если перед числом стоит точка (.) то для этого поля пересчет велся по другому курсу, писал другой программист, что и как вроде разобрался но работать не хочет подскажите в чем может быть проблема. заранее спасибо.
я так понимаю то что пересчитывается лежит в $td
PHP:
<script type='text/javascript'>
var now_c = '<?php print"$___cur"; ?>';
function exchange_currency(_curs) {
if(now_c == _curs){
} else {
exchange_currency_back(now_c);
$('#mtable').each(function(){
var $table = $(this);
$table.find('td').each(function(){
var $td = $(this).text();
if(Math.abs($td)){
$td = parseInt($td);
if(td.indexOf(".") == -1)
{
if(_curs == 'ru'){
eval($td /= <?php print $_currenci_ru ?>);
}
if(_curs == 'usd'){
eval($td /= <?php print $_currenci_usd ?>);
}
if(_curs == 'eur'){
eval($td /= <?php print $_currenci_eur ?>);
}
}
else
{
eval($td /= <?echo 1111111111; ?>);
}
$td = $td.toFixed(0);
$(this).text($td);
}
})
});
}
now_c = _curs;
}
//-----------------------------------------
function exchange_currency_ru(_curs) {
if(now_c == _curs){
} else {
exchange_currency_back_ru(now_c);
$('#mtable').each(function(){
var $table = $(this);
$table.find('td').each(function(){
var $td = $(this).text();
if(Math.abs($td)){
$td = parseInt($td);
if(td.indexOf(".") == -1)
{
if(_curs == 'grn'){
eval($td /= <?php print $ru_currenci_grn ?>);
}
if(_curs == 'usd'){
eval($td /= <?php print $ru_currenci_usd ?>);
}
if(_curs == 'eur'){
eval($td /= <?php print $ru_currenci_eur ?>);
}
}
else
{
eval($td /= <?echo 1111111111; ?>);
}
$td = $td.toFixed(0);
$(this).text($td);
}
})
});
}
now_c = _curs;
}
//-----------------------------------------
function exchange_currency_back(_curs){
$('#mtable').each(function(){
var $table = $(this);
$table.find('td').each(function(){
var $td = $(this).text();
if(Math.abs($td)){
$td = parseInt($td);
if(td.indexOf(".") == -1)
{
if(_curs == 'ru'){
eval($td *= <?php print $_currenci_ru ?>);
}
if(_curs == 'usd'){
eval($td *= <?php print $_currenci_usd ?>);
}
if(_curs == 'eur'){
eval($td *= <?php print $_currenci_eur ?>);
}
}
else
{
eval($td /= <?echo 1111111111; ?>);
}
$td = $td.toFixed(0);
$(this).text($td);
}
})
});
}
//-------------------------------------------------
function exchange_currency_back_ru(_curs){
$('#mtable').each(function(){
var $table = $(this);
$table.find('td').each(function(){
var $td = $(this).text();
if(Math.abs($td)){
$td = parseInt($td);
if(td.indexOf(".") == -1)
{
if(_curs == 'grn'){
eval($td *= <?php print $ru_currenci_grn ?>);
}
if(_curs == 'usd'){
eval($td *= <?php print $ru_currenci_usd ?>);
}
if(_curs == 'eur'){
eval($td *= <?php print $ru_currenci_eur ?>);
}
}
else
{
eval($td /= <?echo 1111111111; ?>);
}
$td = $td.toFixed(0);
$(this).text($td);
}
})
});
}
</script>
я так понимаю то что пересчитывается лежит в $td