Menú Principal

no me compara

Iniciado por Zeroql, 17 Junio 2011, 19:51 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

bueno otra ves yo , si que canson yo se pero esto es lo mas charro de todo!!!

y no entiendo por que me pueden decir que tengo mal o k?

buneo recibo una variable por POST y ese solo es una letra Y o N y comparo para ver si se ingreso esto mismo. poer no me da

asi lo comparo!!!

Código (php) [Seleccionar]

if ($of<>'Y' or $of<>'N') {
$msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
else { $ab=true; } //Contiene algun dato

if ($of!='Y' or $of!='N') {
$msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
else { $ab=true; } //Contiene algun dato


if ($of!='Y' or $of!='N') {
      $msg.= "Solo se permite Y o N en el campo oferta<br/>"; }
   else { $ab=true; } //Contiene algun dato

pero no me lo esta comparando siempre me muestra el $msg.

problema resuelto. pero tengo ese otro con las fechas.

Código (php) [Seleccionar]


//validar que la fecha si este bien
function validarfecha($input){
global $msg;
//Separadores de la fecha
$separator_type= array(
      "/",
      "-",
      "."
    );
$actdate=date('Y-m-d');
//Seperar toda la fecha para por hacer un checkdate
    foreach ($separator_type as $separator) {
       $find= stripos($input,$separator);
   $find2= stripos($actdate,$separator);
       if($find<>false){ $separator_used= $separator; }
    }
$inputarray= explode($separator_used,$input);  //Separacion de la fecha ingresada
$actinput= explode($separator_used,$actdate);  //Separacion de la fecha actual
    if (!checkdate($inputarray[1],$inputarray[2],$inputarray[0])) {
   $msg .="La fecha introducida es invalida <br/>";
}else { $dtinput= $inputarray[1]."-".$inputarray[2]."-".$inputarray[0]; }
if (!($inputarray[0]>$actinput[0]) or !($inputarray[1]>$actinput[1]) or !($inputarray[2]>$actinput[2])) {
$msg .="La fecha no es superior a la actual <br/>";
}
$inputarray=array();
$actinput=array();
}


me tira el mensaje de que la fecha no es superior a al actual

de ante mano muchas gracias!!!
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Nakp

esto no es visualbasic o pseudocodigo xD

$variable != 'valor'

:P
Ojo por ojo, y el mundo acabará ciego.

Zeroql

asi la tenia tambine y no me la compara tampoco
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Nakp

a ver...

Código (php) [Seleccionar]
if ($of != 'Y' || $of != 'N') {
//do something
} else {
//do something else
}


si quieres usar or usa OR estrictamente en mayusculas ;) para && es AND
Ojo por ojo, y el mundo acabará ciego.

Zeroql

Tambien aplique este y sigue igual
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Shell Root

Pon nuevamente el código que tienes actual.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Zeroql

Hola que tal
bueno, ya arregle el problema, y di una solucion difente, coloque en el form un select que sea Y o N y la comparacion la hice con numeros, y ya, la verdad es k no me quiero complicar mucho y me salen errores tras errores, pero bueno

Si pueden y encuentran el error en este come mejor por que no he podido encontrarlo yo me ayudarian mucho

lo que hace es comparar 2 fechas ingresadas

Código (php) [Seleccionar]


global $msg;
//Separadores de la fecha
$separator_type= array( "/",  "-",  "." );
//Seperar toda la fecha para por hacer un checkdate
foreach ($separator_type as $separator) {
   $find= stripos($input,$separator);
   if($find<>false){ $separator_used= $separator; }
}
//Separacion de la fecha iniciada
$inputarray= explode($separator_used,$input);
if (!checkdate($inputarray[1],$inputarray[2],$inputarray[0])) {
   $msg .="La fecha introducida es invalida <br/>";
} else { $dtinput= $inputarray[1]."-".$inputarray[2]."-".$inputarray[0]; }
$actdate=date('Y-m-d');
//Seperar toda la fecha para por hacer un checkdate
foreach ($separator_type as $separator) {
   $find= stripos($actdate,$separator);
   if($find<>false){ $separator_used= $separator; }
}
//Separacion de la fecha actual
$actinput= explode($separator_used,$actdate);
if (!($inputarray[0]>$actinput[0]) or !($inputarray[1]>$actinput[1]) or !  ($inputarray[2]>$actinput[2])) {
   $msg .="La fecha no es superior a la actual <br/>";
}
$inputarray=array();
$actinput=array();
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Shell Root

Entonces ya no lo necesitas? Por el código anterior a este nuevo no hay nada... XD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Zeroql

el que me compara las fehcas si lo necesito por que me sigue sin compararlas, el que compara Y o N ese ya no
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Nakp

no ves que cometes el mismo error??? <> NO EXISTE!!!! es !=
Ojo por ojo, y el mundo acabará ciego.