Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Multiplicar depende de la condicion

Estas en el tema de Multiplicar depende de la condicion en el foro de Frameworks JS en Foros del Web. Hola a todos; como siempre aclaro no se mucho de ajax y necesitaria una ayudita tengo una funcion en ajax que al ingresar un codigo ...
  #1 (permalink)  
Antiguo 16/06/2010, 23:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Multiplicar depende de la condicion

Hola a todos; como siempre aclaro no se mucho de ajax y necesitaria una ayudita
tengo una funcion en ajax que al ingresar un codigo me muestra datos del mismo este es el codigo
Código:
function traerCod() 
{ 
	var cod=document.getElementById("cod").value; 
    var paci=document.getElementById("p4").value; 
    var campo1=document.getElementById("c1"); 
    var campo2=document.getElementById("c2"); 
    var ajax=nuevoAjax(); 
	ajax.open("POST", "ej2.php", true); 
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    ajax.send("v="+cod+"&b="+paci); 
	//ajax.send(“v=”+cod+”&b=”+paci);

    ajax.onreadystatechange=function() 
    { 
	if (ajax.readyState==4) 
    { 
    	var respuesta=ajax.responseXML; 
        campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data; 
        campo2.value=respuesta.getElementsByTagName("importe")[0].childNodes[0].data; 
 		if (campo1.value=="") 
        { 
			Sexy.alert("<br/><h1>Sr. Usuario: </h1><br/><br/> El código ingresado no existe.<br/><br/>",{ onComplete:
  			function(returnvalue) 
			{
    		if (returnvalue) 
			{	
				form1.text.focus();
				form1.text.value="";
			}
			else
			{}}}); return false;
			}
			else
			{
				form1.text1.focus();
			}
        }
    } 
}
como veran esta funcion llama al archivo ej2.php:

Código PHP:
<?php 
include("bd.php");
$v=$_POST["v"]; 
$b=$_POST["b"];

$resultado=mysql_query("SELECT * FROM nomenclador WHERE codigo='$v'"); 
$registro=mysql_fetch_row($resultado);

if (
$registro=="")
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>"
$xml.="<datos>"
$xml.="<nombre><![CDATA[]]></nombre>"
$xml.="<importe><![CDATA[]]></importe>"
$xml.="</datos>"
header("Content-type: text/xml"); 
echo 
$xml
}
else
{

$xml="<?xml version='1.0' encoding='ISO-8859-1'?>"
$xml.="<datos>"
$may=strtoupper("<![CDATA[$registro[1]]]>");
$xml.="<nombre>$may</nombre>"
$monto="<![CDATA[$registro[5]]]>";
$cod="<![CDATA[$registro[6]]]>";
$res_provincias=mysql_query("SELECT * FROM aranceles WHERE idos='$b'");
                        while (
$res mysql_fetch_array($res_provincias)) {
switch(
$cod){
   case =
4:
        
$us=$res['us']; 
        
$total=$us $monto;
}
}
$xml.="<importe>$total</importe>"
$xml.="</datos>"
header("Content-type: text/xml"); 
echo 
$xml
}
?>
lo que necesito es que me calcule $total dependiendo del valor de $cod ($cod=4), me muestra todos los datos menos la operacion (en este caso "<importe>$total</importe>"), utilice if y switch pero no hay caso.
He notado que si saco el switch o el if y pido me muestre otra variable me la muestra. ACASO NO SE PUEDE USAR SWITCH O IF?
ESPERO ME PUEDAN AYUDAR .
  #2 (permalink)  
Antiguo 17/06/2010, 10:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Multiplicar depende de la condicion

he probado con este codigo y note algo
Código:
<?php 
include("bd.php");
$v=$_POST["v"]; 
$b=$_POST["b"];

$resultado=mysql_query("SELECT * FROM nomenclador WHERE codigo='$v'"); 
$registro=mysql_fetch_row($resultado);

if ($registro=="")
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>"; 
$xml.="<datos>"; 
$xml.="<nombre><![CDATA[]]></nombre>"; 
$xml.="<apellido><![CDATA[]]></apellido>"; 
$xml.="</datos>"; 
header("Content-type: text/xml"); 
echo $xml; 
}
else
{

$xml="<?xml version='1.0' encoding='ISO-8859-1'?>"; 
$xml.="<datos>"; 
$may=strtoupper("<![CDATA[$registro[1]]]>");
$cod="<![CDATA[$registro[6]]]>";
$xml.="<nombre>$may</nombre>"; 
$monto="<![CDATA[$registro[5]]]>";
$res_provincias=mysql_query("SELECT * FROM aranceles WHERE idos='$b'");
						while ($res = mysql_fetch_array($res_provincias)) {
if($cod=4){
		$us=$res['us']; 
		$total=$monto*2;
}
}
$xml.="<apellido>$total</apellido>"; 
$xml.="</datos>"; 
header("Content-type: text/xml"); 
echo $xml; 
}
?>
Cuando pongo $total=10*2 me muestra el resultado "20", pero cuando utilizo la variable $monto(que es distinto de 0) directamente me muestra 0, es por el CDATA? existe otra cosa para los numeros?
ESPERO SUS AYUDAS
  #3 (permalink)  
Antiguo 19/06/2010, 12:55
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Multiplicar depende de la condicion

Listo solucionado!!!!

Etiquetas: ajax, depende, multiplicar
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 16:24.