Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2010, 14:50
Zeridis
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Tipo de datos a usar para precios con comas incluidas

Hola a todos,

huesos52 y gnzsoloyo, gracias a ambos por sus respuestas.

Pues el CSV.txt es cargado dentro de la BD MySWL por medio de un aplicación PHP, y en el Back End, hay una opción que me permite cargar los archivos CSV.txt.

El problema es que el script compara precios de más a menos, meno a más etc, y cuando le pongo formato de texto obviamente ya no los puede comparar aunque si los muestra en la página web. Probé con otros formatos y no dio resultado.

Hice un pequeño script de AWK para quitarle las comas a los CSV.txt de la columna de precios y una vez cargados en la BD si los carga completos y los muestra igualmente completos en la página web, aunque sin las comas delimitadoras de miles.

Es una solución, aunque me gustaría que los visitantes vieran los precios con comas, si fuera posible modificar los comandos PHP responsables de mostrar los precios.

Encontre que el archivo products.inc.php contiene comandos donde incluye las variables de precios (HighPrice, LowPrice, etc) y la variable "ProdPrice". Y veo que los últimos comando (box_content) posiblemente son los que arrojan los precios después de compararlos, pero no tengo idea cómo modificarles el formato para que mueste comas de miles y que las demas operaciones y comparación se siga dando.

Los comandos de los que hablo son:
Código PHP:
$box_content->assign("PRICEREFLINKDATA",$installDir['value'].'index.php?ps='.str_replace(" ""+"strip_tags($_GET['ps'])).$pscatvar.'&pslow='.$lowprice.'&pshigh='.ceil($lowprice $divideprice).$rshow);                                                                                                                                                                                                          
$box_content->assign("PRICEREFINE",$row_product['prodCurrency'].$lowprice.' - '.$row_product['prodCurrency'].ceil($lowprice $divideprice));                                                                                                                                                                                                                                                                         
$box_content->parse("prod.refine.priceli");                                                                                                                                                                                                                                                                                                                                                                           
$box_content->assign("PRICEREFLINKDATA",$installDir['value'].'index.php?ps='.str_replace(" ""+"strip_tags($_GET['ps'])).$pscatvar.'&pslow='.ceil($lowprice $divideprice).'&pshigh='.ceil($lowprice + ($divideprice 2)).$rshow);                                                                                                                                                                               
$box_content->assign("PRICEREFINE",$row_product['prodCurrency'].ceil($lowprice $divideprice).' - '.$row_product['prodCurrency'].ceil($lowprice + ($divideprice 2)));                                                                                                                                                                                                                                              
$box_content->parse("prod.refine.priceli");                                                                                                                                                                                                                                                                                                                                                                           
$box_content->assign("PRICEREFLINKDATA",$installDir['value'].'index.php?ps='.str_replace(" ""+"strip_tags($_GET['ps'])).$pscatvar.'&pslow='.ceil($lowprice + ($divideprice 2)).'&pshigh='.ceil($lowprice + ($divideprice 3)).$rshow);                                                                                                                                                                         
$box_content->assign("PRICEREFINE",$row_product['prodCurrency'].ceil($lowprice + ($divideprice 2)).' - '.$row_product['prodCurrency'].ceil($lowprice + ($divideprice 3)));                                                                                                                                                                                                                                        
$box_content->parse("prod.refine.priceli");                                                                                                                                                                                                                                                                                                                                                                           
$box_content->assign("PRICEREFLINKDATA",$installDir['value'].'index.php?ps='.str_replace(" ""+"strip_tags($_GET['ps'])).$pscatvar.'&pslow='.ceil($lowprice + ($divideprice 3)).'&pshigh='.ceil($lowprice + ($divideprice 4)).$rshow);                                                                                                                                                                         
$box_content->assign("PRICEREFINE",$row_product['prodCurrency'].ceil($lowprice + ($divideprice 3)).' - '.$row_product['prodCurrency'].ceil($lowprice + ($divideprice 4)));                                                                                                                                                                                                                                        
$box_content->parse("prod.refine.priceli");   
                                                                                                                                                                                                                                                                                                                                                                        
$box_content->assign("PRICEREFLINKDATA",$installDir['value'].'index.php?ps='.str_replace(" ""+"strip_tags($_GET['ps'])).$pscatvar.'&pslow='.ceil($lowprice + ($divideprice 4)).'&pshigh='.ceil($lowprice + ($divideprice 5)).$rshow);                                                                                                                                                                         
$box_content->assign("PRICEREFINE",$row_product['prodCurrency'].ceil($lowprice + ($divideprice 4)).' - '.$row_product['prodCurrency'].ceil($lowprice + ($divideprice 5)));                                                                                                                                                                                                                                        
$box_content->parse("prod.refine.priceli"); 
Ojalá alguien pudiera determinar si estos comandos son responsables de dar formato de presentación de los precios y cómo se les puede modificar para que muestren comas separadoras de miles.

Gracias de antemano, saludos.