Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No muestra el valor correspondiente

Estas en el tema de No muestra el valor correspondiente en el foro de PHP en Foros del Web. Hola a todos, Desde esta mañana me estoy dando vueltas en lo mismo y no logro resolver el enigma. Tengo dos programas que son iguales ...
  #1 (permalink)  
Antiguo 15/11/2014, 01:13
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 8 meses
Puntos: 1
No muestra el valor correspondiente

Hola a todos,
Desde esta mañana me estoy dando vueltas en lo mismo y no logro resolver el enigma.
Tengo dos programas que son iguales en el sentido que estraen el valor de una base de datos uno funciona perfecto y el otro no.
Se trata de lo siguiente; pido el valor de los kilos luego voy a la base de datos la recorro y busco el valor que se encuentre en esa celda.
El problema es que me muestra el valor sucesivo de la tabla.
Por ejemplo tengo 50 kilos y es de la zona 4 pues nada en vez de mostrarme 26,52 me muestra la cantidad siguiente que es 35,35.
Lo que debe hacer el programa es que si los kilos ingresados son igual a la columna de la base de datos, mostrar el valor, si en cambio es superior ir al valor siguiente. Un ejemplo osea en el caso anterior en vez de 5o kilos son 55 entonces es correcto que me muestre el valor de 35,35.
Otra cosa si los kilos superan los 500 kilos se debe hacer un calculo de porcentaje.

Bueno les muestro el que no funciona a ver si alguien me puede ayudar.




Código PHP:
Ver original
  1. <?php
  2. include ('conexion.php');
  3.  
  4.    $costo          = $_POST['costo'];
  5.    $peso           = $_POST['peso'];
  6.    $zona           = $_POST['zona'];
  7.    $descripcion    = $_POST['descripcion'];
  8.    $porc ="";
  9.    
  10.    
  11. ?>
  12.  
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14.     <head>
  15.         <meta name="keywords" content="" />
  16.         <meta name="description" content="" />
  17.         <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  18.         <title>Calcular transporte</title>
  19.         <link href="http://fonts.googleapis.com/css?family=Arvo" rel="stylesheet" type="text/css" />
  20.         <link href="css/style.css" rel="stylesheet" type="text/css" />
  21.         <link href="css/menu.css" rel="stylesheet" type="text/css" />
  22.     </head>
  23.   <body>
  24.         <div id="bg">
  25.             <div id="outer">
  26.                 <div id="header">
  27.                     <div id="logo">
  28.                         <h1>
  29.                             <a href="index.html"></a>
  30.                         </h1>
  31.                     </div><br>
  32.                    
  33.                    
  34.                 <h2  style="font-weight:bold; color:#FF8E18; text-align:center; font-size: 36px;">Calculo transporte nacional</h2>
  35.                
  36.    
  37.    
  38.    
  39.  <?php
  40.  $sql = "SELECT * FROM transnacional";
  41.   $consulta = mysql_query($sql);
  42.  
  43.  $permitidos="501";
  44.  while( $rows = mysql_fetch_array($consulta) )
  45.    {
  46.  
  47. if($peso < $rows['kilos'] AND $peso >= $permitidos){
  48. $precio = ($peso*$rows[$zona])/100;
  49. $porc   = ($precio/$costo)*100
  50.  
  51. ?>
  52.  
  53.  
  54.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Resultado transporte desde Barcelona</h2>
  55.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Hasta destino zona   &nbsp;&nbsp;<?php echo $zona;?>&nbsp;&nbsp;<?php echo $descripcion;?> </h2>
  56.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Peso Mercaderia  &nbsp;&nbsp;<?php echo $peso;?> kilos</h2>
  57.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Costo Mercaderia  &nbsp;&nbsp;<?php echo $costo;?> Euros</h2>
  58.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Costo % transporte  &nbsp;&nbsp;<?php echo $porc;?> %</h2>
  59.        <h2 style = "color:#FF8E18; font-size: 20px;">Precio del transporte&nbsp;&nbsp;<?php echo $precio;?>&nbsp;&nbsp;Euros <h2/>
  60.        
  61. <?php break;
  62.  
  63. }elseif($peso < $rows['kilos']){
  64.    $precio = $rows[$zona];
  65.    $porc   = ($precio/$costo)*100
  66.    ?>
  67.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Resultado transporte desde Barcelona</h2>
  68.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Hasta destino zona   &nbsp;&nbsp;<?php echo $zona;?>&nbsp;&nbsp;<?php echo $descripcion;?> </h2>
  69.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Peso Mercaderia  &nbsp;&nbsp;<?php echo $peso;?> kilos</h2>
  70.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Costo Mercaderia  &nbsp;&nbsp;<?php echo $costo;?> Euros</h2>
  71.        <h2  style="font-weight:bold; color:#FFFFFF; text-align:left; font-size: 20px;">Costo % transporte  &nbsp;&nbsp;<?php echo $porc;?> %</h2>
  72.        <h2 style = "color:#FF8E18; font-size: 20px;">Precio del transporte&nbsp;&nbsp;<?php echo $precio;?>&nbsp;&nbsp;Euros <h2/>
  73.        
  74.  <?php   break;
  75. }
  76.  
  77.    }  
  78.  
  79.    ?>
  80.  </body>
  81. </html>

Código HTML:
Ver original
  1. KILOS      ZONA 0   ZONA 1  ZONA 2  ZONA 3  ZONA 4  ZONA 5
  2.     50         14,92    13,81   18,53   26,60   26,52   27,46  
  3.     100        23,09    20,42   27,21   34,32   35,35   36,14  
  4.     200        36,53    39,37   47,67   62,15   62,48   65,69  
  5.     250        42,60    38,40   47,70   57,10   69,15   69,15  
  6.     300        47,85    40,79   57,26   68,51   84,01   74,73  
  7.     350        53,65    47,59   66,79   79,93   87,20   87,20  
  8.     400        59,41    54,41   76,35   91,36   99,66   99,66  
  9.     450        62,09    61,20   85,87   102,78  112,11  112,11
  10.     500        66,43    68,00   95,43   114,20  124,56  124,56
  11.     1000       10,86    11,70   12,98   19,04   17,89   21,61  
  12.     2000       9,92     10,70   11,92   17,33   16,58   20,40

Última edición por marianomartelli; 15/11/2014 a las 01:22
  #2 (permalink)  
Antiguo 15/11/2014, 01:52
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: No muestra el valor correspondiente

Ok, ya lo solucione... gracias de todas maneras
me faltaba un =
Código PHP:
Ver original
  1. }elseif($peso <= $rows['kilos']){

Etiquetas: muestra, tabla, valor
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 21:33.