Empezaré diciendo que mi nivel de php es muy básico, estoy empezando.
En la página index.php tengo un array con distintos pesos, otra página paginar.php donde muestro la información, pagino y demás y una tercera gtos_envio.php donde tengo una función que recibe la variable peso de paginar.php y según el peso debe mostrar el importe que le corresponda, pues no consigo pasar dicho resultado a la página paginar.php y que lo muestre en el lugar correspondiente, en la variable $importe
index.php
Código PHP :
<?php include_once 'paginar.php'; include_once 'gtos_envio.php'; $datos = array ( array(50), array(320), array(800), array(1200) ); ?> <?php paginar($datos); ?>
paginar.php
Código PHP :
<?php
function paginar($datos) {
// MOSTRAMOS LOS ITEMS RESPECTIVOS
echo '<br>';
echo '<div id="resultados">';
for ($i=$inicio; $i<$final; $i++) {
$peso = $datos[$i][0];
//Aquí se supone que recupero el resultado de la función
$importe = $_GET['mivariable'];
//Envío la variable peso a la función redirecciona en la página gtos_envio.php
redirecciona($peso);
//Si el campo peso tiene contenido lo muestro, si no, no muestro nada
if (!empty($peso)) {
$mostrarPeso = "<div>PESO »" .$peso. " grs.</div>
//Y aquí en $importe debería recuperar y mostrar el resultado de la función redirecciona
<div>Gtos. de envío* " .$importe. " €</div>";
}else{
$mostrarPeso = "";
}
if (isset($datos[$i]))
echo "".$mostrarPeso."";
else
break;
}
echo '</div>';
echo '<br>';
return;
}
?>
gtos_envio.php
Código PHP :
<?php
function redirecciona($peso){
$impGtos = "";
if ($peso > 0 && $peso <= 20) {
$impGtos = 2.84;
} else if ($peso > 20 && $peso <= 50) {
$impGtos = 2.97;
} else if ($peso > 50 && $peso <= 100) {
$impGtos = 3.34;
} else if ($peso > 100 && $peso <= 500) {
$impGtos = 4.45
} else if ($peso > 500 && $peso <= 1000) {
$impGtos = 7;
} else if ($peso > 1000 && $peso <= 2000) {
$impGtos = 7.61;
}
echo $impGtos;
return $impGtos;
}
//Y aquí se supone que envío el resultado de la función a la página paginar.php
$importe = redirecciona();
$_GET['mivariable'] = $importe;
?>
