jcortego
Usuario Novato
Usuario Novato

Necesito posibilitar a los usuarios de nuestro sitio de Arquitectura hacer el cálculo en línea de la conductividad térmica de un muro de varias capas. Dispongo de la base MYSQL con nombres y conductividades de los distintos materiales constructivos.
El usuario debe ingresar inicialmente el número de capas del muro, y a partir de allí el programa en PHP debe presentarle una casilla de texto para que ingrese el nombre de un material y un botón "Buscar" para que pueda seleccionar el material de cada capa de una lista desplegable (bloque "Select&quot poblado con los resultados de la búsqueda.
Una vez que el usuario selecciona el material de las n capas e ingresa el espesor de c/u, sólo resta hacer el cálculo y mostrarlo.
Mi problema central, como se ve, es presentar n veces al usuario la posibilidad de buscar y seleccionar los materiales de las capas, ya sea con las n capas simultáneamente en una pantalla, o en un lazo que refresque la página n veces.
Si el problema es demasiado complejo, por favor denme algunas pistas para arrancar. Muchas gracias.

Avatar Image
Usuario habitual
Usuario habitual

Bueno, no es que sea complicado pero tiene su miga.

Lo primero que necesitas es un lugar donde almacenar los datos que ha metido el usuarios. Si quieres guardarlos para más adelante, usas una tabla de mysql; sino quieres guardarlos, usa variables de sesión. En el ejemplo usaré variables de sesión.

La idea general es hacer un script de php que acumule y visualice los datos del usuario, y después genere un formulario para añadir más. El formulario debe llamar al mismo script que lo generó, para que el proceso se repita.

Te pongo un ejemplo, algo chapucerillo, pero que ilustra lo que quiero decir:

Codigo:
<?php
session_start ();

// Recuperamos los datos de la sesión anterior
$datos = array ();

$datos=$_SESSION['datos'];

// Si hay datos de una ejecución anterior, los añadimos a la tabla
if ($_POST['f_dato'] != ''){
$datos[]=$_POST['f_dato'];
}

// Sacamos por pantalla los datos del usuario
echo '<table margin=1 align="center">';
foreach ($datos as $dato){
echo "<tr><td>$dato</td></tr>";
}
echo '</table>';// Generamos el formulario de datos. action apunta a este mismo fichero
echo '
<hr>
<div align="center">
<form action="calculos.php" method="post">
Dato : <input type="TEXT" name="f_dato" size="5">
<input type="SUBMIT" value="Añadir dato>
</form>
</div>
';

// Guardamos los datos del usuario para la siguiente ejecución, y salimos
$_SESSION['datos']=$datos;

exit;
?>


PD. No hace falta pedir el número de datos que va a meter, es más , hacerlo es un engorro Te sugiero que añadas un botón "Calcular" al formulario, y que el usuario lo pulse cuando quiera terminar de meter datos y ver el resultado.
jcortego
Usuario Novato
Usuario Novato

Gracias, Caid !!! Voy a probar el código y luego te cuento. Saludos desde Mendoza, Argentina, la tierra del buen sol y el buen vino.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 09/Oct/2014, 17:19
craven78 GestionXls NoSetup.org32kJan/15
Por: , el 04/Ago/2011, 02:36
fb@100001468962018 GestionXls12kAug/11
Por: , el 05/May/2010, 19:08
cesarobcn NoSetup.org24kMay/10
Por: , el 12/Jul/2009, 21:42
EffectedCard aerialss88 jealvarez9 SunandnatureSpain juanramar1157kJan/18
Por: , el 24/Jun/2009, 16:37
ligoverto010kJun/09