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; ?>