Foros del Web » Programando para Internet » PHP »

Mostrar un resultados de varias operaciones en php

Estas en el tema de Mostrar un resultados de varias operaciones en php en el foro de PHP en Foros del Web. Hola a todos soy nuevo en el gran mundo de php he realizado esta pequeña operación que se conecta a una db para recoger datos ...
  #1 (permalink)  
Antiguo 22/08/2012, 09:16
Avatar de WONLNE  
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 11 años, 8 meses
Puntos: 1
Pregunta Mostrar un resultados de varias operaciones en php

Hola a todos soy nuevo en el gran mundo de php he realizado esta pequeña operación
que se conecta a una db para recoger datos y luego multiplicar el $factor por $metros y da un resultado y según el resultado que se muestre salga
un precio o otro precio distinto en el siguiente código
se ve claramente
pero lo que nose es que se muestre un solo precio
en vez de todos al mismo tiempo.



<?php
$zona=$_POST["zona"];
$aislamiento=$_POST["aislamiento"];
$fachada=$_POST["fachada"];
$planta=$_POST["planta"];
$metros=$_POST["metros"];
mysql_connect("localhost","usuario","xxxxxxxx")or die("No conecta con el servidor");
mysql_select_db("tufacturaenergetica")or die("No se encuentra la bases de datos");
$resEmp=mysql_query("SELECT factor FROM zona3 WHERE zona='$zona' AND aislamiento='$aislamiento' AND fachadas='$fachada' AND plantas='$planta'")or die("No hace la consulta");
while ($datos=mysql_fetch_assoc($resEmp)) {
$factor=$datos["factor"];
}

echo"
<label class='desc'>Resultado</label>
<table width='700' border='0'>
<tr>
<td>Zona</td>
<td>Aislamiento</td>
<td>Fachadas</td>
<td>Plantas</td>
<td>Factor</td>
<td>M2</td>
<td>Potencia</td>
<td>Precio</td>
</tr>
<tr>
<td>$zona</td>
<td>$aislamiento</td>
<td>$fachada</td>
<td>$planta</td>
<td>$factor</td>
<td>$metros</td>
<td>";
echo $resultado = $factor*$metros;
echo"</td>
<td>
";
$precio1 = 559;
$precio2 = 625;
$precio3 = 700;
$w1 = 720;
$w2 = 960;
$w3 = 1200;
$w4 = 1920;
$w5 = 2160;
$w6 = 2400;

//desde aqui

if ($w1 > $resultado ) {echo $precio1 ; }
if ($w1 < $resultado ) {echo $precio2 ; }
if ($w2 > $resultado ) {echo $precio2 ; }
if ($w2 < $resultado ) {echo $precio3 ; }
if ($w3 > $resultado ) {echo $precio3 ; }
if ($w3 < $resultado ) {echo $precio1+$precio3 ; }
if ($w4 > $resultado ) {echo $precio1+$precio3 ; }
if ($w4 < $resultado ) {echo $precio2+$precio3 ; }
if ($w5 > $resultado ) {echo $precio2+$precio3 ; }
if ($w5 < $resultado ) {echo $precio3+$precio3 ; }
if ($w6 > $resultado ) {echo $precio3+$precio3 ; }

//he aquí el problema yo quiero saber que salga un solo resultado de toda esta operación lógicamente al tener tantos echo se muestran todos y si los quito pues no sale nada :D

;"</td>
</tr>

</table>
";

?>
QUERIA SABER QUE ES LO QUE TENGO QUE HACER O QUE ME FALTA PARA QUE SOLO SALGA DICHO RESULTADO
saludos...
  #2 (permalink)  
Antiguo 22/08/2012, 10:14
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 21
Respuesta: Mostrar un resultados de varias operaciones en php

talvez te refieres a esto:
Código PHP:
Ver original
  1. if ($w1 > $resultado ) {echo $precio1 ; }
  2. elseif ($w1 < $resultado ) {echo $precio2 ; }
  3. elseif ($w2 > $resultado ) {echo $precio2 ; }
  4. elseif ($w2 < $resultado ) {echo $precio3 ; }
  5. elseif ($w3 > $resultado ) {echo $precio3 ; }
  6. elseif ($w3 < $resultado ) {echo $precio1+$precio3 ; }
  7. elseif ($w4 > $resultado ) {echo $precio1+$precio3 ; }
  8. elseif ($w4 < $resultado ) {echo $precio2+$precio3 ; }
  9. elseif ($w5 > $resultado ) {echo $precio2+$precio3 ; }
  10. elseif ($w5 < $resultado ) {echo $precio3+$precio3 ; }
  11. elseif ($w6 > $resultado ) {echo $precio3+$precio3 ; }
de este modo solo muestra uno...


cuando muestres tanto codigo, usa los Hightlight que proporciona el Foro!!
  #3 (permalink)  
Antiguo 22/08/2012, 13:52
Avatar de WONLNE  
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Mostrar un resultados de varias operaciones en php

Hoo muchas gracias
vale tomare en cuenta la próxima vez que ponga un código php tan largo

Etiquetas: mysql, operaciones, resultados, sql, usuarios
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 20:47.