Foros del Web » Programando para Internet » PHP »

Pasar valor de variable de un archivo a otro

Estas en el tema de Pasar valor de variable de un archivo a otro en el foro de PHP en Foros del Web. Tengo un inconveniente que no puedo resolver, estoy usando un template ecommerce llamado opencart y he agregado una función de cálculo de cuotas en php. ...
  #1 (permalink)  
Antiguo 03/07/2014, 07:59
pabloparaguay
Invitado
 
Mensajes: n/a
Puntos:
Pasar valor de variable de un archivo a otro

Tengo un inconveniente que no puedo resolver, estoy usando un template ecommerce llamado opencart y he agregado una función de cálculo de cuotas en php. pero no estoy pudiendo traer la variable "price" de un archivo para que funcione esta variable define el precio contado de un producto en la página web. El siguiente archivo contiene esa variable "price" y el siguiente en otro archivo la función de cálculo de cuotas. Por favor necesito de su ayuda.

En este enlace está el archivo que contiene la variable "price" que no sé como traerla:
[URL="https://drive.google.com/file/d/0B8goAVSQqQjWWjcxQkNsRTRrcVE/edit?usp=sharing"]https://drive.google.com/file/d/0B8goAVSQqQjWWjcxQkNsRTRrcVE/edit?usp=sharing[/URL]

Éste es el otro archivo que contiene la función:

<?php include('include_product.php'); ?>

<?
//error_reporting(E_ALL);
//ini_set('display_errors',1);
//set_time_limit(5);
$rcs_financiera = 7;
$row_rcs_financiera = 7;
$totalRows_rcs_financiera = 2;
$cuotaPorDefecto = 2;
$_GET['precio_contado'] = $_GET['price'];
//$_GET['precio_contado'] = ['price'];
$cuotaSeleccionada = $_GET['cuotaSeleccionada'];
if(!isset($_GET['cuotaSeleccionada'])){$cuotaSeleccionada = $cuotaPorDefecto; $_GET['cuotaSeleccionada'] = $cuotaPorDefecto;}

//porcentaje gasto administrativo sobre el valor contado
$valor_gasto_administrativo = 5;
$ga_precio_contado = $_GET['precio_contado']* $valor_gasto_administrativo / 100;

$monto_total_prestamo= $_GET['precio_contado']+ $ga_precio_contado;

//porcentaje de interes segun financiera
$tasa=42;
$totalRows_rcs_porcentaje_interes = 42;
$cuotasTotales = 24;


?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>.: Sistema de Gestion :.</title>
<link rel="stylesheet" type="text/css" media="print" href="../css/print.css">
<style type="text/css">
<!--
.Estilo2 {font-size: 14px}
.Estilo3 {font-size: 14px; font-weight: bold; }
.Estilo4 {
color: #990000;
font-weight: bold;
}
-->
</style>
</head>
<body>
<div id="center_section">
<div id="contenido_izquierdo_completo">

<form method="get" enctype="multipart/form-data" align="center">
<select name="cuotaSeleccionada" onchange="this.form.submit()">
<? for($i=1; $i <= 20; $i++){?>
<option value="<?=$i?>" <? if($i == $_GET['cuotaSeleccionada']){echo "selected";}?>><?=$i?></option>
<? } ?>
</select>
</form>




<?php if ($tasa > 0) { // Show if recordset not empty ?>
<p style="display:none" align="center" class="Estilo2">Precio Contado: <span class="Estilo4"><?php echo number_format($_GET['precio_contado'], 0, '', '.' ); ?> Gs.</span> | Gasto Administrativo: <?php echo number_format($ga_precio_contado, 0, '', '.' ); ?> Gs. | Financiera: <?php echo "42%"; ?></p>
<p style="display:none" align="center" class="Estilo3">MONTO DEL PRESTAMO: <?php echo number_format($monto_total_prestamo, 0, '', '.' ); ?> Gs. </p>
<?php } ?>
<?php if ($totalRows_rcs_porcentaje_interes > 0) { // Show if recordset not empty ?>
<div align="center" style="font-size:11px; color:#000000;">

<p>
<?php

// se generan las cuotas a pagar con sus correspondientes detalles

echo '<table class="table">';
echo '<tr>';
echo '<td align="right">';
echo '';
echo '<br>';
echo '';
echo '</td>';
$cantCuotas = 0;
do {
if ($tasa<=0) {
$monto_cuota = round(($monto_total_prestamo/$cantCuotas), 0);
}

if ($tasa>0) {
$anual = $tasa/100;
$mes = round(($anual/12), 6);
$monto_cuota = $monto_total_prestamo / ((pow((1+$mes), $cantCuotas)-1)/($mes*pow((1+$mes),$cantCuotas)));
}
if($cantCuotas == $cuotaSeleccionada){
echo '<td align="right">';

echo number_format($monto_cuota, 0, '', '.' );

echo '</td>';
}
$cantCuotas ++;

} while ($cantCuotas >= 0 and $cantCuotas <= $cuotasTotales );
echo'</tr>';
echo '</table>';
?>
</p>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 03/07/2014, 10:20
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Pasar valor de variable de un archivo a otro

¿Probaste cookies?
http://www.php.net/manual/es/function.setcookie.php
  #3 (permalink)  
Antiguo 03/07/2014, 11:48
pabloparaguay
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar valor de variable de un archivo a otro

No he probado voy a ver....de todas formas necesitoque me den ideas claras de como pasar la variable price porq les juro que ya me harté de probar.
  #4 (permalink)  
Antiguo 03/07/2014, 14:03
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Pasar valor de variable de un archivo a otro

Hay varias formas de hacerlo.
Una es por $_SESSION, otra es por $_COOKIE, etc.
La cookie es muy fácil de usar.
cuando tengas el valor lo metes en una cookie.
setcookie( 'price' , $price , time()+3600, '/' );

y cuando la quieras leer.
$price=$_COOKIE['price'];
  #5 (permalink)  
Antiguo 03/07/2014, 15:03
pabloparaguay
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar valor de variable de un archivo a otro

Gracias por tu ayuda pero como meto eso en el código? porque es la primera vez que voy a usar esa sentencia y no sé donde ponerlo me ayudas porfavor?
  #6 (permalink)  
Antiguo 04/07/2014, 01:27
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Pasar valor de variable de un archivo a otro

En el archivo de origen donde tienes la variable $price, después de todos los cálculos que se le hagan, debajo de la variable le tienes que poner esta otra linea.
setcookie( 'price' , $price , time()+3600, '/' );
En el archivo de destino al principio del todo esta otra linea;
$price=$_COOKIE['price'];

En el manual de php viene muy bien todo: http://www.php.net/manual/es/function.setcookie.php

Etiquetas: html, select, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.